數字電路根據邏輯功能的不同特點,可以分成兩大類,一類叫組合邏輯電路(簡稱組合電路),另一類叫做時序邏輯電路(簡稱時序電路)。組合邏輯電路在邏輯功能上的特點是任意時刻的輸出僅僅取決于該時刻的輸入,與電路原來的狀態(tài)無關。而時序邏輯電路在邏輯功能上的特點是任意時刻的輸出不僅取決于當時的輸入信號,而且還取決于電路原來的狀態(tài),或者說,還與以前的輸入有關。
時序邏輯電路是數字邏輯電路的重要組成部分,時序邏輯電路又稱時序電路,主要由存儲電路和組合邏輯電路兩部分組成。它和我們熟悉的其他電路不同,其在任何一個時刻的輸出狀態(tài)由當時的輸入信號和電路原來的狀態(tài)共同決定,而它的狀態(tài)主要是由存儲電路來記憶和表示的。同時時序邏輯電路在結構以及功能上的特殊性,相較其他種類的數字邏輯電路而言,往往具有難度大、電路復雜并且應用范圍廣的特點。
在數字電路通常分為組合邏輯電路和時序邏輯電路兩大類,組合邏輯電路的有關內容在前面的章節(jié)里已經作了介紹,組合邏輯電路的特點是輸入的變化直接反映了輸出的變化,其輸出的狀態(tài)僅取決于輸入的當前的狀態(tài),與輸入、輸出的原始狀態(tài)無關,而時序電路是一種輸出不僅與當前的輸入有關,而且與其輸出狀態(tài)的原始狀態(tài)有關,其相當于在組合邏輯的輸入端加上了一個反饋輸入,在其電路中有一個存儲電路,其可以將輸出的狀態(tài)保持住,我們可以用下圖的框圖來描述時序電路的構成。從上面的圖上可以看出,其輸出是輸入及輸出前一個時刻的狀態(tài)的函數,這時就無法用組合邏輯電路的函數表達式的方法來表示其輸出函數表達式了,在這里引入了現態(tài)(Present state)和次態(tài)(Next State)的概念,當現態(tài)表示現在的狀態(tài)(通常用Qn來表示),而次態(tài)表示輸入發(fā)生變化后其輸出的狀態(tài) (通常用Qn 1表示),那么輸入變化后的輸出狀態(tài)表示為Qn 1=f(X,Qn)其中:X為輸入變量。
時序邏輯電路應用很廣泛,根據所要求的邏輯功能不同進行劃分,它的種類也比較繁多。在具體的授課環(huán)節(jié)中,主要選取了應用較廣、具有典型時序邏輯電路特征的三種邏輯器件進行比較詳細地介紹。1.計數器一般來說,計數器主要由觸發(fā)器組成,用以統(tǒng)計輸入計數脈沖CP的個數。計數器的輸出通常為現態(tài)的函數。計數器累計輸入脈沖的最大數目稱為計數器的“?!?用M表示。如M=6計數器,又稱六進制計數器。所以,計數器的“模”實際上為電路的有效狀態(tài)數。同步七進制加法計數器的邏輯圖計數器的種類很多,特點各異。主要分類如下:按計數進制可分為:二進制計數器、十進制計數器、任意進制計數器。按計數增減可分為:加法計數器、減法計數器、加/減計數器,又稱可逆計數器。按計數器中觸發(fā)器翻轉是否同步可分為:異步計數器和同步計數器。2.寄存器寄存器是存放數碼、運算結果或指令的電路,移位寄存器不但可存放數碼,而且在移位脈沖作用下,寄存器中的數碼可根據需要向左或向右移位。寄存器和移位寄存器是數字系統(tǒng)和計算機中常用的基本邏輯部件,應用很廣。一個觸發(fā)器可存儲一位二進制代碼, n個觸發(fā)器可存儲n位二進制代碼。因此,觸發(fā)器是寄存器和移位寄存器的重要組成部分。對寄存器中的觸發(fā)器只要求它們具有置0或者置1功能即可,無論是用同步結構的觸發(fā)器,還是用主從結構或者邊沿觸發(fā)的觸發(fā)器,都可以組成寄存器。3.順序脈沖發(fā)生器順序脈沖是指在每個循環(huán)周期內,在時間上按一定先后順序排列的脈沖信號。產生順序脈沖信號的電路稱為順序脈沖發(fā)生器。在數字系統(tǒng)中,常用以控制某些設備按照事先規(guī)定的順序進行運算或操作。