1、門電路
數(shù)字電路的基礎(chǔ)就是門電路,數(shù)字電路中用以實現(xiàn)基本邏輯運算和符合邏輯運算的單元電路稱為門電路,在電子電路中,用高低電平分別表示1和0兩種狀態(tài),反映到電子電路中實際就是晶體管的導(dǎo)通與截止,但是單開關(guān)電路的主要缺點是功耗比較大,為了克服這個缺點,將單開關(guān)電路中的電阻用另外的一個開關(guān)代替。
(1)二極管與門
最簡單的與門可以采用二極管和電阻構(gòu)成,下圖所示是一個二輸入的與門電路。
(2)二極管或門
最簡單的或門也可以采用二極管和電阻構(gòu)成,下圖所示是一個二輸入的或門電路。
(3)TTL門電路
TTL門電路就是采用雙極性晶體管組成的門電路,之前的模擬電路可以知道,三極管有三種工作狀態(tài),導(dǎo)通,放大和截止,模擬電路中經(jīng)常利用三極管的放大特性,在數(shù)字電路中則經(jīng)常利用三極管的導(dǎo)通和截止狀態(tài),我們可以來回顧一下模擬電路所學(xué)的知識,
(4)CMOS門電路
與TTL門電路一樣,CMOS也有三個工作狀態(tài),即導(dǎo)通,截止和可變電阻狀態(tài),數(shù)字電路中經(jīng)常用到CMOS的導(dǎo)通和截止狀態(tài),并且現(xiàn)在CMOS的場合也逐漸取代了TTL的場合,這是因為CMOS的結(jié)構(gòu)是電壓型驅(qū)動,且由于柵極與源極的電阻無窮大(二氧化硅導(dǎo)致的),所以CMOS天生就比三極管要省電的多,并且耐壓范圍寬,便于制作,所以在現(xiàn)在的集成門電路中,CMOS變成了集成電路的主體。
由于CMOS的柵極和源極之間的電阻接近于無窮大,這就導(dǎo)致了做成門電路時,若柵極懸空,則相當于接高電平,而TTL電路若一個輸入端懸空,則相當于接低電平,所以在選用門電路的時候,必須要根據(jù)芯片設(shè)計的晶體管還是CMOS來設(shè)計電路。
盡管CMOS門電路輸入端懸空為高電平,但是由于CMOS的結(jié)構(gòu)導(dǎo)致了制作成的門電路不用的輸入端不允許懸空,因為即使很小的靜電附加在柵極上也會產(chǎn)生高壓導(dǎo)致CMOS擊穿。
(5)漏極開路門OD門
在CMOS電路中,為了滿足輸出電平變化,吸收大負載電流以及實現(xiàn)線與連接等需要,有時候需要將輸出級電路改成一個漏極開路輸出的MOS管,組成漏極開路輸出(Open—DrainOutput)門電路,簡稱OD門。OD輸出與非門的電路結(jié)構(gòu)如下圖所示。菱形下方的橫線代表輸出低電平時為低輸出電阻。
OD門工作時必須將輸出端經(jīng)過上拉電阻接到電源上。
(6)CMOS傳輸門
利用P溝道MOS管和N溝道MOS管的互補特性可以組成CMOS傳輸門,CMOS傳輸門如同CMOS反相器一樣,也是構(gòu)成電路的一種基本邏輯電路,CMOS傳輸門的電路結(jié)構(gòu)和邏輯符號如下圖所示。
由于CMOS的兩個開關(guān)管的結(jié)構(gòu)形式是對稱的,因此CMOS傳輸門屬于雙向器件,它的輸入端和輸出端也可以互易使用。
(7)三態(tài)門
一般數(shù)字電路的門電路只有兩種形態(tài),但是存在一種情況,即數(shù)字電路的第三個狀態(tài)—高組態(tài),三態(tài)輸出反相器的電路結(jié)構(gòu)如下圖所示。
因為這種電路結(jié)構(gòu)總是接在集成電路的輸出端,所以也將這種電路稱為輸出緩沖器(OutputBuffer)。
在一些比較復(fù)雜的數(shù)字系統(tǒng)中,為了減少各個單元之間的連接數(shù)目,希望可以用同一條導(dǎo)線分別傳遞若干個門電路的輸出信號,這時可以采用下圖所示的連接方式。
圖中的G1~Gn均為三態(tài)輸出反相器,只要工作過程中控制各個反相器的EN端口輪流等于1,而且任何時候僅有一個等于1,就可以輪流的把各個反相器的輸出信號送到公共的傳輸線—總線上,而互不干擾,這種連接方式稱為總線結(jié)構(gòu)。
利用三態(tài)門還可以實現(xiàn)數(shù)據(jù)的雙向傳輸,當EN為1時,G1工作而G2為高組態(tài),數(shù)據(jù)D0經(jīng)過G1反相后送到總線上去,當EN=0時,G2工作而G1為高組態(tài),來自總線的數(shù)據(jù)D1經(jīng)過G2反相后送入電路內(nèi)部。
2、組合邏輯電路設(shè)計方法
根據(jù)邏輯功能的不同特點,可以將數(shù)字電路分為兩大類,即組合邏輯電路(簡稱組合電路,是一種無記憶性質(zhì)的電路)和時序邏輯電路(簡稱時序電路,是一種具有存儲功能的電路)。這一章節(jié)主要討論組合邏輯電路的設(shè)計與分析方法。
(1)分析方法:分析一個組合邏輯電路通常是從電路的輸入到輸出逐級寫出邏輯函數(shù)式,最后得到表示輸出與輸入關(guān)系的邏輯函數(shù)式,然后用公式化簡法或卡諾圖化簡法得到函數(shù)式的最簡形式,為了使電路的邏輯功能更加直觀,有時還可以將邏輯函數(shù)式轉(zhuǎn)換為真值表的形式。
(2)設(shè)計方法:根據(jù)給出的實際問題,來設(shè)計某種電路完成這個功能,這就是設(shè)計組合邏輯電路時要完成的工作,這里的“最簡”是指電路所用器件數(shù)最少,器件的種類最少,而且器件之間的連線也最少,組合邏輯電路的設(shè)計工作通??梢园凑找韵虏襟E進行。
①進行邏輯抽象:根據(jù)所需要實現(xiàn)的功能,列寫真值表。
②寫出邏輯函數(shù)表達式:根據(jù)真值表列寫出邏輯函數(shù)表達式。
③選定器件的類型:根據(jù)現(xiàn)有的器件,將邏輯函數(shù)表達式化為現(xiàn)有器件的邏輯運算。
④將邏輯函數(shù)式化簡:這一步是為了用最簡的電路來完成要求的邏輯功能。
⑤根據(jù)化簡后的邏輯函數(shù)表達式,畫出邏輯電路的連接圖:這一步做完之后,原理性設(shè)計已經(jīng)完成。
例題分析:設(shè)計一個監(jiān)視交通燈工作狀態(tài)的邏輯電路,每一組信號燈均由紅黃綠三種燈組成,正常情況下,任何時刻必有一盞燈亮,而且只允許有一盞燈亮,而當出現(xiàn)其他五種點亮狀態(tài)時,電路發(fā)生故障,這時要求發(fā)出故障信號,以提醒維護人員前去修理。
(3)根據(jù)邏輯最簡表達式可以畫出最終邏輯電路如下圖所示。
3、編碼器
為了區(qū)分一系列不同事物,將其中的每個事物用一個二進制代碼表示,編碼器就是把輸入的每一個高低信號轉(zhuǎn)換為一個固定的二進制編碼,編碼器可以分為普通編碼器(例如8-3編碼器)和優(yōu)先編碼器兩大類,在普通編碼器中,任何時刻只允許輸入一個編碼信號,否則將會影響輸出。
(1) 普通編碼器 (以8-3譯碼器為例):8-3編碼器是將8位二進制轉(zhuǎn)換為3位二進制代碼的編碼器,具有8個輸入,3個輸出,真值表如下表所示。
輸入信號 | 輸出信號 |
---|---|
1 | 0 |
0 | 1 |
0 | 0 |
0 | 0 |
0 | 0 |
0 | 0 |
0 | 0 |
0 | 0 |
根據(jù)上述真值表可以列寫出邏輯函數(shù)表達式,然后化簡得到以下結(jié)果
根據(jù)邏輯表達式可以繪制出邏輯電路如下圖所示,為了便于設(shè)計過程,將8-3編碼器用右邊的元件符號進行表示,形成了芯片74HC148編碼器,其中HC代表的是COMS器件。
(2) 優(yōu)先編碼器 :在優(yōu)先編碼器中,允許同時輸入兩個以上的編碼信號,不過在設(shè)計時已經(jīng)將所有的輸入信號按照優(yōu)先順序排了隊,如果幾個輸入信號同時出現(xiàn)時,只對其中優(yōu)先權(quán)最高的一個進行編碼。
4、譯碼器
譯碼器的邏輯功能是將每個輸入的二進制代碼解釋成對應(yīng)的輸出高低信號,因此,譯碼器實際是編碼器的逆運算,常用的譯碼器電路有二進制譯碼器,二-十進制譯碼器和顯示譯碼器三大類。
(1) 二進制譯碼器 (以3-8譯碼器為例):實際是8-3譯碼器的逆運算,工作原理與8-3譯碼器的推導(dǎo)過程相同。常見的二進制譯碼器有74HC138譯碼器。
(2) 二-十進制譯碼器 :邏輯功能是將輸入BCD碼的10個代碼變?yōu)?0個高低電平輸出信號,常見的二-十進制譯碼器有74HC42譯碼器。
(3) 顯示譯碼器 :一般用于將輸入的BCD碼或者二進制代碼變?yōu)轱@示需要用到的二進制編碼輸出。
5、數(shù)據(jù)選擇器
在數(shù)字信號的傳輸過程中,需要從一組輸入數(shù)據(jù)中選出某一個來,這時,就需要用到一種數(shù)據(jù)選擇器(多路開關(guān))的邏輯電路,以4選1數(shù)據(jù)選擇器為例,解釋它的工作原理,74HC153是常用的雙4選1數(shù)據(jù)選擇器芯片,邏輯電路結(jié)構(gòu)如下圖所示。
74HC153包含兩個結(jié)構(gòu)完全相同的4選1數(shù)據(jù)選擇器,兩個數(shù)據(jù)選擇器有公共的地址輸入端,而數(shù)據(jù)輸入端與輸出端完全獨立,通過不同的地址代碼,即和的電平組合,從4個輸入數(shù)據(jù)中選中需要的一個,并輸出給輸出端Y,圖中的和是附加控制端,用于控制電路工作狀態(tài)和擴展功能。
6、加法器
在目前的計算機中,所有的計算都是轉(zhuǎn)化為若干步加法運算進行的,因此,加法器是構(gòu)成算術(shù)運算器的基本單元,加法器可以分為1位加法器(半加器),全加器,多位加法器和超前進位加法器四種。
(1)半加器
如果不考慮進位問題,只將兩個二進制位想加,稱為半加,實現(xiàn)這種運算的電路稱為半加器,按照二進制加法運算規(guī)則可以繪制真值表,其中A和B是兩個加數(shù),S是相加的和,C是高位的進位,真值表如下表所示。
A | B | S | C |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
半加器的邏輯電路和元件符號如下圖所示,圖a是邏輯電路,圖b則是元件符號。
(2)全加器
在進行2位二進制相加時,除了最低位以外,每一位都應(yīng)該考慮來自低位的進位,這種三個數(shù)相加的電路稱為全加器,根據(jù)以上描述可以列出全加器的真值表如下圖所示。其中A,B是兩個相加的二進制數(shù),CI代表進位輸入,S代表相加的結(jié)果,CO代表進位輸出。
輸入 | 輸出 |
---|---|
CI | A |
0 | 0 |
0 | 0 |
0 | 1 |
0 | 1 |
1 | 0 |
1 | 0 |
1 | 1 |
1 | 1 |
(3)多位加法器
兩個多位數(shù)相加時每一位都是帶進位相加的,所以必須采用全加器,只要依次將低位全加器的進位輸出端CO接到高位全加器的進位輸入端CI就可以構(gòu)成多位加法器。常見的雙全加器是74LS183,74LS183屬于4位加法器,多位全加器的元件符號如下圖所示。
7、競爭-冒險
(1)競爭-冒險的產(chǎn)生原因
在邏輯電路中,輸入端在進行電平跳變的時候,會產(chǎn)生一個瞬時過程,下面詳細解釋這個過程,例程電路如下圖所示。
與門電路中,穩(wěn)態(tài)下無論A=1,B=0還是A=0,B=1,輸出均為Y=0.但是再輸入信號A從1跳變?yōu)?時,如果B從0跳變?yōu)?,A從1跳變到0,并且A的速度比B的速度慢1ms,那么暫態(tài)過程如下表所示
時間 | A | B | Y |
---|---|---|---|
0ms | 1 | 0 | 0 |
1ms | 1 | 1 | 1 |
2ms | 0 | 1 | 0 |
顯然,此時在1ms時間點上Y會輸出1個高電平的窄脈沖,這個脈沖是不符合門電路穩(wěn)態(tài)下的邏輯功能的,因此屬于一種系統(tǒng)內(nèi)部的噪聲,我們將門電路的輸入信號同時向相反的邏輯電平跳變的現(xiàn)象稱為 **競爭** 。而由于競爭導(dǎo)致產(chǎn)生的尖峰脈沖就稱為 **競爭-冒險** 。
(2)檢查競爭-冒險的方法(適用于手算):在輸入變量每次只有一個狀態(tài)的簡單情況下,可以通過化簡邏輯表達式判斷競爭-冒險現(xiàn)象是否存在。如果輸出端門電路的兩個輸入信號A和是輸入變量經(jīng)過兩個不同的傳輸途徑而來的,那么這種情況下,A的狀態(tài)改變時就會產(chǎn)生競爭-冒險現(xiàn)象,因此,只要輸出端的邏輯函數(shù)在一定條件下能簡化為或者的形式,則可以判定存在競爭-冒險現(xiàn)象。
(3)消除競爭-冒險的方法
①接入濾波電容:利用電容兩端電壓不能突變的特性,可以在輸入端或者輸出端并聯(lián)電容,消除尖峰脈沖。
②引入選通脈沖:在電路中引入選通脈沖,只有當指定的電平加在電路中時,輸入的電平信號才有效,這也是一個消除競爭-冒險現(xiàn)象的辦法。
③修改邏輯設(shè)計:采用增加冗余項的方式來消除競爭-冒險現(xiàn)象。
-
門電路
+關(guān)注
關(guān)注
7文章
199瀏覽量
40085 -
數(shù)字電路
+關(guān)注
關(guān)注
193文章
1590瀏覽量
80288 -
電子電路
+關(guān)注
關(guān)注
78文章
1162瀏覽量
66700
發(fā)布評論請先 登錄
相關(guān)推薦
評論