數(shù)課件含vhdl章節(jié)-數(shù)字電子技術(shù)基礎(chǔ)_第1頁
數(shù)課件含vhdl章節(jié)-數(shù)字電子技術(shù)基礎(chǔ)_第2頁
數(shù)課件含vhdl章節(jié)-數(shù)字電子技術(shù)基礎(chǔ)_第3頁
數(shù)課件含vhdl章節(jié)-數(shù)字電子技術(shù)基礎(chǔ)_第4頁
數(shù)課件含vhdl章節(jié)-數(shù)字電子技術(shù)基礎(chǔ)_第5頁
已閱讀5頁,還剩249頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第6章時(shí)序邏輯電路的分析與設(shè)計(jì)6.1時(shí)序邏輯電路概述6.2同步時(shí)序邏輯電路的分析6.3異步時(shí)序邏輯電路的分析方法6.4同步時(shí)序邏輯電路的設(shè)計(jì)方法6.5常用集成時(shí)序邏輯器件及應(yīng)用6.1時(shí)序邏輯電路概述6.1.1時(shí)序邏輯電路的特點(diǎn)邏輯電路分為兩類:一類是組合邏輯電路,另一類是時(shí)序邏輯電路。在組合邏輯電路中,任一時(shí)刻的輸出僅與該時(shí)刻輸入變量的取值有關(guān),而與輸入變量的歷史情況無關(guān);在時(shí)序邏輯電路中,任一時(shí)刻的輸出不僅與該時(shí)刻輸入變量的取值有關(guān),而且與決定電路原狀態(tài)的過去輸入情況有關(guān)。前面介紹的觸發(fā)器就是最簡單的時(shí)序邏輯電路。圖6.1.1為時(shí)序邏輯電路的結(jié)構(gòu)框圖。與組合邏輯電路相比,時(shí)序邏輯電路有兩個(gè)特點(diǎn):第一,時(shí)序邏輯電路包含組合邏輯電路和存儲(chǔ)電路兩部分,存儲(chǔ)電路具有記憶功能,通常由觸發(fā)器組成;第二,存儲(chǔ)電路的狀態(tài)qj反饋到組合邏輯電路的輸入端,與外部輸入信號(hào)xn共同決定組合邏輯電路的輸出zm。組合邏輯電路的輸出除包含外部輸出zm外,還包含連接到存儲(chǔ)電路的內(nèi)部輸出yk,它將控制存儲(chǔ)電路的狀態(tài)變化。圖6.1.1時(shí)序邏輯電路的結(jié)構(gòu)框圖

在圖6.1.1時(shí)序邏輯電路的結(jié)構(gòu)框圖中,X(x1,x2,…,xn)為外部輸入信號(hào);Q(q1,q2,…,qj)為存儲(chǔ)電路的狀態(tài)輸出,也是組合邏輯電路的內(nèi)部輸入;Z(z1,z2,…,zm)為外部輸出信號(hào);Y(y1,y2,…,yk)為存儲(chǔ)電路的激勵(lì)信號(hào),也是組合邏輯電路的內(nèi)部輸出。在存儲(chǔ)電路中,每一位輸出qi(i=1,2,…,j)稱為一個(gè)狀態(tài)變量,

j個(gè)狀態(tài)變量可以組成2j個(gè)不同的內(nèi)部狀態(tài)。時(shí)序邏輯電路對(duì)于輸入變量歷史情況的記憶就是反映在狀態(tài)變量的不同取值上,即不同的內(nèi)部狀態(tài)代表不同的輸入變量的歷史情況?!渲?,第一個(gè)方程組稱為輸出方程,第二個(gè)方程組稱為驅(qū)動(dòng)方程(或激勵(lì)方程),第三個(gè)方程組稱為狀態(tài)方程。方程中的上標(biāo)n和n+1與觸發(fā)器中的含義相同。以上三個(gè)方程組可以寫成如下形式:

從以上關(guān)系式不難看出:時(shí)序邏輯電路某時(shí)刻的輸出Zn決定于該時(shí)刻的外部輸入Xn和內(nèi)部狀態(tài)Qn;而時(shí)序邏輯電路的下一狀態(tài)Qn+1同樣決定于Xn和Qn。時(shí)序邏輯電路的工作過程實(shí)質(zhì)上就是在不同的輸入條件下,內(nèi)部狀態(tài)不斷更新的過程。以上三個(gè)方程人們習(xí)慣寫成如下形式:6.1.2時(shí)序邏輯電路的分類時(shí)序電路按狀態(tài)變化的特點(diǎn)可分為同步時(shí)序電路和異步時(shí)序電路。在同步時(shí)序電路中,電路狀態(tài)的變化在同一時(shí)鐘脈沖的作用下發(fā)生,即各觸發(fā)器狀態(tài)的轉(zhuǎn)換同步完成。如圖6.1.2所示的同步二進(jìn)制加法計(jì)數(shù)器,其電路的特點(diǎn)是所有觸發(fā)器的CP端都連到同一個(gè)時(shí)鐘脈沖輸入端。在異步時(shí)序電路中,不使用同一個(gè)時(shí)鐘脈沖信號(hào)源,即各觸發(fā)器狀態(tài)的轉(zhuǎn)換是異步完成的。如圖6.1.3所示的異步二進(jìn)制加法計(jì)數(shù)器,其電路的特點(diǎn)是各觸發(fā)器CP端的輸入信號(hào)各不相同,因此,各觸發(fā)器狀態(tài)的轉(zhuǎn)換是異步完成的。圖6.1.2同步二進(jìn)制加法計(jì)數(shù)器圖6.1.3異步二進(jìn)制加法計(jì)數(shù)器

時(shí)序電路按輸出信號(hào)的特點(diǎn)又可以分為米里(Mealy)型和摩爾(Moore)型時(shí)序電路兩種。Mealy型時(shí)序電路的輸出函數(shù)為Z=F(X,Q),即某時(shí)刻的輸出決定于該時(shí)刻的外部輸入X和內(nèi)部狀態(tài)Q,如圖6.1.4所示的Mealy型串行加法器電路。在該電路中,ai、bi為串行數(shù)據(jù)輸入,si為串行數(shù)據(jù)輸出,si=ai+bi+ci-1,或si=ai+bi+Q。Moore型時(shí)序電路的輸出函數(shù)為Z=F(Q),如圖6-5所示的Moore型串行加法器電路。在該電路中串行數(shù)據(jù)輸出si=Q1。Mealy型串行加法器電路和Moore型串行加法器電路具有相同的邏輯功能,但Moore型串行加法器電路的輸出比Mealy型串行加法器的輸出遲一個(gè)節(jié)拍。圖6.1.4

Mealy型串行加法器電路圖6.1.5

Moore型串行加法器電路6.1.3時(shí)序電路的功能描述1.邏輯方程式邏輯方程式即前面敘述的三個(gè)方程:

2.狀態(tài)轉(zhuǎn)移表狀態(tài)轉(zhuǎn)移表也稱狀態(tài)遷移表或狀態(tài)表,是用列表的方式來描述時(shí)序邏輯電路輸出Z、次態(tài)Qn+1和外部輸入X、現(xiàn)態(tài)Q之間的邏輯關(guān)系。表6.1.1Mealy型時(shí)序電路狀態(tài)表表6.1.2Moore型時(shí)序電路狀態(tài)表表6-3Moore型電路簡化狀態(tài)表

3.狀態(tài)圖狀態(tài)圖是以圖形的方式來描述時(shí)序邏輯電路的狀態(tài)轉(zhuǎn)移規(guī)律以及輸出與輸入的關(guān)系。n個(gè)狀態(tài)變量可以組成2n個(gè)不同的狀態(tài),每個(gè)狀態(tài)用一個(gè)圓圈表示,用帶箭頭的指向線(稱轉(zhuǎn)移線)表示狀態(tài)轉(zhuǎn)移的方向,轉(zhuǎn)移線上標(biāo)明發(fā)生該轉(zhuǎn)移的條件。在Mealy型時(shí)序電路中,外部輸出在轉(zhuǎn)移條件中給出;在Moore型時(shí)序電路中,外部輸出在圓圈內(nèi)指明。根據(jù)表6.1.1~表6.1.3可以分別畫出相應(yīng)的狀態(tài)圖,如圖6.1.6(a)、(b)、(c)所示。圖(c)中,轉(zhuǎn)移線上沒有注明轉(zhuǎn)移條件,可理解為時(shí)鐘脈沖到達(dá),即發(fā)生狀態(tài)轉(zhuǎn)移。狀態(tài)圖可以直觀、形象地描述時(shí)序電路的狀態(tài)轉(zhuǎn)移過程。例如在圖6.1.6(a)中,如果當(dāng)前狀態(tài)Q1Q0為00,當(dāng)外部輸入X1X0為01時(shí),輸出Z為1,下一狀態(tài)Qn+11Qn+10為01;當(dāng)外部輸入X1X0為10時(shí),輸出Z為1,轉(zhuǎn)移方向改變,其下一狀態(tài)Qn+11Qn+10為10。圖6.1.6時(shí)序邏輯電路的狀態(tài)圖4.時(shí)序圖時(shí)序圖即為時(shí)序電路的工作波形圖,它以波形的形式描述時(shí)序電路內(nèi)部狀態(tài)Q、外部輸出Z隨輸入信號(hào)X變化的規(guī)律,其具體畫法將在下面討論。以上幾種同步時(shí)序邏輯電路功能描述的方法,各有特點(diǎn),但實(shí)質(zhì)相同,且可以相互轉(zhuǎn)換,它們都是同步時(shí)序邏輯電路分析和設(shè)計(jì)的主要工具。6.2同步時(shí)序邏輯電路的分析6.2.1同步時(shí)序邏輯電路的一般分析方法①根據(jù)邏輯圖求出時(shí)序電路的輸出方程和各觸發(fā)器的激勵(lì)方程。②根據(jù)已求出的激勵(lì)方程和所用觸發(fā)器的特征方程,獲得時(shí)序電路的狀態(tài)方程。③根據(jù)時(shí)序電路的狀態(tài)方程和輸出方程,建立狀態(tài)轉(zhuǎn)移表,進(jìn)而畫出狀態(tài)圖和波形圖。④分析電路的邏輯功能?!纠?.2.1】分析圖6.2.1所示同步時(shí)序電路的邏輯功能。解:(1)輸出方程和激勵(lì)方程為圖6.2.1例6.2.1時(shí)序邏輯電路(2)求狀態(tài)方程。圖6.2.2例6.2.1次態(tài)與輸出卡諾圖表6.2.1例6.2.1時(shí)序電路狀態(tài)表圖6.2.3例6.2.1狀態(tài)圖(4)畫波形圖。設(shè)Q1Q0的初始狀態(tài)為00,輸入變量X的波形如圖6-10第二行所示。根據(jù)表6-4狀態(tài)表即可畫出波形圖。例如第一個(gè)CP來到前X=0,Q1Q0=00,從表中查出,因此在畫波形時(shí)應(yīng)在第一個(gè)CP來到后使Q1Q0進(jìn)入01。以此類推,即可以畫出Q1Q0的整體波形如圖6-10第三、四行所示。外部輸出,它是組合電路的即時(shí)輸出,只要外部輸入或內(nèi)部狀態(tài)一變化,外部輸出Z就會(huì)跟著改變,畫波形時(shí)要特別注意。圖6.2.4例6.2.1時(shí)序圖(5)邏輯功能分析。從以上分析可以看出,當(dāng)外部輸入X=0時(shí),Q1Q0狀態(tài)轉(zhuǎn)移按00→01→10→11→00→…規(guī)律變化,實(shí)現(xiàn)模4加法計(jì)數(shù)器的功能;當(dāng)X=1時(shí),狀態(tài)轉(zhuǎn)移按00→11→10→01→00→…規(guī)律變化,實(shí)現(xiàn)模4減法計(jì)數(shù)器的功能。所以,該電路是一個(gè)同步模4可逆計(jì)數(shù)器。X為加/減控制信號(hào),Z為借位輸出。【例6.2.2】分析圖6.2.5所示同步時(shí)序電路的邏輯功能。圖6.2.5例6.2.2時(shí)序邏輯電路D2=Q1,D1=Q0,解:①求輸出方程和激勵(lì)方程。②求狀態(tài)方程。(3)列狀態(tài)表,畫狀態(tài)圖。表6.2.2例6.2.2時(shí)序邏輯電路狀態(tài)表

圖6.2.6例6.2.2狀態(tài)圖(4)畫波形圖。圖6.2.7例6.2.2波形圖(5)邏輯功能分析。從以上分析可以看出,該電路在CP脈沖作用下,把寬度為T的脈沖以三次分配給Q0、

Q1和Q2各端,因此,該電路是一個(gè)脈沖分配器。由狀態(tài)圖和波形圖可以看出,該電路每經(jīng)過三個(gè)時(shí)鐘周期循環(huán)一次,并且該電路具有自啟動(dòng)能力。6.2.2典型時(shí)序邏輯電路的分析1.寄存器和移位寄存器

1)寄存器寄存器用于寄存一組二進(jìn)制代碼,它被廣泛用于各類數(shù)字系統(tǒng)和數(shù)字計(jì)算機(jī)中。因?yàn)橐粋€(gè)觸發(fā)器能存儲(chǔ)一位二進(jìn)制代碼,所以用n個(gè)觸發(fā)器組成的寄存器能存儲(chǔ)一組n位二進(jìn)制代碼。對(duì)寄存器中使用的觸發(fā)器只要求具有置1、置0的功能即可,因而無論是用基本RS結(jié)構(gòu)的觸發(fā)器,還是用數(shù)據(jù)鎖存器、主從結(jié)構(gòu)或邊沿觸發(fā)結(jié)構(gòu)的觸發(fā)器,都能組成寄存器。(1)二拍接收四位數(shù)據(jù)寄存器圖6.2.8是由基本RS觸發(fā)器構(gòu)成的二拍接收四位數(shù)據(jù)寄存器。當(dāng)清0端為邏輯1,接收端為邏輯0時(shí),寄存器保持原狀態(tài)。當(dāng)需將四位二進(jìn)制數(shù)據(jù)存入數(shù)據(jù)寄存器時(shí),需二拍完成:第一拍,發(fā)清0信號(hào)(一個(gè)負(fù)向脈沖),使寄存器狀態(tài)為0(Q3Q2Q1Q0=0000);第二拍,將要保存的數(shù)據(jù)D3D2D1D0送數(shù)據(jù)輸入端(如D3D2D1D0=1101),再送接收信號(hào)(一個(gè)正向脈沖),要保存的數(shù)據(jù)將被保存在數(shù)據(jù)寄存器中(Q3Q2Q1Q0=1101)。從該數(shù)據(jù)寄存器的輸出端Q3Q2Q1Q0可獲得被保存的數(shù)據(jù)。圖6.2.8二拍接收四位數(shù)據(jù)寄存器(2)單拍接收四位數(shù)據(jù)寄存器圖6.2.9是由數(shù)據(jù)鎖存器構(gòu)成的單拍接收四位數(shù)據(jù)寄存器。當(dāng)接收端為邏輯0時(shí),寄存器保持原狀態(tài);當(dāng)需將四位二進(jìn)制數(shù)據(jù)存入數(shù)據(jù)寄存器時(shí),單拍即能完成——將要保存的數(shù)據(jù)D3D2D1D0送數(shù)據(jù)輸入端(如D3D2D1D0=1101),再送接收信號(hào)(一個(gè)正向脈沖),要保存的數(shù)據(jù)將被保存在數(shù)據(jù)寄存器中(Q3Q2Q1Q0=1101)。同樣從數(shù)據(jù)寄存器的輸出端Q3Q2Q1Q0可獲得被保存的數(shù)據(jù)。對(duì)于功能完善的觸發(fā)器,如主從JK觸發(fā)器、維持—阻塞式D觸發(fā)器等,都可構(gòu)成這類數(shù)據(jù)寄存器。圖6.2.9單拍接收四位數(shù)據(jù)寄存器2)移位寄存器對(duì)于串行數(shù)據(jù),則采用移位寄存器輸入并加以保存。移位寄存器的功能和電路形式較多,按移位方向來分有左向移位寄存器、右向移位寄存器和雙向移位寄存器;按接收數(shù)據(jù)的方式可分串行輸入和并行輸入;按輸出方式可分串行輸出和并行輸出。(1)單向移位寄存器圖6.2.10所示電路是由維持—阻塞式D觸發(fā)器組成的四位單向移位(右移)寄存器。在該電路中,Ri為外部串行數(shù)據(jù)輸入(或稱右移輸入),Ro為外部輸出(或稱移位輸出),輸出端Q3Q2Q1Q0為外部并行輸出,CP為時(shí)鐘脈沖輸入端(或稱移位脈沖輸入端,也稱位同步脈沖輸入端),清0端信號(hào)將使寄存器清0(Q3Q2Q1Q0=0000)。在該電路中,各觸發(fā)器的激勵(lì)方程為或圖6.2.10四位單向移位(右移)寄存器

設(shè)輸入Ri=1011,則清0后在移位脈沖CP的作用下,移位寄存器中數(shù)碼移動(dòng)的情況如表6.2.3所示,各觸發(fā)器輸出端Q3Q2Q1Q0的波形如圖6.2.11所示。表6.2.3移存器數(shù)碼移動(dòng)狀況圖6.2.11移位寄存器的工作波形圖(2)雙向移位寄存器圖6.2.12四位雙向移位數(shù)據(jù)寄存器

圖6.2.12所示電路是由維持—阻塞式D觸發(fā)器組成的四位雙向移位寄存器。在該電路中,Q5為右移串行輸入,Q0為左移串行輸入,Q1為右移串行輸出,Q4為左移串行輸出,輸出端Q4Q3Q2Q1為并行輸出端,CP為移位脈沖輸入端,D4D3D2D1為并行數(shù)據(jù)輸入端,M端為工作方式控制端,清0端信號(hào)將使寄存器清0(Q4Q3Q2Q1=0000),接收信號(hào)將并行輸入數(shù)據(jù)D4D3D2D1寫入到移位寄存器中。本電路采用二拍接收并行數(shù)據(jù)的工作方式。

由邏輯電路圖可以寫出組合電路的輸出函數(shù)和激勵(lì)函數(shù)。對(duì)于由k級(jí)觸發(fā)器構(gòu)成的移位寄存器來講,其激勵(lì)函數(shù)和次態(tài)方程分別為當(dāng)M=1時(shí),電路實(shí)現(xiàn)右移功能。當(dāng)M=0時(shí),電路實(shí)現(xiàn)左移功能。2.計(jì)數(shù)器計(jì)數(shù)器的主要功能是累計(jì)輸入脈沖的個(gè)數(shù)。它不僅可以用來計(jì)數(shù)、分頻,還可以對(duì)系統(tǒng)進(jìn)行定時(shí)、順序控制等,是數(shù)字系統(tǒng)中應(yīng)用最廣泛的時(shí)序邏輯部件之一。計(jì)數(shù)器是一個(gè)周期性的時(shí)序電路,其狀態(tài)圖有一個(gè)閉合環(huán),閉合環(huán)循環(huán)一次所需要的時(shí)鐘脈沖的個(gè)數(shù)稱為計(jì)數(shù)器的模值M。由n個(gè)觸發(fā)器構(gòu)成的計(jì)數(shù)器,其模值M一般應(yīng)滿足2n-1<M≤2n。計(jì)數(shù)器有許多不同的類型。按時(shí)鐘控制方式來分,有異步、同步兩大類;按計(jì)數(shù)過程中數(shù)值的增減來分,有加法、減法、可逆計(jì)數(shù)器三類;按模值來分,有二進(jìn)制、十進(jìn)值和任意進(jìn)制計(jì)數(shù)器。表6.2.4常用計(jì)數(shù)器的名稱和特點(diǎn)

1)同步二進(jìn)制加法計(jì)數(shù)器圖6.2.13是4位同步二進(jìn)制加法計(jì)數(shù)器的邏輯電路圖。由圖可見,其存儲(chǔ)電路是四個(gè)JK觸發(fā)器,由于JK觸發(fā)器的控制端J、K被連接在一起,因此就邏輯功能而言,可以認(rèn)為這四個(gè)JK觸發(fā)器是四個(gè)T觸發(fā)器,并接的J、K輸入端為T觸發(fā)器的T控制端。圖6.2.13

4位同步二進(jìn)制加法計(jì)數(shù)器電路的輸出函數(shù)和控制函數(shù)為

將控制函數(shù)代入T觸發(fā)器的特征方程,可得狀態(tài)轉(zhuǎn)移函數(shù):表6.2.5

4位同步二進(jìn)制加法計(jì)數(shù)器的狀態(tài)表圖6.2.14

4位同步二進(jìn)制加法計(jì)數(shù)器的狀態(tài)圖圖6.2.15

4位同步二進(jìn)制加法計(jì)數(shù)器的波形圖

2)同步十進(jìn)制可逆計(jì)數(shù)器(加減控制式)圖6.2.16所示為加減控制式同步十進(jìn)制可逆計(jì)數(shù)器的邏輯電路圖。由圖可見,該電路的存儲(chǔ)電路是四個(gè)JK觸發(fā)器連成的T觸發(fā)器,組合電路由與或門、與非門和與門等組成。外輸入M為加減控制端,輸出C為加法進(jìn)位輸出端,輸出B為減法借位輸出端。圖6.2.16同步十進(jìn)制可逆計(jì)數(shù)器由邏輯電路可以寫出其輸出函數(shù)和激勵(lì)函數(shù)為

由T觸發(fā)器的特征方程(Qn+1=TQ)和其激勵(lì)函數(shù)可求得各觸發(fā)器的狀態(tài)方程。但由T觸發(fā)器的特征表已知:當(dāng)T=1時(shí),觸發(fā)器發(fā)生狀態(tài)轉(zhuǎn)換;當(dāng)T=0時(shí),觸發(fā)器保持原狀態(tài),因此,根據(jù)Ti及Qi的取值可直接求得。由此,可得到該電路有效狀態(tài)的轉(zhuǎn)移情況如6.2.6所示。根據(jù)表6.2.6可畫出有效狀態(tài)轉(zhuǎn)移圖,如圖6.2.17所示。當(dāng)M=1,[JP]初始狀態(tài)為全0時(shí)計(jì)數(shù)器執(zhí)行加法操作,其工作波形如圖6.2.18所示。該電路具有多余狀態(tài),對(duì)多余狀態(tài)的檢查如表6.2.7所示。不難看出,所有多余狀態(tài)都能進(jìn)入主循環(huán),因此,該電路具有自啟動(dòng)特性。表6.2.6同步十進(jìn)制可逆計(jì)數(shù)器狀態(tài)表一(有效狀態(tài))續(xù)表圖6.2.17同步十進(jìn)制可逆計(jì)數(shù)器狀態(tài)圖圖6.2.18可逆計(jì)數(shù)器M=1時(shí)的波形圖表6.2.7同步十進(jìn)制可逆計(jì)數(shù)器狀態(tài)表二(無效狀態(tài))

3.脈沖分配器圖6.2.19(a)所示為脈沖分配器的邏輯電路圖。由圖可見,存儲(chǔ)電路是兩個(gè)JK觸發(fā)器,它們構(gòu)成了二位扭環(huán)型計(jì)數(shù)器;組合電路為四個(gè)與門,從這四個(gè)與門輸出端獲得時(shí)序電路的輸出函數(shù)。圖6.2.19脈沖分配器由電路可寫出輸出函數(shù)和激勵(lì)函數(shù)為

結(jié)合JK觸發(fā)器的特征方程,可得新狀態(tài)方程:

由輸出函數(shù)和狀態(tài)方程可得狀態(tài)轉(zhuǎn)換表如表6.2.8所示,狀態(tài)轉(zhuǎn)換圖和工作波形分別如圖6.2.19(b)、(c)所示。由圖(c)可見,該電路在時(shí)鐘脈沖的作用下按一定順序輪流地輸出脈沖信號(hào)。因該電路能將脈沖信號(hào)按順序分配到各個(gè)輸出端,故稱其為脈沖分配器。表6.2.8脈沖分配器的狀態(tài)表

4.序列信號(hào)發(fā)生器圖6.2.20所示為序列信號(hào)發(fā)生器的邏輯電路圖。由圖可見,該電路由三個(gè)D觸發(fā)器構(gòu)成的移位寄存器和與非門構(gòu)成的組合電路組成。由電路可寫出其輸出函數(shù)和激勵(lì)函數(shù)分別為結(jié)合D觸發(fā)器的特征方程Qn+1=D,可得新狀態(tài)方程:圖6.2.20序列信號(hào)發(fā)生器表6.2.9序列信號(hào)發(fā)生器的狀態(tài)表6.3異步時(shí)序電路的分析方法圖6.3.1異步十進(jìn)制加法計(jì)數(shù)器結(jié)合JK觸發(fā)器的特征方程,可得新狀態(tài)方程為數(shù)為結(jié)合JK觸發(fā)器的特征方程,可得新狀態(tài)方程:圖6.3.2異步十進(jìn)制加法計(jì)數(shù)器的狀態(tài)圖圖6.3.3脈沖異步十進(jìn)制加法計(jì)數(shù)器的工作波形圖6.4同步時(shí)序電路的設(shè)計(jì)方法圖6.4.1同步時(shí)序電路的一般設(shè)計(jì)過程6.4.1建立原始狀態(tài)圖和狀態(tài)表

根據(jù)設(shè)計(jì)命題要求初步畫出的狀態(tài)圖和狀態(tài)表,稱為原始狀態(tài)圖和原始狀態(tài)表,它們可能包含多余狀態(tài)。從文字描述的命題到原始狀態(tài)圖的建立往往沒有明顯的規(guī)律可循,因此,在時(shí)序電路設(shè)計(jì)中這是較關(guān)鍵的一步。畫原始狀態(tài)圖、列原始狀態(tài)表一般按下列步驟進(jìn)行:①分析題意,確定輸入、輸出變量。②設(shè)置狀態(tài)。首先確定有多少種信息需要記憶,然后對(duì)每一種需要記憶的信息設(shè)置一個(gè)狀態(tài)并用字母表示。③確定狀態(tài)之間的轉(zhuǎn)換關(guān)系,畫出原始狀態(tài)圖,列出原始狀態(tài)表。

【例6.4.1】建立“111”序列檢測器的原始狀態(tài)圖和原始狀態(tài)表。該電路的功能是當(dāng)連續(xù)輸入三個(gè)或三個(gè)以上“1”時(shí),電路輸出為1,否則輸出為0。解:(1)確定輸入變量和輸出變量。設(shè)該電路的輸入變量為X,代表輸入串行序列,輸出變量為Z,表示檢測結(jié)果。根據(jù)設(shè)計(jì)命題的要求,可列出輸入變量X和輸出變量Z之間的關(guān)系:XZ②設(shè)置狀態(tài)。狀態(tài)是指需要記憶的信息或事件,由于狀態(tài)編碼還沒有確定,所以它用字母或符號(hào)來表示。分析題意可知,該電路必須記住以下幾件事:收到了一個(gè)1;連續(xù)收到了兩個(gè)1;連續(xù)收到了三個(gè)1。因此,加上初始狀態(tài),共需四個(gè)狀態(tài),并規(guī)定如下:

S0:初始狀態(tài),表示電路還沒有收到一個(gè)有效的1。

S1:表示電路收到了一個(gè)1的狀態(tài)。

S2:表示電路收到了連續(xù)兩個(gè)1的狀態(tài)。

S3:表示電路收到了連續(xù)三個(gè)1的狀態(tài)。③畫狀態(tài)圖,列狀態(tài)表。以每一個(gè)狀態(tài)作為現(xiàn)態(tài),分析在各種輸入條件下電路應(yīng)轉(zhuǎn)向的新狀態(tài)和輸出。該電路有一個(gè)輸入變量X,因此,每個(gè)狀態(tài)都有兩條轉(zhuǎn)移線,畫狀態(tài)圖時(shí)應(yīng)先從初始狀態(tài)S0出發(fā)當(dāng)電路處于S0狀態(tài)時(shí),若輸入X=0,則輸出Z=0,電路保持S0狀態(tài)不變,表示還未收到過1;若輸入X=1,電路應(yīng)記住輸入了一個(gè)1,因此,電路應(yīng)轉(zhuǎn)向新狀態(tài)S1,輸出Z=0。當(dāng)電路處于S1狀態(tài)時(shí),若輸入X=0,則輸出Z=0,電路回到S0狀態(tài)重新開始;若輸入X=1,電路應(yīng)記住連續(xù)輸入了兩個(gè)1因此,電路應(yīng)轉(zhuǎn)向新狀態(tài)S2,輸出Z=0。以此類推,可以畫出完整的狀態(tài)圖如圖6.4.2所示,并可作狀態(tài)表如表6.4.1所示。圖6.4.2例6.4.1Mealy型原始狀態(tài)圖表6.4.2例6.4.1Moore型原始狀態(tài)表

當(dāng)電路處于S0狀態(tài)時(shí),表示電路還沒有收到一個(gè)有效的1,則輸出Z=0;若輸入X=0,則電路保持S0狀態(tài)不變;若輸入X=1,電路應(yīng)記住輸入了一個(gè)1,電路應(yīng)轉(zhuǎn)向新狀態(tài)S1。當(dāng)電路處于S1狀態(tài)時(shí),表示電路收到了一個(gè)1,則輸出Z=0;若輸入X=0,電路回到S0狀態(tài)重新開始;若輸入X=1,電路應(yīng)記住連續(xù)輸入了兩個(gè)1,因此,電路應(yīng)轉(zhuǎn)向新狀態(tài)S2。當(dāng)電路處于S2狀態(tài)時(shí),表示電路收到了兩個(gè)1,則輸出Z=0;若輸入X=0,電路回到S0狀態(tài)重新開始;若輸入X=1,電路應(yīng)記住連續(xù)輸入了三個(gè)1,因此,電路應(yīng)轉(zhuǎn)向新狀態(tài)S3。當(dāng)電路處于S3狀態(tài)時(shí),表示電路收到了三個(gè)1,則輸出Z=1;若輸入X=0,電路回到S0狀態(tài)重新開始;若輸入X=1,根據(jù)題意,電路可保持原狀態(tài)S3不變即可。這樣,就可以得到Moore型結(jié)構(gòu)的原始狀態(tài)圖如圖6.4.3所示,并可作狀態(tài)表如表6.4.2所示。圖6.4.3例6.4.1Moore型原始狀態(tài)圖比較Mealy型和Moore型原始狀態(tài)圖、原始狀態(tài)表的建立過程可以看出,它們具有相同的邏輯功能,但Moore型電路的輸出比Mealy型電路晚一拍(圖6.4.2中,當(dāng)處于S2狀態(tài)時(shí),如果X=1,則輸出Z就為1;在圖6.4.3中,只有當(dāng)進(jìn)入S3時(shí),Z才為1)。在該命題中,Moore型結(jié)構(gòu)所需的狀態(tài)數(shù)多于Mealy型結(jié)構(gòu),圖6.4.2(或表6.4.1)中具有多余狀態(tài),可進(jìn)行簡化,而圖6.4.3(或表6.4.2)中無多余狀態(tài),不能進(jìn)一步簡化。在實(shí)際應(yīng)用中究竟采用哪種結(jié)構(gòu),應(yīng)視命題(或命題所屬系統(tǒng))要求而定。

【例6.4.2】建立一個(gè)余3BCD碼誤碼檢測器的原始狀態(tài)圖和原始狀態(tài)表。余3BCD碼高位在前,低位在后串行地加到檢測器的輸入端。電路每當(dāng)接收到一組代碼的第四位時(shí)進(jìn)行判斷,若是錯(cuò)誤代碼則輸出為1,否則輸出為0,然后電路又回到初始狀態(tài)并開始接收下一組代碼。解:①確定輸入變量和輸出變量。輸入變量X為串行輸入余3碼,高位在前,低位在后;輸出變量Z為誤碼輸出。②設(shè)置狀態(tài)。該電路屬于串行碼組檢測,對(duì)輸入序列每四位一組進(jìn)行檢測后才復(fù)位,以表示前一組代碼已檢測結(jié)束并準(zhǔn)備下一組代碼的檢測,因此,初始狀態(tài)表示電路準(zhǔn)備開始檢測一組代碼。本命題的狀態(tài)圖采用樹形結(jié)構(gòu),從初始狀態(tài)開始,每接收一位代碼便設(shè)置一個(gè)狀態(tài)。例如,電路處于初始狀態(tài)S0,收到余3碼的第一位(最高位),代碼可能是1,也可能是0。若為0,狀態(tài)轉(zhuǎn)到S1分支;若為1,狀態(tài)轉(zhuǎn)到S2分支。當(dāng)電路分別處于S1或S2狀態(tài)時(shí),表示電路將接收第二位代碼,當(dāng)?shù)诙淮a到達(dá),由S1派生出S3和S4分支,由S2派生出S9和S10分支。若電路處于S5,表示已收到了輸入序列的高三位(余3碼的高三位)為000,因而,不論收到第四位數(shù)碼是0還是1,均應(yīng)回到S0狀態(tài)(一組代碼檢測結(jié)束),且輸出Z=1,表示收到的是錯(cuò)誤代碼。圖6.4.4例6.4.2原始狀態(tài)圖6.4.2狀態(tài)化簡

在建立原始狀態(tài)圖和原始狀態(tài)表時(shí),將重點(diǎn)放在正確地反映設(shè)計(jì)要求上,因而往往可能會(huì)多設(shè)置一些狀態(tài),但狀態(tài)數(shù)目的多少將直接影響到所需觸發(fā)器的個(gè)數(shù)。對(duì)于具有M個(gè)狀態(tài)的時(shí)序電路來說,所需觸發(fā)器的個(gè)數(shù)n由下式?jīng)Q定:可見,狀態(tài)數(shù)目減少會(huì)使觸發(fā)器的數(shù)目減少并簡化電路。因此,狀態(tài)簡化的目的就是要消去多余狀態(tài),以得到最簡狀態(tài)圖和最簡狀態(tài)表。1.狀態(tài)的等價(jià)設(shè)Si和Sj是原始狀態(tài)表中的兩個(gè)狀態(tài),若分別以Si和Sj為初始狀態(tài),加入任意的輸入序列,電路均產(chǎn)生相同的輸出序列,即兩個(gè)狀態(tài)的轉(zhuǎn)移效果相同,則稱Si和Sj是等價(jià)狀態(tài)或等價(jià)狀態(tài)對(duì),記作[SiSj]。凡是相互等價(jià)的狀態(tài)都可以合并成一個(gè)狀態(tài)。

在狀態(tài)表中判斷兩個(gè)狀態(tài)是否等價(jià)的具體條件如下:第一,在相同的輸入條件下都有相同的輸出。第二,在相同的輸入條件下次態(tài)也等價(jià)。這可能有三種情況:①次態(tài)相同;②次態(tài)交錯(cuò);③次態(tài)互為隱含條件。表6.4.3原始狀態(tài)表

例如,在表6.4.3所示的原始狀態(tài)表中,對(duì)于狀態(tài)S2和S5,當(dāng)輸入X=0時(shí),輸出相同(輸出都為1),次態(tài)也相同(次態(tài)都為S5);當(dāng)輸入X=1時(shí),輸出相同(輸出都為0),次態(tài)也相同(次態(tài)都為S3)。即可以確定,若分別以S2和S5為初始狀態(tài),加入任意的輸入序列,電路均產(chǎn)生相同的輸出序列。因此,狀態(tài)S2和S5為等價(jià)狀態(tài),記作[S2S5]。再看S6和S7

兩個(gè)狀態(tài)。當(dāng)輸入X=1時(shí),輸出相同,次態(tài)也相同;當(dāng)輸入X=0時(shí),次態(tài)交錯(cuò)。這說明無論以S6還是以S7為初始狀態(tài),在接收到輸入1以前將不斷地在S6和S7之間相互轉(zhuǎn)換,且保持輸出為1;一旦收到了輸入1,則都轉(zhuǎn)向S5。因此,從轉(zhuǎn)移效果來看它們是相同的,這兩個(gè)狀態(tài)等價(jià),記作[S6S7]

對(duì)于S1和S3這兩個(gè)狀態(tài),當(dāng)輸入X=1時(shí),輸出相同,次態(tài)交錯(cuò);當(dāng)輸入X=0時(shí),輸出相同,次態(tài)分別是S2和S4,而S2和S4是否等價(jià)的隱含條件是S1和S3等價(jià),這就是互為隱含條件的情況,其轉(zhuǎn)移效果也是相同的,所以S1和S3等價(jià),S2和S4也等價(jià),記作[S1S3]、[S2S4]。

等價(jià)狀態(tài)具有傳遞性:若Si和Sj等價(jià),Si和Sk等價(jià),則Sj和Sk也等價(jià),記作[SjSk]。相互等價(jià)狀態(tài)的集合稱為等價(jià)類,凡不被其它等價(jià)類所包含的等價(jià)類稱為最大等價(jià)類。例如,根據(jù)等價(jià)狀態(tài)的傳遞性可知,若有[SiSj]和[SiSk],則有[SjSk],它們都稱為等價(jià)類,而只有[SiSjSk]才是最大等價(jià)類。另外,在狀態(tài)表中,若某一狀態(tài)和其它狀態(tài)都不等價(jià),則其本身就是一個(gè)最大等價(jià)類。狀態(tài)表的化簡,實(shí)際就是尋找所有最大等價(jià)類,并將最大等價(jià)類合并,最后得到最簡狀態(tài)表。所以,表6.4.3中所有最大等價(jià)類為[S1S3][S2S4S5][S6S7],化簡后的狀態(tài)表如表6.4.4所示。表6.4.4最簡狀態(tài)表表6.4.5原始狀態(tài)表2.隱含表化簡1)作隱含表隱含表格是一種兩項(xiàng)比較的直角三角形表格,對(duì)于表6.4.5的原始狀態(tài)表其隱含表如圖6.4.5(a)所示。隱含表的縱坐標(biāo)為B、C、D、E、F、G六個(gè)狀態(tài)(缺頭),橫坐標(biāo)為A、B、C、D、E、F六個(gè)狀態(tài)(少尾),表中的每一個(gè)小格用來表示一個(gè)狀態(tài)對(duì)的等價(jià)比較情況。這種表格能保證每兩個(gè)狀態(tài)進(jìn)行比較,而且可以逐步確定所有的等價(jià)狀態(tài),使用方便。2)順序比較對(duì)原始狀態(tài)表中的每一對(duì)狀態(tài)逐一比較,結(jié)果有三種情況:①狀態(tài)對(duì)肯定不等價(jià),在小格內(nèi)填×。②狀態(tài)對(duì)肯定等價(jià),在小格內(nèi)填√。③狀態(tài)是否等價(jià)取決于隱含條件的,則把隱含狀態(tài)對(duì)填入,需作進(jìn)一步比較。按上述規(guī)則將表6.4.5順序比較后,所得的隱含表如圖6.4.5(b)所示。圖6.4.5隱含表簡化狀態(tài)

3)關(guān)連比較關(guān)連比較是指對(duì)順序比較中需要進(jìn)一步比較的狀態(tài)對(duì)進(jìn)行比較。由圖6.4.5(b)可見,順序比較后只有C和F已確定是等價(jià)狀態(tài)對(duì),記為[CF]。但AB、AE、BE、DG是否為等價(jià)狀態(tài)對(duì)還需要檢查其隱含狀態(tài)對(duì),其余狀態(tài)均不等價(jià)。狀態(tài)A和B是否等價(jià)取決于隱含狀態(tài)對(duì)C、F,因?yàn)镃、F等價(jià),所以狀態(tài)A和B為等價(jià)狀態(tài)對(duì),記為[AB]。狀態(tài)A和E是否等價(jià)取決于隱含狀態(tài)對(duì)B、E,狀態(tài)B和E是否等價(jià)取決于隱含狀態(tài)對(duì)C、F和A、E,而已有[CF],故又回到了自身,所以有[AE]和[BE]。狀態(tài)D和G是否等價(jià)取決于隱含狀態(tài)對(duì)C、D和D、E,而狀態(tài)對(duì)C、D和D、E不等價(jià),所以狀態(tài)D和G不等價(jià)。將以上比較填入圖6.4.5(c)并求得全部等價(jià)狀態(tài)對(duì)為[AB]、[AE]、[BE]和[CF]。4)找出最大等價(jià)類根據(jù)以上求得的全部等價(jià)狀態(tài)對(duì),可求得該狀態(tài)表的最大等價(jià)類為[ABE]、[CF]、[D]和[G]。

5)列出最簡狀態(tài)表從每一個(gè)最大等價(jià)類中選出一個(gè)為代表,現(xiàn)分別從最大等價(jià)類[ABE]、[CF]、[D]和[G]中選出A

、C

、D

和G,作為簡化后的四個(gè)狀態(tài),最后可作出最簡狀態(tài)表如表6.4.6所示。表6.4.6最簡狀態(tài)表6.4.3狀態(tài)分配

狀態(tài)分配是指將狀態(tài)表中每一個(gè)字符表示的狀態(tài)賦以適當(dāng)?shù)亩M(jìn)制代碼,得到代碼形式的狀態(tài)表(二進(jìn)制狀態(tài)表),以便求出激勵(lì)函數(shù)和輸出函數(shù),最后完成時(shí)序電路的設(shè)計(jì)。狀態(tài)分配合適與否,雖然不影響觸發(fā)器的級(jí)數(shù),但對(duì)所設(shè)計(jì)的時(shí)序電路的復(fù)雜程度有一定的影響。然而,要得到最佳分配方案是很困難的。這首先是因?yàn)榫幋a的方案太多,如果觸發(fā)器的個(gè)數(shù)為n,實(shí)際狀態(tài)數(shù)為M,則一共有2n種不同代碼。若要將2n種代碼分配到M個(gè)狀態(tài)中去,并考慮到一些實(shí)際情況,有效的分配方案數(shù)為可見,當(dāng)M增大時(shí),N值將急劇增加,要尋找一個(gè)最佳方案很困難。此外,雖然人們已提出了許多算法,但也都還不成熟,因此在理論上這個(gè)問題還沒解決。在眾多算法中,相鄰法比較直觀、簡單,便于采用。它有三條原則,即符合下列條件的狀態(tài)應(yīng)盡可能分配相鄰的二進(jìn)制代碼:①具有相同次態(tài)的現(xiàn)態(tài)。②同一現(xiàn)態(tài)下的次態(tài)。③具有相同輸出的現(xiàn)態(tài)。三條原則以第一條為主,兼顧第二、第三條?!纠?.4.3】試對(duì)表6.4.7所示的狀態(tài)表進(jìn)行狀態(tài)分配。

解:從表表6.4.7狀態(tài)表可見,它有四個(gè)狀態(tài)S1、S2、S3、S4,故電路使用兩個(gè)觸發(fā)器,即需要兩個(gè)狀態(tài)變量Q1、Q0進(jìn)行編碼。為方便起見,通常用卡諾圖來表示分配結(jié)果。按原則一,S1S2、S2S3應(yīng)分配相鄰代碼。按原則二,S1S3、S1S4、S2S3應(yīng)分配相鄰代碼。按原則三,S2S3應(yīng)分配相鄰代碼。根據(jù)三條原則,將狀態(tài)分配方案填入圖6.4.6的卡諾圖中,它僅未滿足S1S3相鄰。所以,分配結(jié)果為S1=00,S2=01,S3=11,S4=10。最后可得到二進(jìn)制狀態(tài)表如表6.4.8所示。表6.4.7例6.4.3狀態(tài)表表6.4.8例6.4.3二進(jìn)制狀態(tài)表圖6.4.6例6.4.3編碼表6.4.4同步時(shí)序電路的設(shè)計(jì)舉例

【例6.4.4】試用JK觸發(fā)器完成“111”序列檢測器的設(shè)計(jì)。

解:在例6.4.1的分析中,我們已得到了“111”序列檢測器的原始狀態(tài)圖和原始狀態(tài)表,現(xiàn)將狀態(tài)表重畫為表6.4.9(a)。表6.4.9例6.4.4狀態(tài)表

(1)狀態(tài)化簡。由原始狀態(tài)表6.4.9(a)并用直接觀測法可知S2、S3為等價(jià)狀態(tài)對(duì),簡化后可得最簡狀態(tài)表如表6.4.9(b)所示。

②狀態(tài)分配。該時(shí)序電路共有三個(gè)狀態(tài),采用兩個(gè)JK觸發(fā)器,狀態(tài)變量為Q1、Q0。按原則一,S1S2相鄰;按原則二,S0S1和S0S2相鄰;按原則三,S0S1相鄰。綜合考慮后分配S0S1和S1S2相鄰,這樣就不能兼顧S0S2相鄰,狀態(tài)分配編碼表如圖6.4.7所示。最后狀態(tài)分配為S0=00,S1=10,S2=11。狀態(tài)分配后得到如表6.4.9(c)二進(jìn)制狀態(tài)表,它是一個(gè)非完全描述時(shí)序電路的設(shè)計(jì)。圖6.4.7例6.4.4編碼(3)確定激勵(lì)函數(shù)和輸出函數(shù)。根據(jù)狀態(tài)表填寫次態(tài)和輸出函數(shù)卡諾圖,從而求得次態(tài)和輸出方程組,然后將各狀態(tài)方程與所選用的觸發(fā)器的特征方程對(duì)比,便可求出激勵(lì)函數(shù)。這種方法稱為狀態(tài)方程法。當(dāng)選用JK觸發(fā)器時(shí),為了使?fàn)顟B(tài)方程與觸發(fā)器的特征方程便于對(duì)比,盡可能將狀態(tài)方程寫成的形式,因此,必須將次態(tài)卡諾圖按現(xiàn)態(tài)Qi=1和Qi=0分成兩個(gè)子卡諾圖,然后分別在子卡諾圖中畫圈簡化,這樣就可方便地求得Qi和Qi的系數(shù)Ji和。圖6.4.8例6.4.4次態(tài)與輸出卡諾圖

在圖6.4.8(a)、(b)中,虛線將卡諾圖按Qi=1和Qi=0劃分為兩個(gè)子卡諾圖,化簡后得:最后的激勵(lì)函數(shù)和輸出函數(shù)為④自啟動(dòng)檢查。圖6.4.9例6.4.4狀態(tài)圖表6.4.10完全狀態(tài)表⑤根據(jù)以上方程,畫出“111”序列檢測器的邏輯圖如圖6.4.10所示。圖6.4.10“111”序列檢測器的邏輯圖【例6.4.5】用JK觸發(fā)器設(shè)計(jì)一個(gè)五進(jìn)制同步計(jì)數(shù)器,要求狀態(tài)轉(zhuǎn)換關(guān)系為000001011101110

解:本例屬于給定狀態(tài)時(shí)序電路設(shè)計(jì)問題。①列狀態(tài)表。根據(jù)題意,該時(shí)序電路有三個(gè)狀態(tài)變量,設(shè)狀態(tài)變量為Q2、Q1、Q0,可作出二進(jìn)制狀態(tài)表如表6.4.11所示,它是一個(gè)非完全描述時(shí)序電路的設(shè)計(jì)。表6.4.11例6.4.5狀態(tài)表一

(2)確定激勵(lì)函數(shù)和輸出函數(shù)。由表6.4.11所示的狀態(tài)表分別畫出Q2、Q1、Q0的次態(tài)卡諾圖,如圖6.4.11(a)、(b)、(c)所示。圖6.4.11表6.4.11次態(tài)卡諾圖由次態(tài)卡諾圖求出其狀態(tài)方程和激勵(lì)函數(shù)如下:

(3)自啟動(dòng)檢查。根據(jù)以上狀態(tài)方程檢查多余狀態(tài)的轉(zhuǎn)移情況,如表6.4.12所示,其完整的狀態(tài)圖如圖6.4.12所示。表6.4.12多余狀態(tài)轉(zhuǎn)移表

圖6.4.12例6.4.5的狀態(tài)圖

從圖6.4.12中可以看出,該電路一旦進(jìn)入狀態(tài)100,就不能進(jìn)入計(jì)數(shù)主循環(huán),因而該電路不能實(shí)現(xiàn)自啟動(dòng),需要修改設(shè)計(jì)。在非完全描述時(shí)序電路中,由于存在無效狀態(tài),因此在激勵(lì)函數(shù)的獲取過程中出現(xiàn)了任意項(xiàng)。在求取激勵(lì)函數(shù)時(shí),如果某任意項(xiàng)被圈入,則該任意項(xiàng)被確認(rèn)為1,否則被確認(rèn)為0。由于圈法具有隨意性,因此無效狀態(tài)的轉(zhuǎn)移可能出現(xiàn)死循環(huán)而使電路不能自啟動(dòng)。當(dāng)電路不能自啟動(dòng)時(shí),解決的方法有多種。

第一種方法,將原來的非完全描述時(shí)序電路中沒有描述的狀態(tài)的轉(zhuǎn)移情況加以定義,使其成為完全描述時(shí)序電路。如將表6.4.11所示狀態(tài)表中的無效狀態(tài)的轉(zhuǎn)移方向均定義為000,則可得到一個(gè)完全描述時(shí)序電路的狀態(tài)表,如表6.4.13所示。顯然,按照表6.4.13設(shè)計(jì)的時(shí)序電路不存在死循環(huán)問題,因?yàn)樗峭耆枋龅摹_@種方法由于失去了任意項(xiàng),因此會(huì)增加電路的復(fù)雜程度。表6.4.13例6.4.5狀態(tài)表二

第二種方法,改變原來的圈法。如果盲目地改變所有激勵(lì)函數(shù)的圈法,那么工作量大,且效果差。若在分析觀察的基礎(chǔ)上改變某激勵(lì)函數(shù)的圈法,則能獲得較滿意的效果。觀察圖6.4.11所示的次態(tài)卡諾圖,如果希望能盡量使用任意項(xiàng),則只能對(duì)圖(a)和圖(c)的圈法作修改?,F(xiàn)對(duì)圖(c)的圈法作修改,它僅改變Q0的轉(zhuǎn)移,新的圈法如圖6.4.13所示。由新圈法得圖6.4.13修整后圈法表6.4.14多余狀態(tài)轉(zhuǎn)移表圖6.4.14例6.4.5狀態(tài)圖表6.4.14多余狀態(tài)轉(zhuǎn)移表

重新檢查多余狀態(tài)的轉(zhuǎn)移情況,如表6.4.14所示,其狀態(tài)圖如圖6.4.14所示??梢钥吹?,該電路具有自啟動(dòng)能力。如果修改圖6.4.11(a)的圈法,則可以得到同樣的效果。圖6.4.15例6.4.5狀態(tài)圖

(4)畫邏輯圖。根據(jù)上面求出的激勵(lì)函數(shù)和輸出函數(shù)可畫出由JK觸發(fā)器構(gòu)成的五進(jìn)制同步計(jì)數(shù)器電路圖,如圖6.4.15所示。

【例6.4.6】用D觸發(fā)器設(shè)計(jì)一個(gè)模七同步加法計(jì)數(shù)器。解:本例屬于給定狀態(tài)時(shí)序電路設(shè)計(jì)問題。①列狀態(tài)表。根據(jù)題意,該時(shí)序電路有三個(gè)狀態(tài)變量。設(shè)狀態(tài)變量為Q2、Q1、Q0,可作出二進(jìn)制狀態(tài)表如表6-28所示,它是一個(gè)非完全描述時(shí)序電路的設(shè)計(jì)。②確定激勵(lì)函數(shù)和輸出函數(shù)。由表6-28狀態(tài)表分別畫出Q2、Q1、Q0的次態(tài)卡諾圖如圖6-45(a)、(b)、(c)所示。表6.4.15例6.4.6狀態(tài)表圖6.4.16例6.4.6次態(tài)卡諾圖

當(dāng)使用D觸發(fā)器實(shí)現(xiàn)時(shí)序電路時(shí),由于D觸發(fā)器的特征方程為Qn+1=D,因此,可從次態(tài)卡諾圖直接求出D觸發(fā)器的激勵(lì)函數(shù):(3)自啟動(dòng)檢查。觀察次態(tài)卡諾圖激勵(lì)函數(shù)的圈法,多余狀態(tài)111的新狀態(tài)為100,電路的狀態(tài)圖如圖6.4.17所示,該電路具有自啟動(dòng)能力。圖6.4.17例6.4.6狀態(tài)圖圖6.4.18例6.4.6邏輯圖

(4)畫邏輯圖。根據(jù)上面求出的激勵(lì)函數(shù)和輸出函數(shù),可畫由D觸發(fā)器構(gòu)成的七進(jìn)制同步計(jì)數(shù)器電路圖,如圖6.4.18所示。6.5常用集成時(shí)序邏輯器件及應(yīng)用6.5.1集成計(jì)數(shù)器集成計(jì)數(shù)器具有功能較完善、通用性強(qiáng)、功耗低、工作速率高且可以方便地進(jìn)行擴(kuò)展等許多優(yōu)點(diǎn),因而得到了廣泛應(yīng)用。目前由TTL或CMOS電路構(gòu)成的MSI計(jì)數(shù)器都有許多品種。表6.5.1列出了幾種常用的TTL型MSI計(jì)數(shù)器的型號(hào)及工作特點(diǎn)。下面介紹74LS161、74LS169、74LS160等集成計(jì)數(shù)器的功能及應(yīng)用。表6.5.1常用TTL型MSI計(jì)數(shù)器

1.典型計(jì)數(shù)器的邏輯功能描述

1)四位二進(jìn)制計(jì)數(shù)器74LS161、74LS163(1)74LS161。74LS161是模24(四位二進(jìn)制)同步集成計(jì)數(shù)器,具有計(jì)數(shù)、保持、預(yù)置和清0功能,其邏輯電路及邏輯符號(hào)分別如圖6.5.1(a)、(b)所示。74LS161由四個(gè)JK觸發(fā)器和一些控制門組成,QD、QC、QB、QA是計(jì)數(shù)輸出,QD為最高位。圖6.5.1

74LS161計(jì)數(shù)器表6.5.2

74LS161的功能表圖6.5.2

74LS161的時(shí)序圖(2)74LS163。

74LS163也是同步集成二進(jìn)制計(jì)數(shù)器,其邏輯符號(hào)、引腳圖與74LS161完全相同,唯一的區(qū)別是74LS163為同步清0,即Cr=0,當(dāng)CP上升沿來到時(shí),才有QDQCQBQA=0000。74LS163的功能表如表6.5.3所示。表6.5.3

74LS163的功能表

2)同步集成十進(jìn)制計(jì)數(shù)器74LS160、74LS162

74LS160和74LS162是同步集成十進(jìn)制計(jì)數(shù)器,計(jì)數(shù)狀態(tài)從0000到1001循環(huán)變化,因此也稱為8421BCD碼計(jì)數(shù)器。它們的邏輯符號(hào)、引腳圖與74LS161也完全相同,不同的是OC=QDQCQBQAT,僅當(dāng)T=1且計(jì)數(shù)狀態(tài)為1001時(shí),OC才為高,并產(chǎn)生進(jìn)位信號(hào)。74LS160為異步清0,其功能表與74LS161相同;74LS162為同步清0,其功能表與74LS163相同。

3)四位二進(jìn)制同步加/減計(jì)數(shù)器74LS169加/減計(jì)數(shù)器也稱可逆計(jì)數(shù)器,它既能進(jìn)行遞增計(jì)數(shù),又能進(jìn)行遞減計(jì)數(shù)。如果集成計(jì)數(shù)器中只有一個(gè)時(shí)鐘信號(hào)(即計(jì)數(shù)輸入脈沖)輸入端,計(jì)數(shù)器的加、減由控制端(如U/D)的輸入電平?jīng)Q定,則這種電路稱為單時(shí)鐘結(jié)構(gòu);若計(jì)數(shù)器的加、減分別由兩個(gè)時(shí)鐘信號(hào)源控制,則這種電路稱為雙時(shí)鐘結(jié)構(gòu)。

74LS169是單時(shí)鐘結(jié)構(gòu)的四位二進(jìn)制加/減集成計(jì)數(shù)器,其邏輯符號(hào)如圖6.5.3所示,功能表如表6.5.4所示。圖6.5.3

74LS169的邏輯符號(hào)表6.5.4

74LS169的功能表

4)十進(jìn)制同步加/減計(jì)數(shù)器74LS168

74LS168是單時(shí)鐘結(jié)構(gòu)的十進(jìn)制加/減計(jì)數(shù)器,其邏輯符號(hào)、功能表與74LS169相同。它與74LS169的區(qū)別是:它是十進(jìn)制計(jì)數(shù)器,當(dāng)加法計(jì)數(shù)進(jìn)入1001狀態(tài)后,進(jìn)位輸出端OC有負(fù)脈沖輸出,寬度為一個(gè)時(shí)鐘周期。借位輸出與74LS169相同。圖6.5.4

74LS169的時(shí)序圖

2)同步級(jí)聯(lián)同步級(jí)聯(lián)時(shí),外加時(shí)鐘信號(hào)同時(shí)接到各片的時(shí)鐘輸入端,用前一級(jí)的進(jìn)位(或借位)輸出信號(hào)作為下一級(jí)的工作狀態(tài)控制信號(hào)(計(jì)數(shù)允許或使能信號(hào))。只有當(dāng)進(jìn)位(或借位)信號(hào)有效時(shí),時(shí)鐘輸入才能對(duì)后級(jí)計(jì)數(shù)器起作用。在同步級(jí)聯(lián)中,計(jì)數(shù)器的計(jì)數(shù)允許端(使能端)和進(jìn)位端(或借位端)的連接有不同的方法,常見的有以下兩種:

(1)利用T端串行級(jí)聯(lián),各片的T端與相鄰低位片的OC相連,級(jí)聯(lián)電路如圖6.5.6(a)所示。從圖中可以看出:圖6.5.5由兩片74LS161按異步級(jí)聯(lián)方式構(gòu)成的八位二進(jìn)制計(jì)數(shù)器圖6.5.6

74LS161的兩種同步級(jí)聯(lián)方式

3.任意模值計(jì)數(shù)器集成計(jì)數(shù)器可以加適當(dāng)反饋電路后構(gòu)成任意模值計(jì)數(shù)器。設(shè)計(jì)數(shù)器的最大計(jì)數(shù)值為N,若要得到一個(gè)模值為M(<N)的計(jì)數(shù)器,則只要在N進(jìn)制計(jì)數(shù)器的順序計(jì)數(shù)過程中,設(shè)法使之跳過(N-M)個(gè)狀態(tài),只在M個(gè)狀態(tài)中循環(huán)就可以了。通常MSI計(jì)數(shù)器都有清0、置數(shù)等多個(gè)控制端,因此實(shí)現(xiàn)模M計(jì)數(shù)器的基本方法有兩種:一種是反饋清0法(或稱復(fù)位法),另一種是反饋置數(shù)法(或稱置數(shù)法)。圖6.5.7實(shí)現(xiàn)任意模值計(jì)數(shù)器的示意圖綜上所述,采用反饋清0法或反饋置數(shù)法設(shè)計(jì)任意模值計(jì)數(shù)器都需要經(jīng)過以下三個(gè)步驟:

(1)選擇模M計(jì)數(shù)器的計(jì)數(shù)范圍,確定初態(tài)和末態(tài);

(2)確定產(chǎn)生清0或置數(shù)信號(hào)的譯碼狀態(tài),然后根據(jù)譯碼狀態(tài)設(shè)計(jì)譯碼反饋電路;

(3)畫出模M計(jì)數(shù)器的邏輯電路。

【例6.5.1】用74LS161實(shí)現(xiàn)模7計(jì)數(shù)器。

解:74LS161具有異步清0和同步置數(shù)功能,因此可以采用異步清0法和同步置數(shù)法實(shí)現(xiàn)任意模值計(jì)數(shù)器。

(1)采用異步清0法。由于74LS161的異步清0端Cr是低電平有效,因此譯碼門采用與非門,過渡態(tài)為0111,模7計(jì)數(shù)器的態(tài)序表見表6.5.5(a),反饋函數(shù)Cr=OCOBOA,邏輯圖見圖6.5.8(a),其工作波形如圖6.5.9所示。表6.5.5例6.5.1態(tài)序表圖6.5.8例6.5.1模7計(jì)數(shù)器的四種實(shí)現(xiàn)方法圖6.5.9例6.5.1異步清0法模7計(jì)數(shù)器的波形圖(2)采用同步置數(shù)法。置數(shù)法是通過控制同步置數(shù)端LD和預(yù)置輸入端DCBA來實(shí)現(xiàn)模M計(jì)數(shù)器。由于置數(shù)狀態(tài)可在N個(gè)狀態(tài)中任選,因此實(shí)現(xiàn)的方案很多,常用方法有以下三種:①同步置0法(使用前M個(gè)狀態(tài)計(jì)數(shù))。

【例6.5.2】試分別用74LS161、74LS160實(shí)現(xiàn)模60計(jì)數(shù)器。

解:(1)用74LS161實(shí)現(xiàn)。因一片74LS161的最大計(jì)數(shù)值為16,故實(shí)現(xiàn)模60計(jì)數(shù)器必須用兩片74LS161。①大模分解法。將模60分解為60=6×10,用兩片74LS161分別構(gòu)成模6和模10計(jì)數(shù)器,然后級(jí)聯(lián)組成模60計(jì)數(shù)器,其邏輯電路如圖6.5.10(a)所示。

(2)用74LS160實(shí)現(xiàn)。也可采用大模分解法和整體置數(shù)法兩種方法。74LS160是十進(jìn)制計(jì)數(shù)器,將兩片74LS161同步級(jí)聯(lián)后最大計(jì)數(shù)值為100。圖6.5.10(d)是用兩片74LS160用整體置0法構(gòu)成的模60計(jì)數(shù)器電路圖,其計(jì)數(shù)范圍是00000000~01011001。

5.可編程分頻器分頻器的主要功能是降低信號(hào)的頻率,其工作過程與計(jì)數(shù)器相似,都是在輸入脈沖信號(hào)的作用下完成若干個(gè)狀態(tài)的循環(huán)運(yùn)行,因此分頻器也是計(jì)數(shù)器,其分頻系數(shù)與計(jì)數(shù)器的模值相同。與計(jì)數(shù)器不同的是,分頻器對(duì)狀態(tài)的編碼沒有要求,只要模值正確就可以,而計(jì)數(shù)器通常對(duì)狀態(tài)的編碼是有要求的。圖6.5.10例6.5.2模60計(jì)數(shù)器邏輯圖表6.5.6可編程計(jì)數(shù)器預(yù)置輸入數(shù)的設(shè)置

【例6.5.3】圖6.5.11為可編程分頻器,試分別求出M=100和M=200時(shí)的預(yù)置值I7~I(xiàn)0;若I7~I(xiàn)0=01101000,試求M值。圖6.5.11例6.5.3可編程分頻器

解:該電路為同步置數(shù)加法計(jì)數(shù)器,最大計(jì)數(shù)值N=256。根據(jù)預(yù)置值=N-M=[M]補(bǔ),可求得:

(1)當(dāng)M=(100)10=(01100100)2時(shí),預(yù)置值為當(dāng)M=(200)10=(11001000)2時(shí),預(yù)置值為(2)當(dāng)I7~I(xiàn)0=01101000時(shí),由于M=[預(yù)]補(bǔ),因此6.5.2集成寄存器和移位寄存器

1.常用集成寄存器(并行數(shù)據(jù)寄存器)目前可用于寄存并行二進(jìn)制信息的集成寄存器(并行數(shù)據(jù)寄存器)有兩類:一類由多個(gè)電位型數(shù)據(jù)鎖存器構(gòu)成,如74LS373、74LS573(八D數(shù)據(jù)鎖存器)等;另一類由多個(gè)D觸發(fā)器(邊沿觸發(fā)器)構(gòu)成,如74LS374、74LS574(八D觸發(fā)器)等。圖6.5.12(a)是74LS573的邏輯符號(hào),其功能表如表6.5.7所示。74LS573內(nèi)含八個(gè)數(shù)據(jù)鎖存器,LE為鎖存允許控制信號(hào),高有效;輸出具有三態(tài)控制功能,OE為輸出允許控制信號(hào),低有效。僅當(dāng)OE=0時(shí),內(nèi)部鎖存器的內(nèi)容輸出,否則輸出端浮空(輸出端呈高阻狀態(tài));當(dāng)OE=0、LE=1時(shí),數(shù)據(jù)輸入端(D端)的信號(hào)將直接傳送至輸出端(Q端)輸出,故稱74LS573是透明的。74LS373具有與74LS573完全相同的邏輯功能,僅引腳排列不同,它們常在微型計(jì)算機(jī)中用作地址鎖存器。圖6.5.12集成寄存器的邏輯符號(hào)表6.5.7

74LS573的功能表表6.5.8

74LS574的功能表

2.常用集成移位寄存器(串型數(shù)據(jù)寄存器)目前常用的MSI集成移位寄存器種類很多,如74LS195為四位單向移位寄存器,74LS164、74LS165、74LS166均為八位單向移位寄存器,74LS194為四位雙向移位寄存器,74LS198為八位雙向移位寄存器等。下面著重介紹74LS194雙向移位寄存器的邏輯功能及應(yīng)用。

1)四位雙向移位寄存器74LS194

74LS194是四位通用移存器,具有左移、右移、并行置數(shù)、保持、清除等多種功能,其內(nèi)部結(jié)構(gòu)與邏輯符號(hào)分別如圖6.5.13(a)、(b)所示,功能表如表6.5.9所示。圖6.5.13

74LS194四位雙向移位寄存器

2)集成移位寄存器的應(yīng)用移位寄存器可以用來實(shí)現(xiàn)數(shù)據(jù)的串-并變換,也可以構(gòu)成移位型計(jì)數(shù)器進(jìn)行計(jì)數(shù)、分頻,還可以構(gòu)成序列碼發(fā)生器、序列碼檢測器等,它也是數(shù)字系統(tǒng)中應(yīng)用最廣泛的時(shí)序邏輯部件之一。圖6.5.14七位串入-并出轉(zhuǎn)換電路表6.5.10七位串入-并出轉(zhuǎn)換電路的狀態(tài)表圖6.5.15七位并入-串出轉(zhuǎn)換電路表6.5.11七位并入-串出狀態(tài)表圖6.5.16移位型計(jì)數(shù)器一般框圖(2)構(gòu)成移位型計(jì)數(shù)器。移位型計(jì)數(shù)器由移位寄存器加反饋網(wǎng)絡(luò)組成,其框圖如圖6.5.16所示。移位型計(jì)數(shù)器的狀態(tài)變化順序必須符合移位的規(guī)律,即因此,移位型計(jì)數(shù)器的設(shè)計(jì)很簡單,只需要設(shè)計(jì)第一級(jí),即D1的反饋邏輯方程,其他各級(jí)都按移位寄存器方式連接即可。典型的移位型計(jì)數(shù)器有以下幾種:①環(huán)型計(jì)數(shù)器。n位環(huán)型計(jì)數(shù)器由n位移存器組成,其反饋邏輯方程為D1=Qn。圖6.5.17(a)是由74LS194構(gòu)成的四位環(huán)型計(jì)數(shù)器,其輸入方程為SR=Q3,根據(jù)移位規(guī)律作出完全狀態(tài)圖,如圖6.5.17(b)所示。若電路的起始狀態(tài)為Q0Q1Q2Q3=1000,則電路中循環(huán)移位一個(gè)1,環(huán)①為有效循環(huán)。若起始狀態(tài)為Q0Q1Q2Q3=1110,則電路中循環(huán)移位一個(gè)0,環(huán)②為有效循環(huán)??梢?,四位環(huán)型計(jì)數(shù)器實(shí)際上是一個(gè)模4計(jì)數(shù)器。圖6.5.17四位環(huán)型計(jì)數(shù)器環(huán)型計(jì)數(shù)器結(jié)構(gòu)很簡單,其特點(diǎn)是每個(gè)時(shí)鐘周期可以只有一個(gè)輸出端為1(或0),因此可以直接用環(huán)型計(jì)數(shù)器的輸出作為狀態(tài)輸出信號(hào)或節(jié)拍信號(hào),不需要再加譯碼電路。但它的狀態(tài)利用率低,n個(gè)觸發(fā)器或n位移存器只能構(gòu)成M=n的計(jì)數(shù)器,有(2n-n)個(gè)無效狀態(tài)。為了使環(huán)型計(jì)數(shù)器具有自啟動(dòng)特性,設(shè)計(jì)時(shí)要進(jìn)行修正。圖6.5.18(a)是修正后的四位環(huán)型計(jì)數(shù)器,它利用74LS194的預(yù)置功能,并進(jìn)行全0序列檢測,有效地消除了無效循環(huán),其狀態(tài)圖如圖6.5.18(b)所示。圖6.5.18有自啟動(dòng)特性的環(huán)型計(jì)數(shù)器②扭環(huán)型計(jì)數(shù)器(也稱循環(huán)碼或約翰遜計(jì)數(shù)器)。n位扭環(huán)型計(jì)數(shù)器由n位移存器組成,其反饋邏輯方程為:D1=Qn。

n位移存器可以構(gòu)成M=2n的計(jì)數(shù)器,無效狀態(tài)為(2n-2n)個(gè)。扭環(huán)型計(jì)數(shù)器的狀態(tài)按循環(huán)碼的規(guī)律變化,即相鄰狀態(tài)之間僅有一位代碼不同,因而不會(huì)產(chǎn)生競爭和冒險(xiǎn)現(xiàn)象,且譯碼電路也比較簡單。圖6.5.19是由74LS194構(gòu)成的四位扭環(huán)型計(jì)數(shù)器及其狀態(tài)圖。它有一個(gè)無效循環(huán),不能自啟動(dòng)。圖6.5.20所示的電路利用預(yù)置功能破壞無效循環(huán)使電路具有自啟動(dòng)功能,其狀態(tài)圖讀者可以自行分析。圖6.5.19扭環(huán)型計(jì)數(shù)器圖6.5.20有自啟特性的扭環(huán)型計(jì)數(shù)器圖6.5.21用74LS194構(gòu)成的7分頻電路表6.5.12

M=7分頻器的狀態(tài)表6.5.3序列信號(hào)發(fā)生器序列信號(hào)是一組串行周期性的二進(jìn)制碼。能夠產(chǎn)生一組或多組序列信號(hào)的電路稱為序列信號(hào)發(fā)生器,它在數(shù)字通信、雷達(dá)、遙控與遙測以及電子儀表等領(lǐng)域有著廣泛的應(yīng)用。序列信號(hào)發(fā)生器通常由移位寄存器或計(jì)數(shù)器構(gòu)成,其種類按照序列循環(huán)長度M和觸發(fā)器數(shù)目n的關(guān)系一般可分為以下三種:

(1)最大循環(huán)長度序列碼,M=2n。

(2)最長線性序列碼(m序列碼),M=2n-1。

(3)任意循環(huán)長度序列碼,M<2n。圖6.5.22反饋移位型序列信號(hào)發(fā)生器的框圖

1.反饋移位型序列信號(hào)發(fā)生器反饋移位型序列信號(hào)發(fā)生器的結(jié)構(gòu)框圖如圖6.5.22所示,它由移位寄存器和組合反饋網(wǎng)絡(luò)組成,從移存器的某一輸出端可以得到周期性的序列碼。設(shè)計(jì)按以下步驟進(jìn)行:

(1)確定移位寄存器位數(shù)n,并確定移位寄存器的M個(gè)獨(dú)立狀態(tài)。將給定的序列碼按照移位規(guī)律每n位一組,劃分為M個(gè)狀態(tài)。若M個(gè)狀態(tài)中出現(xiàn)重復(fù)現(xiàn)象,則應(yīng)增加移位寄存器的位數(shù)。用n+1位再重復(fù)上述過程,直到劃分為M個(gè)獨(dú)立狀態(tài)為止。

(2)根據(jù)M個(gè)不同狀態(tài)列出移存器的態(tài)序表和反饋函數(shù)表,求出反饋函數(shù)F的表達(dá)式。

(3)檢查自啟動(dòng)性能。

(4)畫邏輯圖。

【例6.5.4】設(shè)計(jì)一個(gè)產(chǎn)生

溫馨提示

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

評(píng)論

0/150

提交評(píng)論