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