版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四章組合邏輯電路§4.1組合邏輯電路分析§4.2組合邏輯電路設(shè)計§4.3組合邏輯電路險象
完成邏輯功能的電路稱為邏輯電路,它可以分為兩大類:組合邏輯電路和時序邏輯電路。組合邏輯電路的特點是沒有記憶,當前的輸出只與當前的輸入有關(guān),與以前的歷史無關(guān)(相比之下,時序電路當前的狀態(tài)就與現(xiàn)在和過去都有關(guān))。我們有時為解決邏輯問題,要設(shè)計一種專用的組合電路,對一些被廣泛使用的經(jīng)典組合電路我們可以采用拿來主義,不必重新設(shè)計,如:編碼器、譯碼器、數(shù)據(jù)選擇器/分配器等。本章分為兩大部分:給定電路——分析實現(xiàn)邏輯關(guān)系——設(shè)計
4.1組合邏輯電路的分析
分析步驟如下:
(1)從輸入向輸出逐級推導(dǎo),得到最終的輸出表達式。(在這個過程中,有時可以設(shè)幾個中間變量)(2)表達式化簡。(3)由邏輯表達式列出真值表。(4)由真值表(簡單邏輯可直接由表達式)概括出邏輯功能。
(這一步較難)
組合邏輯電路的分析,就是將電路圖上的連接,轉(zhuǎn)化為易于歸納的形式,進而了解電路的功能。(1)逐級推導(dǎo)表達式例1:(3)列出真值表。三位奇數(shù)校驗器(4)總結(jié)歸納:(2)表達式化簡
輸入中有奇數(shù)個1時,輸出為1.(本例已是最簡)例2:ABCF0000001101111001101111011110真值表規(guī)律:ABC取值相同時,輸出為0;ABC取值不同時,輸出為1例3:ABCD為8421碼。ABCDWXYZ0000001100010100001001010011011001000111ABCDWXYZ0101100001101001011110101000101110011100真值表:ABCD輸入只能有0000~1001。由真值表可知,電路輸出是十進制數(shù)的余3碼,即該電路是一個代碼轉(zhuǎn)換電路。Y1.AB。。。。&&&&YY3Y2..例4:分析下圖的邏輯功能1.寫出邏輯表達式Y(jié)=Y2Y3=AABBAB...AB..AB.A.AB.B2.應(yīng)用邏輯代數(shù)化簡Y=AABBAB...=AAB+BAB..=AB+AB反演律=A(A+B)+B(A+B)..反演律=AAB+BAB..3.列真值表0011001110014.分析邏輯功能輸入相同輸出為“0”,輸入相異輸出為“1”,稱為“異或”邏輯關(guān)系。這種電路稱“異或”門。Y=AB+AB=AB邏輯式=1ABY邏輯符號ABY1.寫出邏輯式例5:分析下圖的邏輯功能。.&。。&。1。1.BAY&AB.Y=ABAB.ABA?B=AB+AB化簡2.列邏輯真值表001100100111Y=AB+AB3.分析邏輯功能輸入相同輸出為“1”,輸入相異輸出為“0”,稱為“判一致電路”,可用于判斷各輸入端的狀態(tài)是否相同。ABY
以下我們結(jié)合一些常用組合邏輯電路,邊學習典
型電路,邊熟悉分析過程。一、全加器所謂全加器,是指具有從低位進位、向高位進位功能的加法器。如果不考慮低位進位,則稱為半加器。(與全加器對應(yīng)的還有全減器、半減器。)下面我們分析一位全加器電路。(1)逐級分析,寫出表達式(2)列出真值表規(guī)律:輸入有奇數(shù)個1時,F(xiàn)=1;輸入有兩個或以上1,CO=1。(3)歸納邏輯功能
歸納功能是比較難的,需要積累經(jīng)驗。
本例第一步要總結(jié)出奇數(shù)個1,兩個以上1這樣的規(guī)律,然后再聯(lián)想出全加器:
A、B—被加數(shù)、加數(shù),
CI——低位進位,
F——本位的和,
CO——向高位的進位。二、半加器真值表ABSCO0000011010101101規(guī)律:輸入有奇數(shù)個1時,S=1;輸入有兩個1時,CO=1?!?/p>
與全加器對應(yīng)的還有全減器,即帶低位借位,向高位借位的減法器。
如果不事先說出分析的是全加器,可能不一定會想到是加法器這類的東西。目前,我們要求能夠從真值表歸納出表面的邏輯規(guī)律,如:輸入有奇數(shù)個1時,輸出為1。
與半加器對應(yīng)的還有半減器,即不考慮低位借位的減法器。三、譯碼器
例:2線—4線譯碼器將二進制編碼翻譯成不同的硬件輸出組合。
(1)寫出表達式
(2)列出真值表(3)總結(jié)、歸納
通常M線—N線二進制譯碼器,滿足N=2M關(guān)系,
M位二進制碼輸入,N條譯碼線輸出。另有若干譯碼允許端(高或低電平有效)。當任一允許端無效時,譯碼器不工作,輸出線全為高。當所有允許端均有效時,譯碼器工作:對任一個二進制碼輸入,有唯一的一條輸出線為低電平,其他輸出端均為高電平。(輸出線下標號=二進制碼值)按照這一原則,3線—8線二進制譯碼器,4線—16線二進制譯碼器就很容易理解了。另外還有一些BCD譯碼器,如4線—10線譯碼器。
比較器的作用是給出兩個數(shù)據(jù)的大小信息:大于、
小于或等于。
一位數(shù)值比較器的電路如圖:四、數(shù)值比較器(1)寫出表達式(2)列出真值表(3)歸納
上述一位比較器是組成多位比較器的基礎(chǔ),可以用它構(gòu)成任意位比較器。多位比較器的比較規(guī)律:
從高位開始,出現(xiàn)不等即可知誰大誰小,如果所有位均相等,則兩數(shù)相等。
A=1B=0大于
A=0B=1小于
A=1B=1或A=0B=0等于
根據(jù)功能要求,實現(xiàn)具體電路設(shè)計。分為門電路設(shè)計和中規(guī)模集成器件設(shè)計。
其步驟如下:
(1)搞清功能要求,明確因果關(guān)系,設(shè)置輸入、輸出變量。
(2)列出真值表。
(3)寫出邏輯表達式。
(4)化簡邏輯表達式。
(5)表達式變換(根據(jù)對使用器件的要求)。
(6)畫出邏輯電路圖。
4.2組合邏輯電路的設(shè)計4.2.1一般組合邏輯電路的設(shè)計
例1:
火災(zāi)報警系統(tǒng),有三種探測器:煙感、溫感和光
感。為防止誤報,規(guī)定只有兩種或兩種以上發(fā)出
報警才確認,并啟動聲光報警設(shè)備。(用與非門
實現(xiàn))
解:(1)根據(jù)題意:設(shè)探頭為輸入,分別用A、B、C代表煙感、溫感和光感三種探頭。取值為1=報警0=無報警。設(shè)報警器輸出為F,
1=啟動設(shè)備0=關(guān)閉設(shè)備(2)列出真值表ABCF00000101001110010111011100010111(3)寫出邏輯表達式(4)化簡表達式(5)因為指定用與非門實現(xiàn),所以要對表達式進行變換。(6)畫出電路圖也可以寫或與式,再兩次求反,用或非門實現(xiàn)ABCF00000101001110010111011100010111&&&&BACF例2:設(shè)計一個3變量“多數(shù)表決電路”。要求:按照少數(shù)服從多數(shù)的原則表決,確定某項決議是否通過。其中甲具有最高表決權(quán),即甲同意則決議通過(用與非門實現(xiàn))
解:(1)根據(jù)題意:用A表示甲,B、C表示其他參與決議的代表。1表示同意,0表示不同意。設(shè)F為表決電路輸出,1為決議通過,0為決議沒通過。(2)列出真值表ABCF00000101001110010111011100011111(3)寫出邏輯表達式(4)化簡表達式(5)因為指定用與非門實現(xiàn),所以要對表達式進行變換。(6)畫出電路圖也可以寫或與式,再兩次求反,用或非門實現(xiàn)&&&BCAFABCF00000101001110010111011100011111
例3:設(shè)計一個比較兩個3位二進制數(shù)是否相等的數(shù)值比較器。
解:(1)根據(jù)題意:設(shè)兩個3位二進制數(shù)分別A=A2A1A0,
B=B2B1B0;結(jié)果為F,相等為1,不等為0。即此電路為6輸入一輸出。(2)列出真值表(太復(fù)雜了)分析:當兩個數(shù)各位都相等時,即為相等,否則
F=0。只有Ai和Bi同時為0或同時為1時,A=B。則有(3)化簡表達式(不可化簡了)可用7個與門和3個或門實現(xiàn)。也可對表達式進行轉(zhuǎn)換:
=1=1=1≥1A2B2A1B1A0B0F
則可用3個異或非(同或)門和1個與門實現(xiàn)。(4)畫邏輯電路圖
例4:設(shè)計一個乘法器,用于產(chǎn)生兩個2位二進制數(shù)的乘積。A
B0
00
10
20
31
01
11
21
32
02
12
22
33
03
13
23
3M0000012302460369A1A0B1B0
M3M2M1M000000001001000110100010101100111100010011010101111001101111011110000000000000000000000010010001100000010010001100000001101101001真值表表達式:表達式化簡:采用8個與門、兩個或門和若干非門即可實現(xiàn)。4.2.2具有特殊條件的組合邏輯電路設(shè)計一、包含無關(guān)條件的組合邏輯電路設(shè)計例1:設(shè)計一個組合邏輯電路,用于判別以余3碼表示的
1位十進制數(shù)是否為合數(shù)。AB
CD
F0000000100100011010001010110011110001001101010111100110111101111真值表AB
CD
Fddd0000101011ddd&&&&FBACD例2:有一個水塔,由大小兩個水泵供水。水位高于C時不供水,水位低C時由小水泵單獨供水;水位低于
B時,由大水泵單獨供水;水位低于A時,由兩個水泵同時供水,請說明兩個水泵的工作情況。解:
設(shè)大電機為DL,小電
機為DS,取值為1表示
工作,為0表示停止。三
個位為A、B和C取值為
1表示水位低于A、B或
C點,為0則表示水位不
低。ABCDSDL00000001100110111111010XX100XX101XX110XX由卡諾圖,得到:ABC00011110010011XXXXABC00011110010011XXXX1≥1&DSBACDL加法器:
實現(xiàn)二進制加法運算的電路進位如:000011+10101010不考慮低位來的進位半加器實現(xiàn)要考慮低位來的進位全加器實現(xiàn)二、多輸出函數(shù)的組合邏輯電路設(shè)計1、半加器
半加:實現(xiàn)兩個一位二進制數(shù)相加,不考慮來自低位的進位。兩個輸入AB表示兩個同位相加的數(shù)兩個輸出SC表示半加和表示向高位的進位COABSC邏輯符號:半加器真值表邏輯表達式邏輯圖&=1..ABSC00ABSC000110111010012、全加器輸入Ai表示兩個同位相加的數(shù)BiCi-1表示低位來的進位輸出表示本位和表示向高位的進位CiSi
全加:實現(xiàn)兩個一位二進制數(shù)相加,且考慮來自低位的進位。邏輯符號:COAiBiCi-1SiCiCIAiBiCi-1SiCi
0000010110101111(1)列真值表(2)寫出邏輯式100010011001011101010101COCO>1AiBiCi-1SiCi半加器構(gòu)成的全加器AiCi-1Bi邏輯圖&&&=1≥1CiSi
例3:某工廠有A、B、C三個車間和一個自備電站,站內(nèi)有兩臺發(fā)電機G1和G2。G1的容量是G2的兩倍。如果一個車間開工,只需G2運行即可滿足要求;如果兩個車間開工,只需G1運行,如果三個車間同時開工,則G1和G2均需運行。試畫出控制G1和G2運行的邏輯圖。(用與非門實現(xiàn))
設(shè):A、B、C分別表示三個車間的開工狀態(tài):開工為“1”,不開工為“0”;
G1和G2運行為“1”,不運行為“0”。1.根據(jù)邏輯要求列真值表
首先假設(shè)邏輯變量、邏輯函數(shù)取“0”、“1”的含義。
邏輯要求:如果一個車間開工,只需G2運行即可滿足要求;如果兩個車間開工,只需G1運行,如果三個車間同時開工,則G1和G2均需運行。開工“1”不開工“0”運行“1”不運行“0”1.根據(jù)邏輯要求列真值表1010010100111001101110000111001000011101ABCG1G22.由真值表寫出邏輯式取G=“1”若輸入變量為“1”則取輸入變量本身(如A);若輸入變量為“0”則取其反變量(如A)。在一種組合中,各輸入變量之間是“與”關(guān)系各組合之間是“或”關(guān)系1010010100111001101110000111001000011101ABCG1G23.化簡邏輯式4.用“與非”門構(gòu)成邏輯電路三、輸入只有原變量、使用與非門的設(shè)計
所謂輸入只有原變量沒有反變量是指第一級的輸入信號只能由A、B、C、D等組成,不能出現(xiàn)等
要解決這個問題似乎很簡單:將所有的反變量都加一個反相器。但這樣簡單處理的結(jié)果是門太多,為了獲得最佳計,我們可以通過表達式變換,用盡量少的電路滿足只有原變量的要求。解:
用卡諾圖化簡
例如:在只有原變量輸入的條件下,實現(xiàn)邏輯函數(shù)兩次求反:用反相器解決只有原變量問題,不用動腦筋,但增加了四個門。
如果將表達式進行變換,可以簡化電路。再兩次求反
經(jīng)過表達式變換,帶“非號”的項合并了,邏輯門也減少了。如右圖:有時,為了減少帶“非號”的項,還可以考慮利用
多余項,尋求進一步化簡的可能。(當然,不一定
都能再簡化)
總結(jié)上述簡化過程,我們可以發(fā)現(xiàn):電路越來越簡單了,但所需級數(shù)沒變.
輸入級是為了解決“非號”而存在的,帶“非號”的項(稱為尾部因子)越多,輸入級越復(fù)雜,因此我們要盡量減少帶“非號”的項。
中間級的門數(shù)與表達式乘積項的多少有關(guān),應(yīng)盡量
減少乘積項個數(shù)。
下面歸納一下在只有原變量,沒有反變量輸入的條件下,用與非門實現(xiàn)邏輯函數(shù)時設(shè)計步驟:
第一步:用卡諾圖化簡,得到最簡與—或式。
第二步:尋找所有的多余項,將可以用來實現(xiàn)合并尾部因子者加入(無此可能者不要)。
如:
加入不能簡化。第三步:尾部因子變換。如:
第四步:兩次求反,得與非—與非表達式。
第五步:畫出邏輯圖。例:設(shè)計一個組合邏輯電路,判斷獻血者與受血者的血型是否相容。規(guī)則如表所示,“√”表示兩者血型相容。受血獻血ABOABABABO√√√√√√√√√解:由題意知:電路輸入變量為獻血者和受血者。血型共四種,可用兩個變量的4組編碼表示,WX表示獻血者,YZ表示受血者。F表示輸出,相容為1,不容為0。受血獻血WXYZABABO血型編碼0000011011011011真值表WX
YZ
F0000WX
YZ
F000100100011010001
0101
1001
111000100110
1010
11110011
0111
1011111111111110000000如果換一種編碼方式,如表所示:受血獻血WXYZOABAB血型編碼0000011011011011≥11≥1≥1FXWYZ1
關(guān)于無反變量提供時如何使組合電路達到最簡的問題,至今尚無一種系統(tǒng)而有效的方法,只能由設(shè)計者根據(jù)具體問題進行靈活處理。4.3組合邏輯電路的險象
以前我們設(shè)計電路時,假定所有輸入信號同時變化,門電路沒有延遲,在此條件下,能保證輸出邏輯正確。
實際情況是:輸入信號不可能同時翻轉(zhuǎn),門的延遲也各不相同,于是就要出現(xiàn)問題了——冒險競爭!
幾個概念:
靜態(tài)冒險:如果輸入的變化本不應(yīng)引起輸出變化,但實際出現(xiàn)了變化,稱靜態(tài)冒險。(打破了應(yīng)有的平靜)
如:本應(yīng)
1
1實際
101
或本應(yīng)00實際010
動態(tài)冒險:如果輸入的變化確應(yīng)引起輸出發(fā)生一次翻轉(zhuǎn),但實際發(fā)生了多次翻轉(zhuǎn),稱為動態(tài)冒險。如:本應(yīng)
0
1
實際01014.3.1險象的產(chǎn)生
實際邏輯電路中,信號經(jīng)過同一電路中的不同路徑所產(chǎn)生的時延不同。時延的長短與信號經(jīng)過的門數(shù)、具體邏輯門的時延大小和導(dǎo)線的長短有關(guān)。輸入信號經(jīng)過不同路徑到達輸出端的時間有先有后叫競爭。
險象:電路中競爭的存在,使得輸入信號的變化可能引起輸出信號出現(xiàn)非預(yù)期的錯誤輸出現(xiàn)象。
非臨界競爭:不產(chǎn)生錯誤輸出的競爭。
臨界競爭:導(dǎo)致錯誤輸出的競爭。
組合電路中的險象是一種瞬態(tài)現(xiàn)象,表現(xiàn)為在輸出產(chǎn)生不應(yīng)有的尖脈沖,暫時破壞正常邏輯關(guān)系。瞬態(tài)結(jié)束即可恢復(fù)正常邏輯關(guān)系。例1:假設(shè)B=C=1,代入表達式可得
可知,理想情況下,無論A怎么變化,F(xiàn)恒為1。
實際電路中:存在時間延遲。假設(shè)每個門的延遲時間為tpd,同樣分析B=C=1
時,A的變化對輸出的影響。&1&&FABCdegG1G2G3G4Adtpd2tpde1F2&1&&FABCdegG1G2G3G4產(chǎn)生兩次競爭:
第一次(A01):在門G4上發(fā)生競爭,由于G4為與非門,沒有產(chǎn)生險象,因此是非臨界競爭。第二次(A10)
:在門G4上發(fā)生競爭根據(jù)與非門特性,輸出負脈沖,產(chǎn)生險象,因此是臨界競爭。g例2:假設(shè)B=C=0,代入表達式可得
可知,理想情況下,無論A怎么變化,F(xiàn)恒為0。實際電路中:存在時間延遲。假設(shè)每個門的延遲時間為tpd,同樣分析B=C=0
時,A的變化對輸出的影響?!?1≥1≥1FABCdegG1G2G3G4Adtpd2tpde1F2g產(chǎn)生兩次競爭:
第一次(A01)
:在門G4上發(fā)生競爭。根據(jù)或非門特性,輸出正脈沖,產(chǎn)生險象,因此是臨界競爭。第二次(A10)
:在門G4上發(fā)生競爭,由于G4為或非門,沒有產(chǎn)生險象,因此是非臨界競爭。≥11≥1≥1FABCdegG1G2G3G4按錯誤輸出脈沖信號的極性“0”型險象:錯誤輸出為負脈沖“1”型險象:錯誤輸出為正脈沖4.3.2險象的判斷方法:代數(shù)法、卡諾圖法一、代數(shù)法步驟:1、找出同時以原變量和反變量形式出現(xiàn)的變量X。2、消去函數(shù)表達式中的其他變量,看是否出現(xiàn)或形式,有則可能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年健康醫(yī)療服務(wù)合同:遠程醫(yī)療與電子病歷
- 電商平臺CEO招聘合同
- 環(huán)境監(jiān)測計量基準管理辦法
- 植物園管理辦法
- 廚衛(wèi)改造施工合同工裝
- 山西省房產(chǎn)轉(zhuǎn)讓合同編制指南
- 林業(yè)產(chǎn)品電力保障協(xié)議
- 住宅小區(qū)有線電視安裝合同
- 建筑施工規(guī)范合同
- 水庫漁業(yè)挖泥船租賃協(xié)議
- 稅收的經(jīng)濟效應(yīng)課件
- GB/T 16915.1-2024家用和類似用途固定式電氣裝置的開關(guān)第1部分:通用要求
- 2025屆高考語文一輪復(fù)習:小說物象含義及作用
- 湖北省襄陽市2023-2024學年六年級上學期英語期中試卷(含答案)
- 山東省濰坊市2023-2024學年度高二上學期期中考試化學試題(帶答案)
- 國開(湖北)2024年《金融基礎(chǔ)知識》形考作業(yè)1-4答案
- 小程序開發(fā)與運營服務(wù)合作協(xié)議
- 義務(wù)教育質(zhì)量監(jiān)測德育學科模擬試題(四年級)復(fù)習測試卷含答案
- 2024年國家公務(wù)員考試公共基礎(chǔ)知識復(fù)習題庫及答案(共三套)
- 期刊編輯的學術(shù)期刊內(nèi)容審核標準考核試卷
評論
0/150
提交評論