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