數(shù)字邏輯電路設(shè)計(第二版 鮑可進)_第1頁
數(shù)字邏輯電路設(shè)計(第二版 鮑可進)_第2頁
數(shù)字邏輯電路設(shè)計(第二版 鮑可進)_第3頁
數(shù)字邏輯電路設(shè)計(第二版 鮑可進)_第4頁
數(shù)字邏輯電路設(shè)計(第二版 鮑可進)_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

習題1,2、將下列二進制數(shù)轉(zhuǎn)換成十進制數(shù)、八進制數(shù)和十六進制數(shù)。解:(1)(3)(5),習題1,3、將下列十進制數(shù)轉(zhuǎn)換成二進制數(shù)、八進制數(shù)和十六進制數(shù)。解:(1)(3)(5),習題1,4、進行下列數(shù)制的轉(zhuǎn)換解:(3)(4)5、寫出下列各數(shù)的原碼、反碼和補碼:解:(略),習題1,6、已知下列機器數(shù),寫出它們的真值。解:X1原=11011,X1=-1011X2反=11011,X2=-0100X3補=11011,X3=-0101X4補=10000。X4=-10000,習題1,1.7完成下列代碼之間轉(zhuǎn)換:(1)(0001100110010001.0111)BCD=(1991.7)10;(2)(137.9)10=(010001101010.1100)余3(3)(1011001110010111)余3=(1000000001100100)BCD。1.8將下列BCD碼轉(zhuǎn)換成十進制數(shù)和二進制數(shù):(1)(011010000011)BCD=(683)10=(1010101011)2(2)(01000101.1001)BCD=(45.9)10=(101101.1110)21.9試寫出下列二進制數(shù)的典型Gray碼:(1)(111000)Gray=100100(2)(10101010)Gray=11111111,習題2,3、下圖所示電路,試問輸入信號A、B、C不同組合時,電路中P點和輸出端F的狀態(tài)。解:當C=1時,三態(tài)門輸出(P點)為高阻狀態(tài)。從TTL與非門電路可知,輸入為高阻態(tài)(等同于懸空)時,相當于輸入為高電平。C=0時,C=1時,根據(jù)表達式,列出真值表即可(列真值表時請按二進制順序表),習題2,4、分別列出3輸入異或F=和3輸入同或F=ABC的真值表。解:根據(jù)異或和同或運算的關(guān)系列表如下,習題2,8、寫出圖2-50中各電路輸出與輸入之間的邏輯表達式,所有門電路都是CMOS電路。解:參考P29圖2-18,二極管與門,可知:,習題2,參考P29圖2-18,二極管或門,可知:,習題2,同樣,根據(jù)二極管與門、或門電路,可知:,習題2,9、寫出下圖所示電路輸出端的邏輯表達式。解:本題中集電極開路的OC門實現(xiàn)線與功能和電平轉(zhuǎn)換的功能。,習題3,2(1)(2),其他方法?,習題3,3、將下列函數(shù)轉(zhuǎn)換為由“標準積之和”及“標準和之積”形式表示的函數(shù)代數(shù)法(公式法)表格法(真值表)1、F=m2+m3+m5+m6+m7=m(2,3,5,6,7)=M(0,1,4)3、F=M(0,1,2,3,4,5,6,7)=m()=0,習題3,4、用卡諾圖化簡法求出下列邏輯函數(shù)的最簡“與或”表達式和最簡“或與”表達式(1),F(A,B,C,D),其它解法?,習題3,(3),習題3,5、用卡諾圖化簡法求下列邏輯函數(shù)的最簡“與或”表達式(4),其它解法?,習題3,(5),其它解法?,習題3,10、分析圖示求補電路。要求寫出輸出函數(shù)表達式,列出真值表。驗證性分析題求補概念(第一章)注意高低位順序,習題3,11、圖示為兩種十進制代碼的轉(zhuǎn)換器,輸入為余3碼,分析輸出是什么代碼。列出真值表可知輸出為8421BCD碼,習題3,12、分析圖3-58所示的組合邏輯電路,假定輸入是一位十進制數(shù)的8421碼,試說明該電路的功能。解:由電路圖直接寫出輸出表達式:F=A+BC+BD,習題3,表達式:F=A+BC+BD真值表如下表所列,由真值表可知該電路實現(xiàn)的功能是:判斷輸入的十進制數(shù)是否對于或等于5,可以實現(xiàn)4舍5入功能。,習題3,13、圖3-59是一個受M控制的4位二進制自然碼和Gray碼相互轉(zhuǎn)換的電路。M=1時,完成二進制自然碼至Gray碼的轉(zhuǎn)換;當M=0時,完成相反的轉(zhuǎn)換。請說明之。,習題3,解:由電路圖直接寫出輸出表達式:當M=1時,輸出表達式為:Y3=X3,Y2=X3X2,Y1=X2X1,Y0=X1X0當M=0時,輸出表達式為:Y3=X3,Y2=X3X2Y1=X3X2X1,Y0=X3X2X1X0可見,當M=1時電路確實能完成二進制自然碼至Gray碼的轉(zhuǎn)換;當M=0時,完成相反的轉(zhuǎn)換。,習題3,14分析圖3-60所示的組合邏輯電路,回答以下問題:假定電路的輸入變量A,B,C和輸出函數(shù)F,G均代表1位二進制數(shù),請問該電路實現(xiàn)什么功能?若將圖中虛線框內(nèi)的反向器去掉,即令X點和Y點直接相連,請問該電路實現(xiàn)什么功能?若將圖中虛線框內(nèi)的反向器改為異或門,異或門的另一個輸入端與輸入控制變量M相連,請問該電路實現(xiàn)什么功能?,習題3,解:由電路圖直接寫出輸出表達式:F=ABC、G=B+C+BC(1)列出真值表如下表所示。,全減器,習題3,(2)若將圖中虛線框內(nèi)的反向器去掉,即令X點和Y點直接相連,則函數(shù)表達式變?yōu)椋篎=ABC、G=AB+AC+BC列出真值表如下表所示。,全加器,習題3,(3)若將圖中虛線框內(nèi)的反向器改為異或門,異或門的另一個輸入端與輸入控制變量M相連,則函數(shù)表達式變?yōu)椋篎=ABC、G=(AM)B+(AM)C+BC當M=0時,表達式為F=ABC、G=AB+AC+BC可見,此時與(2)相同,實現(xiàn)全加器的功能。當M=1時,表達式為F=ABC、G=B+C+BC可見,此時與(1)相同,實現(xiàn)全減器的功能。因此(3)的功能是實現(xiàn)可控的全加、全減器功能,控制變量M=0時為全加器,M=1時為全減器。,習題3,3.16設(shè)A,B,C為某密碼鎖的3個按鍵,當A鍵單獨按下時,鎖既不打開也不報警;只有當A,B,C或者A,B或者A,C分別同時按下時,鎖才能被打開;當不符合上述條件時,將發(fā)出報警信號,試用“與非”門設(shè)計此密碼鎖的邏輯電路。解:設(shè)按鍵按下的狀態(tài)為1,沒按下為0;F為鎖是否打開信號,打開時F為1,否則為0;G為是否報警信號,輸出1時報警,輸出0時不報警。根據(jù)題意列真值表如下表所示。,習題3,16題真值表,習題3,根據(jù)真值表可以畫出F和G的卡諾圖如下圖所示,由卡諾圖的輸出表達式為:電路圖略,習題3,3.21設(shè)計一個1位二進制加/減法器,該電路在M的控制下進行加、減運算。當M=0時,實現(xiàn)全加器功能;當M=1時,實現(xiàn)全減器功能。解:設(shè)被加/被減數(shù)為A、加數(shù)/減數(shù)為B、低位來的進位/借位為C,和/差為F、向高位的進位/借位為F,據(jù)題意列真值表如下表所示。,習題3,習題3,由真值表畫出卡諾圖如下圖所示,可得輸出表達式為:電路圖略,習題3,3.27用VHDL語言描述一個1位十進制數(shù)的數(shù)值范圍指示器。電路的輸入為一位十進制數(shù)的8421碼,當輸入的十進制數(shù)大于或等于5時,輸出為1,否則為0。解:程序清單如下。LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYabove5ISPORT(bcd_in:INSTD_LOGIC_VECTOR(3DOWNTO0);f:OUTSTD_LOGIC);ENDabove5;ARCHITECTUREbehaveOFabove5IS,習題3,BEGINWITHbcd_inSELECTf=5andbcd_in10)thenf=1;elsef=0;endif;endprocess;endbehave;,習題3,3.29圖3-64所示電路有無險象?若有,請說明出現(xiàn)險象的輸入條件,經(jīng)修改設(shè)計后畫出無險象的電路圖。,習題3,解:(a)由電路圖可直接寫出輸出函數(shù)表達式為:由表達式可知,A、D的變化存在產(chǎn)生險象的可能性,進一步用代數(shù)法驗證可知:當BCD=001時,可能產(chǎn)生1型險象。當ABC=110時,可能產(chǎn)生0型險象。當ABC=111時,可能產(chǎn)生0型險象。F化簡后為,雖然D的變化存在險象的可能性,但驗證后可知,不再會產(chǎn)生險象。,習題3,由電路圖寫出輸出函數(shù)表達式為:由表達式可知,A、B、D的變化存在險象的可能性,進一步驗證可知:當BCD=010時,可能產(chǎn)生0型險象當ACD=011時,可能產(chǎn)生0型險象當ABC=000時,可能產(chǎn)生1型險象F化簡后為,進一步用卡諾圖(卡若圖如下圖所示)找冗余項后變換為:,習題3,做此類題目時應注意:判斷原電路圖是否有險象,寫出表達式后不能化簡,因為化簡后就與原電路不對應了。,習題3,3.30(1)程序?qū)崿F(xiàn)的是三人表決器的功能,a、b、c為參與表決的變量輸入,1表示同意;0表示反對。f為表決結(jié)果的輸出,1表示通過,0表示被否決。(2)程序?qū)崿F(xiàn)的是三態(tài)傳輸門的功能,當使能信號en為1時,輸入數(shù)據(jù)din直接送到dout端口上;否則輸出端口為高阻狀態(tài)。(3)程序?qū)崿F(xiàn)的是8位單向總線緩沖器的功能,當使能信號en為1時,8位輸入數(shù)據(jù)a直接送到輸出端b;否則輸出端為高阻狀態(tài)。,習題3,(4)程序?qū)崿F(xiàn)的是8位雙向總線緩沖器的功能,當使能信號en和方向信號dir同時為1時,8位數(shù)據(jù)從ain傳送到bout;直接送到輸出端b;當使能信號en為1,而方向信號dir為0時,8位數(shù)據(jù)從bin傳送到aout;直接送到輸出端;否則輸出端為高阻狀態(tài)。(5)程序?qū)崿F(xiàn)的是對8位輸入數(shù)據(jù)din求補的功能,補數(shù)輸出為dout。,習題4,1、將下圖所示的波形加在基本RS觸發(fā)器上,試畫出觸發(fā)器輸出端Q和的波形,設(shè)觸發(fā)器的初始狀態(tài)為0。解:,習題4,2、下圖所示為或非門組成的基本RS觸發(fā)器的邏輯電路和邏輯符號,試寫出次態(tài)真值表和次態(tài)方程。解:,次態(tài)真值表,次態(tài)方程為:,習題4,3、已知同步RS觸發(fā)器的輸入信號如下圖所示,試分別畫出Q和端的波形,設(shè)觸發(fā)器初始狀態(tài)為0。解:同步RS觸發(fā)器在CP的高電平期間,輸出隨輸入的變化而變化。要注意什么情況下出現(xiàn)兩個輸出端邏輯關(guān)系破壞和狀態(tài)不定的情況,從而在實際使用中注意正確使用。輸出波形如上圖所示。,習題4,7、根據(jù)下圖所示的波形,分別畫出上升沿和下降沿D觸發(fā)器輸出端Q的波形,設(shè)初始狀態(tài)均為0。解:注意直接復位和直接置位信號不受CP控制,具有優(yōu)先控制作用。,習題4,10、試利用觸發(fā)器的次態(tài)方程寫出下圖各觸發(fā)器次態(tài)Qn+1與現(xiàn)態(tài)Qn、輸入A、B之間的邏輯函數(shù)式解:先寫出觸發(fā)器的激勵方程,然后根據(jù)觸發(fā)器的次態(tài)邏輯函數(shù)式寫出次態(tài)Qn+1與現(xiàn)態(tài)Qn、輸入A、B之間的邏輯函數(shù)式。,(b),(c),(a),習題5,1、簡化表5-37和表5-38所示的狀態(tài)表。,表5-37,表5-38,習題5,解:表5-37化簡步驟如下:畫隱含表。如圖5-1所示。順序比較。得出等價的狀態(tài)對,該例沒有。關(guān)聯(lián)比較。ACCE,所以AC不等價;,習題5,列出最大等價類。本例中得最大等價類為(A,D),(B,E),(C,F(xiàn)),(G),(H)將最大等價類(A,D),(B,E),(C,F(xiàn)),(G),(H)分別用新符號a,b,c,d,e表示,得最簡狀態(tài)表如下表所示。,習題5,解(b)化簡步驟如下:畫隱含表。順序比較。得出相容的狀態(tài)對,(A,D),(B,C),(C,E)。關(guān)聯(lián)比較。ABCE,所以AB相容;AEBD,則AE不相容BEBD,所以BE不相容;CECDCE,所以CD相容。得到全部相容狀態(tài)對:(A,D),(B,C),(C,E),(A,B),(C,D)。作合并圖,求最大相容類。,習題5,作合并圖,求最大相容類。圖中沒有構(gòu)成一個全互連多邊形,所以找到最大相容類就是如下相容對:(A,D),(B,C),(C,E),(A,B),(C,D)。相容類(A,D),(B,C),(C,E)滿足最小、閉合和覆蓋三個條件,所以取相容類(A,D),(B,C),(C,E),分別命名為a,b,c。得最簡狀態(tài)表如下表所示。,習題5,2、根據(jù)狀態(tài)分配方法,分別對狀態(tài)表5-39和表5-40進行狀態(tài)分配,列出二進制狀態(tài)表。,表5-37,表5-38,習題5,解:表5-39,狀態(tài)分配的原則為:(1)在相同輸入條件下,次態(tài)相同,現(xiàn)態(tài)應給于相鄰編碼。AB,AC,BC應相鄰編碼;(2)在不同輸入條件下,同一現(xiàn)態(tài)的次態(tài)應相鄰編碼。AB,BC,BD應相鄰編碼;(3)輸出完全相同,兩個現(xiàn)態(tài)應相鄰編碼。AB,AC,BC應相鄰編碼。,習題5,綜合上述要求,AB,AC應給予相鄰編碼。借用卡諾圖,很容易得到滿足上述相鄰要求的狀態(tài)分配方案,如圖所示。根據(jù)該圖可得狀態(tài)編碼為:A=00,B=01,C=10,D=11,習題5,解:表5-40,狀態(tài)分配的原則為:(1)在相同輸入條件下,次態(tài)相同,現(xiàn)態(tài)應給于相鄰編碼。AD,BC,BE,CE應相鄰編碼;(2)在不同輸入條件下,同一現(xiàn)態(tài)的次態(tài)應相鄰編碼。BE,AD,BC應相鄰編碼;(3)輸出完全相同,兩個現(xiàn)態(tài)應相鄰編碼。AE應相鄰編碼。,習題5,綜合上述要求,AD,BC,BE,CE應給予相鄰編碼。借用卡諾圖,很容易得到滿足上述相鄰要求的狀態(tài)分配方案,如圖所示。根據(jù)該圖可得狀態(tài)編碼為:A=000,B=011,C=001,D=010,E=111。二進制狀態(tài)表略(注意無關(guān)項),習題5,3、試分析下圖所示的時序電路的邏輯功能,畫出狀態(tài)表和狀態(tài)圖。解:由電路圖可寫出激勵函數(shù)、輸出函數(shù):,習題5,將激勵函數(shù)、輸出函數(shù)表示在卡諾圖上如下圖所示,因為是D觸發(fā)器,該卡諾圖也就是二進制形式的狀態(tài)表。,“1111”檢測器,表格法請自己練習,習題5,11、試分析下圖所示的計數(shù)器在M=1和M=0時各為幾進制。解:M=0是8進制計數(shù)器;M=1是6進制計數(shù)器。,習題5,12、下圖所示電路是可變進制計數(shù)器。試分析當控制變量A為1和0時電路各為幾進制計數(shù)器。解:A=0是10進制計數(shù)器;A=1是12進制計數(shù)器。,習題5,13、設(shè)計一個可控進制計數(shù)器,當輸入控制變量M=0時工作在五進制,M=1時工作在十五進制。請標出計數(shù)輸入端和進位輸出端。解:當M=0時,計數(shù)器計到0100時,與非門輸出低電平,使端有效,允許從輸入端置數(shù),在下一個時鐘脈沖來到時,將輸入端的0000送到輸出狀態(tài)Q3Q2Q1Q0,端又變?yōu)楦唠娖?,計?shù)器繼續(xù)計數(shù)。所以計數(shù)狀態(tài)從00000001001000110100再到0000進行循環(huán)計數(shù),實現(xiàn)5進制計數(shù)器。當M=1時,計數(shù)器計到1110時,與非門輸出低電平,使端有效,允許從輸入端置數(shù),在下一個時鐘脈沖來到時,將輸入端的0000送到輸出狀態(tài)Q3Q2Q1Q0,端又變?yōu)楦唠娖?,計?shù)器繼續(xù)計數(shù)。所以計數(shù)狀態(tài)從000000010010001101000101011001111000100110101011110011011110再到0000進行循環(huán)計數(shù),實現(xiàn)15進制計數(shù)器。,習題5,習題5,解法2:,習題5,18作1010序列檢測器的狀態(tài)圖、狀態(tài)表。已知檢測器的輸入輸出序列如下(序列可以重疊)。輸入:0010100101010110輸出:0000010000101000解:狀態(tài)圖、狀態(tài)表為:,習題5,21、試用JK觸發(fā)器設(shè)計一個“101”序列檢測器。該同步時序網(wǎng)絡有一根輸入線x,一根輸出線Z。對應于每個連續(xù)輸入序列“101”的最后一個1,輸出Z=1,其它情況下Z=0。例如:x010101101Z000101001解:根據(jù)題意得狀態(tài)圖、狀態(tài)表:,(注意:序列允許重疊),習題5,對狀態(tài)表進行狀態(tài)分配。令A、B、C分別為00、01、10??傻肶-Z矩陣如下:根據(jù)Y-Z矩陣可以得到電路的次態(tài)方程和輸出方程:,習題5,作如下變換并與觸發(fā)器的次態(tài)方程比較得:電路圖略,習題5,25、LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYcounterISPORT(clock,clear,count:INSTD_LOGIC;q:OUTSTD_LOGIC_VECTOR(3DOWNTO0);ENDcounter;ARCHITECTUREoneOFcounterISSIGNALpre_q:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(clock,clear,count)BEGINIFclear=1THENpre_q=pre_q-pre_q;ELSIF(clock=1ANDclockEVENT)THENIFcount=1THENpre_q=pre_q+1;ENDIF;ENDIF;ENDPROCESS;q=pre_q;ENDONE;,功能:16進制計數(shù)器信號作用:clock:時鐘clear:異步清零count:計數(shù)控制q:狀態(tài)輸出,習題5,25、,習題5,26(1)LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYcounterISPORT(clk,clr_1,ld_1,enp,ent:INSTD_LOGIC;d:INstd_logic_vector(3DOWNTO0);q:OUTstd_logic_vector(3DOWNTO0);rco:OUTSTD_LOGIC);ENDcounter;ARCHITECTUREoneOFcounterISSIGNALiq:std_logic_vector(3DOWNTO0);BEGINPROCESS(clk,ent,enp,iq)BEGINIFclkEVENTANDclk=1THENIFclr_1=1THENiq0);ELSIFld_1=0THENiq=d;ELSIF(entANDenp)=1AND(iq=9)THENiq=(0,0,0,0);ELSIF(entANDenp)=1THENiq=iq+1;ENDIF;ENDIF;,IF(iq=9)AND(ent=1)THENrco=1;ELSErco=0;ENDIF;ENDPROCESS;q=iq;ENDONE;,習題5,功能:10進制計數(shù)器(類似74160),習題5,26(2):10進制計數(shù)器(74160),請與26(1)比較26(3)狀態(tài)圖如下圖,可見實現(xiàn)的是“101”序列檢測,習題6,1、圖6-81所示電路中的每一方框均為輸出低電平有效的2-4線譯碼器,其使能端為低電平有效。要求:(1)寫出電路工作時,的邏輯表達式。(2)說出電路的邏輯功能。,習題6,解:(1)當CD=00時,=0,即=0,上面一排最左邊的譯碼器工作,此時當AB=0時,=0。因此,的邏輯表達式為。同理可以寫出其他幾個邏輯表達式為:(2)由(1)的分析可知該電路實現(xiàn)的是4-16線譯碼器的功能。其中A、B、C、D為譯碼輸出端,為低電平有效的譯碼輸出端。,習題6,4、由3-8線譯碼器74LS138和8選1數(shù)據(jù)選擇器74LS151組成的電路如下圖所示,圖中X2X1X0和Z2Z1Z0為2個3位二進制數(shù)。試分析此電路所完成的邏輯功能。,習題6,解:74LS138和74LS151的使能端、,恒為有效電平。當輸入X2X1X0和Z2Z1Z0同時為0時,輸出Y=(此時為1);當輸入X2X1X0=000而Z2Z1Z0=001時,輸出Y=(此時為0,為1)。同理可知,當X2X1X0=Z2Z1Z0時,輸出Y=0;當X2X1X0Z2Z1Z0時,輸出Y=1。綜上分析,該電路實現(xiàn)的是判斷兩個3位二進制數(shù)值是否相等的數(shù)值比較器,當輸入X=Z時,輸出Y=0;否則,Y=1。,習題6,6、分析下圖所示的由8選1數(shù)據(jù)選擇器組成的電路,說明其實現(xiàn)的邏輯功能。,習題6,解:由8選1數(shù)據(jù)選擇器的功能和本題的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論