移位寄存器原理图
移位寄存器——數電第六章學習
移位寄存器
- 單向寄存器
- 小結
- 雙向移位寄存器
- 74HC194A接多位雙向寄存器
- 移位器和加法器組成的電路
- 寄存器的應用
- 延時
- 并行/串行數據轉換
- 通用異步收發兩用機
所謂“移位”,就是將移位寄存器所存各位數據,在每個移位脈沖的作用下,向左或向右移動一位。根據移位方向,常把它分成左移寄存器 、右移寄存器 和雙向移位寄存器三種。
輸入-輸出方式:
串行輸入-串行輸出 (serial in/serial out)
串行輸入-并行輸出(serial in/parallel out)
并行輸入-串行輸出(parallel in /serial out)
并行輸入-并行輸出(parallel in /parallel out)
單向寄存器
由D觸發器組成的電路,輸出Q跟隨D狀態。
那它移位的過程具體是如何實現的呢?
當CLK上升沿到來時,信號傳到輸出端需要一定的傳輸延遲時間,我們將這個傳輸延遲時間叫做tpd。此時FF0輸出端無變化,后邊其余觸發器將按照原始狀態跟隨。然后,D1的代碼存入FF0。總效果相當于移位寄存器的代碼向右移了1位。
由表也可看出經過4個CLK信號后,串行輸入代碼存入寄存器中并轉為并行輸出;
那么其實同理,如果將4位并行數據置入移位寄存器4個觸發器中,然后連續加入4個移位脈沖,則移位寄存器中的4位代碼將從串行輸出端串行輸出。
仔細看Q0Q1Q2Q3時序圖,會有移位的效果。
小結
雙向移位寄存器
由SR觸發器組成的雙向移位寄存器。
我們以第二個FF1為例子進行分析。可以發現,通過控制S1S0就可以控制194的工作狀態。
S1=S0=1,Q1被選中;
S1=S0=1,D1被選中,處于并行輸入狀態;
S1=0,S0=1,Q0被選中,處于右移狀態;
S1=1,S0=0,Q2被選中,處于左移狀態;
RD‘=0,觸發器將被同時置0,處于復位狀態。
那如果我們現在想接多位雙向寄存器呢?
74HC194A接多位雙向寄存器
雙向移位寄存器194中,4個觸發器的位置是按Q0Q1Q2Q3的順序,Q0在最左邊,Q3在最右邊。實現右移時,來一個移位脈沖CLK后,DIR端的數據移至Q0,Q0移至Q1,…,依次類推。不難理解,當2片194接成8位雙向移位寄存器時,右邊194的DIR應該接左邊194的Q3,而左邊194的DIL應該接右邊194的Q0。
移位器和加法器組成的電路
寄存器的應用
延時
并行/串行數據轉換
通用異步收發兩用機
總結
- 上一篇: 2019网络攻击趋势
- 下一篇: 超宽带(UWB)无线通信技术介绍