移位寄存器不僅有存放數碼而且有移位的功能。所謂移位,就是每當來一位移位脈沖(時鐘脈沖),觸發器的狀態便向右或向左移動一位,也就是指寄存的數碼可以在移位脈沖的控制下依次進行移位。移位寄存器在計算機中應用廣泛。
圖1所示是由JK觸發器組成的4位移位寄存器。接成D觸發器,數碼由D端輸入。設寄存的二進制數為1011,按移位脈沖(即時鐘脈沖)的工作節拍從高位到低位依次串行送至D端。工作之初先清零。首先
,第一個移位脈沖的下降沿來到時使觸發器
翻轉,
,其他保持0態。接著
,第二個移位脈沖的下降沿來到時使
和
同時翻轉,由于
的J端為1,
的J端為0,所以
,
,
和
仍為0。以后過程見表1,移位一次,存入一個新數碼,直到第4個脈沖的下降沿來時,存數結束。這時,可以從4個觸發器的Q端得到并行的數碼輸出。
![]() |
圖1 由JK觸發器組成的4位移位寄存器 |
表1 移位寄存器的狀態表 | |||||
計數脈沖數 | 二進制數 | 十進制數 | |||
![]() |
![]() |
![]() |
![]() | ||
0 | 0 | 0 | 0 | 0 | 清零 |
1 | 0 | 0 | 0 | 1 | 左移1位 |
2 | 0 | 0 | 1 | 0 | 左移2位 |
3 | 0 | 1 | 0 | 1 | 左移3位 |
4 | 1 | 0 | 1 | 1 | 左移4位 |