一、數(shù)碼寄存器
它僅僅用來暫時寄存二進制信息。74ls451型四位數(shù)碼寄存器的內(nèi)部邏輯電路圖:
四個d觸發(fā)器組成,有反碼和原碼兩種碼輸出,d3d2d1d0是待寄存的數(shù)據(jù)輸入端,le是寫入數(shù)據(jù)控制端,cr為清零端。電路的操作過程如下:
1. cr=1,寄存器清零q3q2q1q0=0000;
2. 放置好數(shù)據(jù),如d3d2d1d0=1011;
3. 給寫命令le高電平,1011就寫入觸發(fā)器中;
下圖是由8個d觸發(fā)器構(gòu)成的8位數(shù)碼寄存器,電路具有三態(tài)輸出,一個寫入控制和讀出控制端。
這是一個cpu和ram之間進行信息讀取的硬件電路,cpu的地址低二位a1、a0控制373進行數(shù)據(jù)存入或讀出,373作ram的地址鎖存用。數(shù)據(jù)讀取具體操作如下:
1)cpu地址a1a0=11,cpu的p1口送出一個數(shù)據(jù),然后a1a0=00,這時cpu送出的數(shù)據(jù)被鎖存在373中,該數(shù)據(jù)成為ram的讀寫地址了;
2)cpu對該地址中的具體內(nèi)容進行寫入或讀出操作,當cpu的a2=0,讀出ram中的信息傳輸?shù)絚pu,當a2=1時,cpu中的信息存入ram;
二、移位寄存器
移位寄存器除能寄存二進制信息以外,還能對存入的信息在時鐘脈沖的作用下進行移位操作。
1. 單向移位寄存器
將寄存器中的數(shù)據(jù)實現(xiàn)單方向(向左或向右)移位操作。
四位右向移位寄存器邏輯電路。
電路的四種操作模式:
⑴ 串行輸入/輸出(siso):一位數(shù)據(jù)一個cp脈沖地依次存入,如存入d3d2d1d0=1011信息。
⑵ 串行輸入/并行輸出(sipo):當用四個cp脈沖存入1011信息后,q3q2q1q0=1011了,然后,可以從q3q2q1q0端一起輸出。
⑶ 并行輸入/輸出(pipo):寄存器清零后,信息從并行輸入端通過寄存命令le一次存入,存入后可以從 q3q2q1q0端一起輸出。
⑷ 并行輸入/串行輸出(piso):并行存入數(shù)據(jù)后,依次加入cp脈沖,則數(shù)據(jù)就從串行輸出端依次輸出。從數(shù)據(jù)的高低位講:是高位數(shù)據(jù)依次向低位移位;所以,通常右移是指:高位數(shù)據(jù)依次向低位移位,即每移動一位相當于÷2(×2-1);而左移是指:低位依次向高位移位操作,即每左移一位相當于×2;
2. 雙向移位寄存器
在控制信號的控制下,信息可以依次從右向左或從左向右存入并實現(xiàn)移位操作。雙向移位寄存器cc40194型的邏輯電路圖:
四個d 觸發(fā)器的d 端信息由四選一的選擇器決定。s2s1是四選一的地址控制。s2s1=00,為保持;s2s1=01,右移;s2s1=10,左移;s2s1=11,并行存數(shù);可以寫出四個4/1的輸出函數(shù)關(guān)系式:如最高位1d3函數(shù),,,,
三、移位寄存器的應用舉例
1. 數(shù)字延遲線
n位的移位寄存器連接成右移串行輸入模式,先在右移串行輸入端加一個高電平脈沖,cp上升沿到達后,將高電平存入n位中的最高位,然后,經(jīng)過(n-1)個cp周期,該高電平出現(xiàn)在輸出q0,實現(xiàn)了延遲的目的。
2. 產(chǎn)生序列脈沖
n位的移位寄存器連接成循環(huán)右移模式,如圖,并行輸入序列代碼數(shù)據(jù)后,該序列就在移位寄存器中循環(huán)移位,產(chǎn)生一系列脈沖。如以四位為例子,并行存入0110序列代碼后,序列脈沖波形如圖所示。
3. 構(gòu)成乘法器電路
乘法器的符號位用二個乘數(shù)的符號位異或?qū)崿F(xiàn),所以,乘法用原碼運算最方便。下面求乘法運算時的算法。令被乘數(shù)為:,乘數(shù)為:。
兩數(shù)值部分相乘有:
式中的分別表示不移位、左移一位,二位, …,m-1位。這表明,乘積的數(shù)值等于被乘數(shù)左移和相加二部分操作完成。
二個三位二進制數(shù)乘法電路:
4. 構(gòu)成除法器
時序邏輯電路的設(shè)計方法:
在前面用觸發(fā)器設(shè)計計數(shù)器時,只要知道電路的狀態(tài)轉(zhuǎn)換圖,在選定觸發(fā)器型號后,就可以設(shè)計出電路來,因此,畫出原始的狀態(tài)轉(zhuǎn)換圖是關(guān)鍵。所以,一般時序電路設(shè)計步驟如下:
一、進行邏輯抽象,得出待設(shè)計電路的狀態(tài)轉(zhuǎn)換圖或狀態(tài)轉(zhuǎn)換表。由題意確定輸入/輸出變量及電路所需要的狀態(tài)數(shù)。將狀態(tài)編號后,按題意畫出狀態(tài)轉(zhuǎn)換圖。
二、狀態(tài)化簡。電路的狀態(tài)轉(zhuǎn)換數(shù)目越少時,設(shè)計出來的電路也越簡。如果兩個狀態(tài)在輸入相同,輸出也相同時,稱這兩個狀態(tài)等價,這兩個狀態(tài)可以合并成為一個狀態(tài),狀態(tài)化簡后,使狀態(tài)轉(zhuǎn)換圖最簡。
三、狀態(tài)分配(狀態(tài)編碼)。由狀態(tài)轉(zhuǎn)換圖中的狀態(tài)數(shù),確定所需要的觸發(fā)器個數(shù)n,若狀態(tài)數(shù)m時,則觸發(fā)器個數(shù)為:,n個觸發(fā)器可以有個狀態(tài),當狀態(tài)分配(狀態(tài)編碼)方案不合理時,設(shè)計出來的電路會復雜的多。通常,狀態(tài)分配以自然二進制規(guī)律進行分配。然后,畫出編碼后的狀態(tài)轉(zhuǎn)換圖。
四、選定觸發(fā)器的型號,列出現(xiàn)—次態(tài)狀態(tài)轉(zhuǎn)換、激勵要求和電路輸出狀態(tài)關(guān)系表,求出驅(qū)動方程、輸出方程,畫出電路圖。(這一步和計數(shù)器設(shè)計時相同)。