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