電子技術(第5版) 課件 7 組合邏輯電路_第1頁
電子技術(第5版) 課件 7 組合邏輯電路_第2頁
電子技術(第5版) 課件 7 組合邏輯電路_第3頁
電子技術(第5版) 課件 7 組合邏輯電路_第4頁
電子技術(第5版) 課件 7 組合邏輯電路_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第7章組合邏輯電路

內容提要本章在簡單說明組合邏輯電路的特點后,重點討論組合邏輯電路的分析方法和設計方法,并從邏輯功能及應用的角度來討論加法器、編碼器、譯碼器、數值比較器和數據選擇器等幾種常用的組合邏輯電路及相應的中規(guī)模集成電路,最后簡要介紹組合邏輯電路中的競爭-冒險現象。7.1組合邏輯電路的分析7.2組合邏輯電路的設計7.3常用的組合邏輯電路7.4組合邏輯電路中的競爭與冒險第七章組合邏輯電路

邏輯電路按邏輯功能不同分為兩大類,一類稱做組合邏輯電路(簡稱組合電路),其在任何時刻產生的穩(wěn)定輸出和該時刻的輸入信號有關,而與該時刻以前的輸入信號無關;另一類稱做時序邏輯電路(簡稱時序電路),其在任何時刻產生的穩(wěn)定輸出不僅與該時刻電路的輸入信號有關,而且與電路過去的輸入信號有關。組合邏輯電路在邏輯功能上具有如下共同特點:(1)從功能上講,某時刻電路的輸出只決定于該時刻電路的輸入信號,而與電路以前的狀態(tài)無關,即無“記憶”功能;(2)從器件上講,電路由邏輯門構成,不含記憶元器件(后面講述);(3)從結構上講,輸入信號是單向傳輸的,不存在輸出端到輸入端的反饋回路。第七章組合邏輯電路

7.1組合邏輯電路的分析組合邏輯電路的分析,是指已知組合邏輯電路,找出輸出函數與輸入變量之間的邏輯關系,從而了解電路所實現的邏輯功能,并對給定邏輯電路的工作性能進行評價。其基本步驟如下:已知邏輯圖→寫出邏輯表達式→化簡邏輯式→列出真值表→分析邏輯功能。

例7.1

分析圖7.1中的組合邏輯電路,說明電路功能,并對電路性能做出評價。解:第一步,從電路的輸入到輸出逐級寫出邏輯函數式,最后得到表示輸出與輸入關系的邏輯函數表達式:

第二步,用公式法或卡諾圖法將邏輯函數表達式化簡,本例中函數關系較簡單,采用公式法化簡:Y

圖7.1例7.1組合邏輯電路

表7.1真值表

ABY000011101110

第三步,根據化簡后的邏輯表達式列出真值表,如表7.1所示。由于異或邏輯為基本邏輯關系,故也可略去真值表。第四步,說明電路功能,并對電路性能進行評價。由化簡后的函數表達式可知,該電路能夠完成異或運算功能。由于本電路用3個非門、3個與門、2個或門來實現異或功能,顯然,該電路可以用前面所述的一個異或來完成,因此該電路的設計是不經濟的。從上面組合邏輯電路的分析我們可以知道,在對組合邏輯電路的分析過程中,由已知電路寫出邏輯函數表達式和列寫真值表的過程比較容易掌握,但由真值表說明電路的功能則需要一定的電路知識和經驗,需要一定的知識積累。

7.2組合邏輯電路的設計所謂組合邏輯設計方法,就是從給定的邏輯功能要求出發(fā),求出滿足該邏輯功能電路的過程,其基本步驟如下:(1)根據給出的邏輯功能要求,確定輸入變量和輸出變量之間的功能和邏輯關系;(2)寫出輸入變量和輸出變量之間的真值表;(3)根據真值表化簡輸出函數的邏輯表達式;(4)根據選擇的器件,變換成相應的表達式;(5)根據表達式畫出邏輯圖。實際上,組合邏輯電路的設計是分析的逆過程,其中第二步最為關鍵,影響到后續(xù)步驟的正確性。邏輯設計的方法比較靈活,設計過程不應拘泥于固定模式,通常取決于實際問題的難易程度及設計者的思維方法和經驗。

例7.2某汽車駕駛員培訓班進行結業(yè)考試,有3名評判員,其中A為主評判員,B和C為副評判員。在評判時按照少數服從多數的原則通過,但主評判員認為合格也通過,試用與非門實現該邏輯電路。解:第一步,根據給出的邏輯功能要求,可以確定輸入變量和輸出變量之間的功能和邏輯關系如表7.2所示;第二步,根據功能表,寫出輸入、輸出變量的真值表;設A,B,C為1時,分別表示合格;為0時,表示不合格。Y為評判結果(輸出變量),Y為1時,表示通過(合格);Y為0時,表示不通過(不合格),則可以得到如表7.3所示的真值表。表7.2功能表ABC評判結果不合格不合格不合格不合格不合格不合格合格不合格不合格合格不合格不合格不合格合格合格合格合格不合格不合格合格合格不合格合格合格合格合格不合格合格合格合格合格合格表7.3真值表ABCY00000010010001111001101111011111

第三步,根據真值表化簡輸出函數的邏輯表達式;在這里,我們采用卡諾圖來進行化簡,得到如圖7.2所示的卡諾圖:

圖7.2卡諾圖

這樣可以得到化簡的Y的輸出表達式:采用公式法化簡可得:圖7.3邏輯電路圖第四步,由于這里要求應用與非門來實現邏輯電路,故要轉換成相應的表達式第五步,根據表達式畫出邏輯圖。這樣可以畫出用與非門實現該功能的邏輯電路圖,如圖7.3所示。

例7.3

三種載客列車分別為高鐵、動車和直快,在同一時間里只能有一趟列車從車站開出,即只能給出一個開車信號,它們的順序為先高鐵,然后動車,最后直快。試用與非門完成此邏輯電路的設計。解:(1)按邏輯功能要求,設A、B、C分別表示高鐵、動車和直快,紅(R)、綠(G)、黃(Y)三種色光燈分別指示A、B、C三類列車。燈亮為1,表示允許所指示的列車從車站開出;燈不亮為0,表示該列車不能開出。列出邏輯真值表如表7.4所示。ABCRGY000000001001010010011010100100101100110100111100表7.4真值表

(2)按邏輯真值表寫出表征各燈狀態(tài)的邏輯式,將結果為1的各輸入按“與”關系組成一項,將各個為1的項按“或”關系組合起來即為所求邏輯式,并用公式法化簡:用與非門表示相應的邏輯式:(不需要變換)

(3)根據化簡后的邏輯式畫邏輯圖,如圖7.4所示。(4)按邏輯圖,用一塊四二輸入與非門74LS00和一塊三三輸入與非門74LS10就可完成。(5)驗證邏輯功能符合要求。圖7.4例7.3信號燈邏輯圖

7.3常用的組合邏輯電路7.3.1加法器加法器是算術運算電路中的基本運算單元,分為半加器和全加器兩種。

1.半加器兩個1位二進制數相加,如果不考慮來自低位的進位,只是將兩個1位二進制數進行求和的運算,稱為半加,實現半加運算的電路叫做半加器。按照二進制加法運算規(guī)則可以列出半加器的真值表,如表7.5所示。由真值表可知

表7.5半加器的真值表加數A被加數B和數S進位數C0000011010101101圖7.5半加器的邏輯電路圖和邏輯符號半加器的邏輯電路圖和邏輯符號如圖7.5所示。

2.全加器兩個1位二進制數相加,若考慮來自低位的進位,稱為全加,實現全加功能的電路稱為全加器。全加器可以實現加數、被加數和低位來的進位信號相加,即實現兩個1位二進制數及低位進位3個數的求和運算,并根據求和結果給出該位的進位信號。根據全加器的功能,可列出圖7.6全加器邏輯符號

它的真值表,如表7.6所示。其中Ai和

Bi分別為加數和被加數,Ci-1為相鄰低位來的進位數,Si表示和數,Ci表示進位數。如圖7.6所示的是全加器的邏輯符號。表7.6全加器的真值表

輸入輸出AiBiCi-1SiCi0000000110010100110110010101011100111111

3.集成加法器

把多個1位全加器適當加以連接,就可構成多位全加器,實現多位二進制數的求和運算,將其集成在一塊芯片上,就制成集成加法器。如74LS183就是雙2位全加器,每個全加器都具有獨立的本位和進位輸出。另外還有74LS82雙2位二進制全加器,74LS283及CC40084位超前進位全加器。圖7.7集成加法器74LS183的應用例7.4試用74LS183構成4位二進制加法器。解:采用兩塊74LS183全加器,接線如圖7.7所示。將最低位加法器的Ci

接地,其余各位加法器的Ci

都與各自低位Co相連。

7.3.2編碼器數字系統(tǒng)只能處理二進制信息,將十進制數或字符等轉換成二進制代碼,這個過程稱為編碼,完成編碼這一功能的邏輯電路稱為編碼器。編碼器分普通編碼器和優(yōu)先編碼器兩類。

1.普通編碼器在普通編碼器中,任何時刻只允許輸入一個編碼信號,編碼器只對唯一的一個有效信號進行編碼,即其輸入是一組有約束(互相排斥)的變量。因此,N位編碼器可以表示2N個信息。如4位編碼器可以表示24即16個信息。普通編碼器分為二進制編碼器和二-十進制編碼器。將若干個特定含義的輸入信號編為二進制代碼的過程,稱為二進制編碼器,常見的編碼器有8線-3線(有8個信號輸入端,3個二進制碼輸出端),16線-4線等。用二進制代碼來表示十進制數,稱為二-十進制編碼器,最常用的是8421BCD碼,4位BCD編碼器原理圖如圖7.8所示,有10個輸入對象Y0~Y9,輸出是4位二進制數碼DCBA。表7.7是其對應的真值表,輸入信號只有10種組合。圖7.84位BCD編碼器框圖表7.8BCD編碼器真值表

輸入輸出8421BCDYDCBAY00000Y10001Y20010Y30011Y40100Y50101Y60110Y70111Y81000Y91001

我們通過一個實例來說明編碼器的設計。

例7.5

假定開關S0~S9的通斷狀態(tài)分別表示十進制數0~9的選中情況,且每次只能選一個數字。按鍵接通,該數字選中。試根據題意設計一個組合邏輯電路,用8421BCD碼的輸出表示開關狀態(tài)。解:根據題意,每次只有一個輸入有效,可列出輸入與輸出關系對應的編碼表。如表7.7所示,由編碼表可得出輸出函數的邏輯表達式:

由邏輯表達式可作出構成的邏輯電路圖,如圖7.9所示。圖中S0~S9分別代表0~9十個數字,如S0按下,則表示對0進行編碼。圖7.98421BCD碼編碼器邏輯電路圖

2.優(yōu)先編碼器普通編碼器電路雖然比較簡單,但同時按下2個或更多鍵時,其輸出將是混亂的。而在控制系統(tǒng)中被控對象常常不止一個,因此必須對多對象輸入的控制量進行處理。目前廣泛使用的是優(yōu)先編碼器,它允許若干輸入信號同時有效,編碼器按照輸入信號的優(yōu)先級別進行編碼。

(1)二進制8線-3線優(yōu)先編碼器常見的集成二進制8線-3線優(yōu)先編碼器74LS148,可以將8條輸入數據線編碼為二進制的3條輸出數據線,它對輸入端采用優(yōu)先編碼,以保證只對最高位的數據線進行編碼。

圖7.10是74LS148引腳排列圖,圖中0~7為輸入信號端,EI是使能輸入端,A0、A1、A2是三個輸出端,GS和EO是用于擴展功能的輸出端。表7.8是74LS148的功能表。圖7.1074LS148引腳排列

表7.874LS148功能表

在表7.8中,輸入和輸出均為低電平有效。優(yōu)先級別以輸入7為最高,0為最低。EI為使能輸入端,只有EI=0時,允許編碼;EI=1時,禁止編碼,此時A2A1A0=111,且GS=1,EO=1。EO為使能輸出端,主要用于級聯,一般接到下一片的EI端。當EI=0允許工作時,如果0~7端有信號輸入,EO=1;若0~7端無信號輸入時,EO=0。GS為擴展輸出端,當EI=0時,只要有編碼信號,GS就是低電平。利用EI、EO和GS這三個特殊功能端可將編碼器進行擴展。

例7.6

試用兩片74LS148擴展成16線-4線優(yōu)先編碼器。

解:圖7.11為用兩片74LS148擴展成的16線-4線優(yōu)先編碼器。由于每片芯片有8個輸入端,兩片正好16個輸入端,因此輸入端無須擴展。而每片輸出代碼為3位,故需要擴展1位輸出端。工作情況說明如下:將1#芯片的輸入信號作為低8位輸入,2#芯片的輸入信號作為高8位輸入,且規(guī)定的優(yōu)先權最高,的優(yōu)先權最低。為了保證電路能正常工作,必須使2#芯片的使能輸入端EI=0。圖7.11兩片74LS148擴展成16線-4線優(yōu)先編碼器

當~中只要有一個輸入為低電平時,2#芯片工作且有編碼輸出,其EO=1,GS=0,即相當于1#芯片的EI=1,因而1#芯片不工作,此時D3=1。所以當輸入~時,輸出D3D2D1D0為1000~1111。若~均為高電平,2#芯片不工作,其EO=0,GS=1,相當于1#芯片的EI=0,因而1#芯片工作,此時D3=0。所以當輸入~時,輸出D3D2D1D0為0000~0111。

(2)二-十進制10線-4線8421編碼器

8421編碼器有10個輸入端,4個輸出端,能把十進制數轉換為8421BCD碼。這種電路可視為計算鍵盤上輸入數字的方式,如輸入鍵符5,編碼器輸出為0101,然后通過譯碼器顯示5。

74LS147是一種集成二-十進制10線-4線優(yōu)先編碼器,其引腳排列如圖7.12所示,表7.9是它的功能表。圖7.1274LS147引腳排列

表7.974LS147功能表

由表7.9可以看出,輸入低電平有效,輸出的是8421BCD碼的反碼。輸入端采用優(yōu)先編碼,的級別最高,的級別最低,在功能表中并沒有出現,當~均無效(既均為高電平)時輸出為1111,就是的編碼。

7.3.3譯碼器譯碼是編碼的逆過程,如圖7.13所示,也就是把二進制代碼所表示的信息翻譯過來的過程。實現譯碼功能的電路稱為譯碼器。

圖7.13譯碼是編碼的逆過程按邏輯功能特點,譯碼器可以分為通用譯碼器和顯示譯碼器兩大類:

1.通用譯碼器通用譯碼器是直接將代碼轉換成電路狀態(tài)的譯碼器。常用的有二進制譯碼器和二-十進制譯碼器。

(1)二進制譯碼器將輸入二進制代碼譯成對應輸出信號的電路,稱為二進制譯碼器。若輸入端有N位,代碼組合就有2N個,當然可譯出2N個輸出信號,但每次只有一個輸出信號是有效的,故常稱為N線-2N線譯碼器。常見的二進制譯碼器有2線-4線譯碼器、3線-8線譯碼器、4線-16線譯碼器等。

圖7.14為集成3線-8線譯碼器74LS138的符號圖,圖7.15為74LS138管腳圖,圖中,A2、A1、A0為二進制譯碼輸入端,為譯碼輸出端(低電平有效),

G1、、為控制端(也叫使能端、片選端),控制選通,即控制該電路是否可以譯碼,也便于用戶進行功能擴展。其真值表見表7.10,當G1=0或者=1時,也即時,不管輸入A2,A1,A0為何值,譯碼器均處于禁止工作狀態(tài),輸出全為高電平1;當G1=1,同時=0時,也即時,譯碼器處于工作狀態(tài),輸出信號由A2,A1,A0決定。圖7.1474LS138符號

圖7.1574LS138管腳圖

表7.103線-8線譯碼器真值表由真值表可以得到輸出的邏輯函數式:

集成二進制譯碼器的應用很多,典型應用有:實現邏輯函數、譯碼功能的擴展、用作數據分配器等,下面通過例題來說明。

例7.7

利用74LS138實現邏輯函數:。

解:先將函數式轉換成標準與或式:設A=A2,B=A1,C=A0

當74LS138的控制端時,譯碼器工作。若將A2,A1,A0作為三個輸入變量,輸出恰好是8個最小項的反,利用附加的門電路就可以實現任何三變量的函數。實現上述邏輯函數的組合邏輯電路如圖7.16所示。圖7.16用74LS138實現組合邏輯

例7.8

利用兩片74LS138實現4線-16線譯碼器。解:把兩片74LS138適當連接可以實現4線-16線譯碼器,如圖7.17所示。

D、C、B、A為輸入,其中C、B、A做低三位直接接到1#或2#片的A2A1A0端,而D為最高位,用來作片選信號,L0~L15為輸出。當D=0時,2#片的禁止工作,1#片工作;

當D=1時,1#片的禁止工作,2#片工作。例如,

當DCBA=0101時,輸出只有L5(1#片的)為低電平;

當DCBA=1101時,輸出只有L13(2#片的)為低電平。圖7.1774LS138實現4線-16線譯碼器

例7.9

利用74LS138構成一位數據分配器。

解:圖7.18所示是由74LS138構成的一位數據分配器。圖中、,將作為數據輸入端D,而將A2A1A0作為數據分配器的地址。當A2A1A0=011時,若D=1,即,譯碼器不工作,均為1;若D=0,即,譯碼器使能(即譯碼),只有,其余輸出均為1。因此,數據D被分配到了輸出端。由此看來,從送來的數據只能分配到A2A1A0所指定的輸出端。圖7.18數據分配器

2.二-十進制譯碼器把4位二進制代碼翻譯成對應的1位十進制數字的電路,稱為二-十進制譯碼器。它有4個輸入端,輸入為8421BCD碼,10個輸出端,所以又稱為4線-10線譯碼器。圖7.19為集成8421BCD碼譯碼器74LS42的符號圖,輸出低電平有效。圖7.20為74LS42管腳圖,功能表如表7.11所示。圖7.1974LS42符號圖圖7.2074LS42管腳圖

表7.1174LS42的功能表

CC4028是CMOS集成4線-10線譯碼器,其功能及外引線分布如圖7.21(a)所示,圖7.21(b)是它的輸入、輸出方法。通用譯碼器除用于譯碼外,還可以用于數據選擇、數據分配、數字比較、脈沖發(fā)生和控制等許多方面。圖7.21CC4028及其輸入、輸出連接

2.數字顯示器件及顯示譯碼器在數字系統(tǒng)中,往往要求把測量和運算的結果直接用十進制數字顯示出來,以便于觀察,這就需要有譯碼器翻譯出特定的信號去驅動數字顯示器件,這種類型的譯碼器叫做顯示譯碼器。

(1)數字顯示器件用于數字儀器中的顯示器就其工作原理、性能及規(guī)格等方面區(qū)分,品種較多,但主要有半導體發(fā)光顯示器(LED)、液晶顯示器(LCD)和等離子體顯示板。

①LED顯示器。LED顯示器分為兩種。一種是發(fā)光二極管(又稱LED);另一種是發(fā)光數碼管(又稱LED數碼管)。長度小于0.5in(1in=2.54cm)的數碼管,內部有8個發(fā)光二極管,將發(fā)光二極管組成七段數字圖形和一個小數點封裝在一起,就做成發(fā)光數碼管,又稱七段LED顯示器,圖7.22所示的是發(fā)光數碼管的結構。這些發(fā)光二極管一般采用兩種連接方式,即共陰極接法和共陽極接法。圖7.22發(fā)光數碼管的結構

在使用中,共陽極接法的數碼管陽極接高電平,則其內部陰極接低電平的那些發(fā)光二極管發(fā)光。反之,共陰極接法的數碼管陰極接低電平,則其內部陽極接高電平的那些發(fā)光二極管發(fā)光。半導體LED顯示器件的特點是清晰悅目,工作電壓低(1.5~3V),體積小,壽命長(一般大于1000h),響應速度快(1~100ns),顏色豐富多彩(有紅、黃、綠等顏色),工作可靠。LED數碼管是目前最常用的數字顯示器件,常用的有BS204(共陽極)和BS202(共陰極)等。

②LCD顯示器。LCD顯示器中的液態(tài)晶體材料是一種有機化合物,在常溫下既有液體特性,又有晶體特性。利用液晶在電場作用下產生光的散射或偏光作用原理,便可實現數字顯示。液晶顯示器的最大優(yōu)點是供電電壓低和微功耗,通常電壓為1.5~5V,功耗僅微安量級,是各類顯示器中功耗最低者,可直接用CMOS集成電路驅動。同時LCD制造工藝簡單,體積小而薄,特別適用于小型數字儀表中。液晶顯示器近幾年發(fā)展迅速,開始出現高清晰度、大屏幕顯示的液晶器件。可以說,液晶顯示器將是具有廣泛前途的顯示器件。

③等離子體顯示板。等離子體顯示板是一種較大的平面顯示器件,采用外加電壓使氣體放電發(fā)光,并借助放電點的組合形成數字圖形。等離子體顯示板結構類似液晶顯示器,但兩平行板間的物質是惰性氣體。這種顯示器件工作可靠,發(fā)光亮度大,常用于大型活動場所。我國在等離子體顯示板應用方面已經取得了巨大成功。

(2)顯示譯碼器專門用來驅動數碼管工作的譯碼器稱為顯示譯碼器。它與二進制譯碼器的區(qū)別是:對于一個特定的代碼輸入,七個輸出端中可能同時有多個輸出端有信號輸出。

①BCD碼七段顯示譯碼器。目前用得較多的是BCD碼七段顯示譯碼器,它是將8421BCD碼翻譯成七段碼,以便驅動七段顯示器,顯示出相應的十進制的10個數碼。其輸入為8421BCD碼A,B,C,D,輸出為驅動七段發(fā)光二極管顯示字形的信號a,b,c,d,e,f,g,如圖7.23所示。顯然,若采用共陰極數碼管,則輸出的a,b,c,d,e,f,g應該為“1”,若采用共陽極數碼管,則輸出的a,b,c,d,e,f,g應該為“0”,這樣就能驅動顯示段發(fā)光。圖7.23顯示譯碼器及七段數碼管關系示意圖

②集成BCD碼七段顯示譯碼器。由于顯示器件的種類比較多,應用又十分廣泛,因而廠家生產用于顯示驅動的譯碼器也有各種不同的規(guī)格和品種。例如,對于常見的用來驅動七段字形顯示器的BCD碼七段顯示譯碼器就有74LS47(共陽極,無上拉電阻)、74LS48(共陰極,有上拉電阻)、CC4511(共陰極,有上拉電阻)、74LS49(共陰極,無上拉電阻)等多種型號。圖7.24為集成BCD4線-7段字型顯示譯碼器74LS48的符號圖,圖7.25為74LS48管腳圖,功能表如表7.12所示。圖7.2474LS48符號圖

圖7.2574LS48管腳圖

表7.1274LS48的功能表

74LS48高電平有效,適合與共陰極數碼管配合使用。其功能說明如下:從真值表可以看出,當輸入DCBA為0000~1001時,顯示0~9數字信號;而當輸入為1010~1110時,顯示穩(wěn)定的非數字信號;當輸入為1111時,7個顯示段全熄滅。為試燈輸入端。當=0,=1/時,不管其它輸入狀態(tài)如何,a~g七段全亮,用于檢查各段發(fā)光二極管的好壞。為動態(tài)滅“0”(消隱)輸入端。當=1,=/0時,如果DCBA=0000時,若=0,a~g七段全滅,不顯示“0”;而=1時,則顯示“0”。它是為降低功耗而設置的,與配合,可用于熄滅多位數字前后所不需要顯示的零。

為熄燈輸入端/動態(tài)滅“0”輸出端,低電平有效。這個端子比較特殊,和是線與邏輯,既可作輸入,也可作輸出,它們共用一根外引線,以減少端子數目。功能表中“/”上邊的字母表示輸入,“/”下邊的字母

表示輸出。當=0時,a~g七段全滅;作動態(tài)滅“0”指示,即當本位滅“0”時,=0輸出,控制下一位的,作為“0”輸入??刂菩盘柕膬?yōu)先級別是:、、。

圖7.26所示是、的連接方法,目的是滅掉不必要的0。例如,正常譯碼的十進制數分別是:305、008、060、200,其中黑體的0就沒有必要顯示,用圖7.26可分別顯示為:305、8、60、200。

圖7.26、的連接方法

74LS47與74LS48的功能相同,只是字段輸出低電平有效,可直接驅動共陽極的0.5in半導體數碼管。

CC4511驅動共陰極LED數碼管BS202。如圖7.27所示為CC4511的引腳排列。A,B,C,D為BCD碼輸入端,a,b,c,d,e,f,g為譯碼輸出端,輸出“1”有效,用來驅動共陰極LED數碼管;為測試輸入端,=“0”時,譯碼輸出全為“1”;為消隱輸入端,=“0”時,譯碼輸出全為“0”;LE為鎖定端,LE=“1”時譯碼器處于鎖定(保持)狀態(tài),譯碼輸出保持在LE=0時的數值,LE=0為正常譯碼。由于CC4511內接有上拉電阻,故只需要在輸出端與數碼段之間串入限流電阻即可,對于沒有上拉電阻的顯示譯碼器,則需要在譯碼器的輸出端和電源之間接入一個適當的電阻,由于輸出為高電平有效,所以應使用共陰數碼管,這里采用BS202。CC4511具有拒偽碼功能,當輸入碼超過1001時,輸出全為0,數碼管熄滅。圖7.27CC4511引腳排列CC4511與BS202的連接如圖7.28所示。圖7.28CC4511驅動數碼管BS202

7.3.4數值比較器實現對兩個n位二進制數進行比較并判斷其大小關系的邏輯電路稱為數值比較器。兩個n位二進制數A()和

B()比較的結果,可能有A>B,A=B,A<B3種情況。兩數相比,高位的比較結果起決定作用,即高位不等便可以確定兩數不等,高位相等再進行低1位的比較,所有位均相等才表示兩數相等。所以,n位二進制數的比較過程是從高位到低位逐位進行比較的,也就是說,n位二進制數值比較器是由n個1位二進制數值比較器組成的。

1.一位數值比較器兩個1位二進制數A和B相比較,有3種可能,如圖7.29所示。根據其功能可列出真值表如表7.13所示。圖7.16兩個1位二進制數的比較器

表7.13兩個1位二進制數比較的真值表

ABMGL00010010011010011010

兩個1位二進制數值比較器的邏輯表達式為

根據上式可做出邏輯電路圖,如圖7.30所示。圖7.30兩個1位二進制數比較的邏輯電路

2.4位數值比較器

n位二進制數值比較器由n個1位數值比較器組成,4位二進制數值比較器由4個1位數值比較器組成。例如,A3A2A1A0,B3B2B1B0是兩個4位二進制數A和B,進行比較時應首先比較A3和B3。如果A3>B3,那么不管其他幾位數碼為何值,肯定是A>B。若A3<B3,則不管其他幾位數碼為何值,肯定是A<B。如果A3=B3,就必須通過比較低1位A2和B2來判斷A和B的大小,如果A2=B2,還必須通過比較更低1位A1和B1來判斷,依次類推,直至比較出A和B的大小。

4位數值比較器常見的型號有74LS85、54LS85、CC14585等。74LS85引腳如圖7.31所示,74LS85的符號如圖7.32所示,其真值表見表7.14。圖7.314位數值比較器74LS85引腳圖

在74LS85的引腳及真值表中,除了兩個4位二進制數輸入端外,還有3個用于擴展的串聯(也稱級聯)輸入端(A'>B'A'<B'A'=B'),其邏輯功能相當于在4位二進制數比較器的最低位A0,B0后添加了1位更低的比較數位。表中“×”表示無論是大于還是小于都不影響結果。圖7.3274LS85符號圖

表7.144位二進制數的比較器真值表比較輸入級聯輸入輸出A3B3A2B2A1B1A0B0A’>B’A’<B’A=BA>BA<BA=BA3>B3××××××100A3<B3××××××010A3=B3

A2>B2×××××100A3=B3A2<B2×××××010A3=B3A2=B2A1>B1××××100A3=B3A2=B2A1<B1××××010A3=B3A2=B2A1=B1A0>B0×××100A3=B3A2=B2A1=B1A0<B0×××010A3=B3A2=B2A1=B1A0=B0100100A3=B3A2=B2A1=B1A0=B0010010A3=B3A2=B2A1=B1A0=B0001001

例7.10

試用兩片74LS85構成8位數值比較器。

解:圖7.33為用兩片74LS85構成的8位數值比較器。比較兩個8位二進制數A和B。

A=a7a6a5a4a3a2a1a0,a7為最高位,a0為最低位

B=b7b6b5b4b3b2b1b0,b7為最高位,b0為最低位

1#片比較低4位數值,2#片比較高4位數值,低4位數值比較結果(三個輸出)送到高4位數值相應的級聯輸入端,而低4位數值比較器的級聯輸入端的接法是:A'>B'和A'<B'接地,A'=B'接高電平(5V),因為低4位數值的比較結果就取決這4位數值本身。圖7.33兩片74LS85構成的8位數值比較器

7.3.5數據選擇器在多路輸入數據的傳送過程中,能夠根據需要將其中任意一路選擇傳送到輸出端的電路,稱為數據選擇器。數據選擇器又稱為多路選擇器或多路開關。

1.四選一數據選擇器數據選擇器的基本邏輯功能是在一些選擇信號的控制下,從多路輸入數據中選擇一路作為輸出,其原理可用一個單刀多擲開關來描述,可用圖7.34(a)來表示,其中S1S0為控制信號,D0~D3為4個數據輸入,Y為輸出。該圖為四路輸入數據選擇一路輸出的數據選擇器,可用圖7.34(b)框圖表示,其作用是將輸入并行數據變?yōu)榇袛祿敵?。圖7.34四選一數據選擇器

表7.15選擇控制信號狀態(tài)約定表

表7.16四選一數據選擇器真值表

由真值表可寫出輸出函數Y的邏輯表達式由上式同學們自己可做出四選一的邏輯電路圖。S1S0Y00D001D110D211D3輸入輸出DS1S0YD000D0D101D1D210D2D311D3選擇D0~D3四路數據輸入的哪一路作為輸出,可按選擇控制信號狀態(tài)約定,如表7.15所示,其相應的真值表

如表7.16所示。

2.集成數據選擇器集成數據選擇器的規(guī)格品種很多,如四選一,八選一等等,重要的是看懂真值表7.17,理解其邏輯功能。在這里我們介紹常用的八選一數據選擇器。圖7.35所示的是集成八選一數據選擇器74LS151的引腳圖。74151,74251,74LS251的引腳圖也一樣,它有8個數據輸入端D0~D7,3個地址輸入端A0,A1,A2,一個選通控制端,低電平有效,兩個互補的輸出端和。

從真值表可以看出,當=1時,選擇器被禁止,無論地址碼是什么,Y總是等于0;當=0時,選擇器被選中(使能工作),Y依據A2A1A0取值的不同,選擇數據D0~D7中的一個,此時有:

可見,利用數據選擇器可以實現任何一個三變量的邏輯函數。圖7.35集成八選一數據選擇器引腳圖表7.17集成八選一數據選擇器真值表

輸入輸出

DA2A1A0

××××1

01D00000

D0

D10010

D1

D20100

D2

D30110

D3

D41000

D4

D51010

D5

D61100

D6

D71110

D7

例7.11

用74LS151實現邏輯函數。

解:令A=A2,B=A1,C=A0

先將Y寫成最小項之和的形式:

然后與74LS151的輸出表達式比較。令74LS151的=0,

D5=D6=D7=1,

D0=D1=D2=D3=D4=0,即可得到給定的邏輯函數,如圖7.36所示。圖7.36例7.11的圖

3.數據分配器數據分配器是數據選擇器的逆過程。在選擇控制信號作用下,將一路輸入信息傳送到多個輸出端中指定的輸出通道上進行傳輸的電路,稱為數據分配器。其工作原理可用圖7.37來描述,作用是將串行數據輸入變?yōu)椴⑿袛祿敵觥?/p>

圖7.37數據分配器原理描述

如將譯碼器的使能端作為數據輸入端,二進制代碼輸入端作為地址信號輸入端使用,則譯碼器變成為一個數據分配器。

7.4組合邏輯電路中的競爭與冒險

7.4.1競爭-冒險所謂競爭是指組合邏輯電路中,同一輸入信號經過不同途徑傳輸后到達同一門輸入端的時間有先有后的現象。所謂冒險是指由于競爭而使電路的輸出發(fā)生瞬時錯誤的現象。圖7.38中,理想情況下電路有穩(wěn)定輸出:但實際上門電路有延遲,滯后于輸入A,結果使得與門的輸出Y就出現了“毛刺”。這就是由競爭造成的錯誤輸出,這種寬度很窄的脈沖,人們形象地稱其為毛刺。一旦出現了毛刺,若下級負載對毛刺敏感,則毛刺將使負載電路發(fā)生誤動作,破壞邏輯關系。圖7.38競爭-冒險

7.4.2競爭-冒險的識別

1.代數法如果給一個邏輯表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論