天天看點

【Proteus】灰色狀态問題+74194實作8個流水燈

前言

用74194實作8個流水燈的實驗時,老是出現一些和我邏輯不符的的東西。比如:仿真時,應該顯示紅色的地方是灰色,對于一塊晶片來說可能沒什麼影響都是對于多個晶片來說就存在了很大問題。proteus仿真一般出現以下幾種狀态紅色:高電平;藍色:低電平;灰色:沒有電平或者不穩定 ;黃色:短路,有沖突。

問題描述

在邏輯功能正确及不存在懸空的前提下,仿真時應該是紅點的地方顯示是灰色的,導緻上面四個燈實作了流水燈,但是沒有傳遞到下面。

問題展示

原理圖

【Proteus】灰色狀态問題+74194實作8個流水燈

運作圖

【Proteus】灰色狀态問題+74194實作8個流水燈

解決方法及解釋

在LED燈與地之間連一個電阻,阻值在具體的應用中需要計算,但是這裡我們無法計算是以我們就從常見的一一嘗試下,我這裡加入100的就好。

【Proteus】灰色狀态問題+74194實作8個流水燈

那麼是為什麼呢?

誤區:邏輯1==高電平

這裡是我的誤區,不知道大家有沒有。其實是在不接負載的情況下,兩者相同,但是接了負載之後就不一樣了。這裡雖然輸入的1 0 0 0 在右移的過程中應該會依次在Q3Q2Q1Q0中輸出。但是這裡不知道細心的小夥伴是不是已經發現了到Q0的時候出現了灰色狀态。這裡一個很重要的原因就是Q0處不再是以前的高電平了,它由于後面負載的加入改變了!!!下面有圖有真相。

【Proteus】灰色狀态問題+74194實作8個流水燈

這裡主要是因為晶片的輸入和輸出引腳部分其實都是有電阻的(雖然封裝起來看不見了),因為其實都是由一些邏輯門構成的,而邏輯門又是又三極管和二極管等構成的,是以其實都是由電阻的。不接負載時,按邏輯功能來說是輸出高電平的是以兩者相等。接負載時,由于負載的不同會有不同作用,進而改變輸出的電平改變。

在這裡,單接入LED燈負載,顯示正常。但是在Q0端還連入到了下一個晶片,顯示灰色。設燈都是導通的;如果不加電阻,陰極和地相連,陰極是0v,導通後LED的壓降就是固定的,2.3v,那陽極就是2.3v,高阻狀态。連入下片晶片的狀态也就是這個不足以傳遞了。

繼續閱讀