移位寄存器不僅能夠寄存數(shù)碼,而且具有移位功能。移位是數(shù)字系統(tǒng)和計算機技術(shù)中非常重要的一個功能。如二進制數(shù)0101乘以2的運算,可以通過將0101左移一位實現(xiàn);而除以2的運算則可通過右移一位實現(xiàn)。
移位寄存器的種類很多,有左移寄存器、右移寄存器、雙向移位寄存器和循環(huán)移位寄存器等。
圖9-14所示是由四個觸發(fā)器組成的四位左移寄存器。數(shù)碼從第一個觸發(fā)器的端串行輸入,使用前先用將各觸發(fā)器清零?,F(xiàn)將數(shù)碼 1101從高位到低位依次送到端。
圖9-14 由觸發(fā)器組成的四位左移寄存器
表9-6 四位左移寄存器狀態(tài)表
cp
1
0
0
0
d3
2
0
0
d3
d2
3
0
d3
d2
d1
4
d3
d2
d1
d0
第一個cp過后,=d3=1,其他觸發(fā)器輸出狀態(tài)仍為0,即=000,d3= 0001。第二個cp過后,=d2=1,=d3=1,而==0。經(jīng)過四個cp脈沖后,=d3d2d1d0=1101,存數(shù)結(jié)束。各輸出端狀態(tài)如表9-6所示。如果繼續(xù)送四個移位脈沖,就可以使寄存的這四位數(shù)碼1101逐位從端輸出,這種取數(shù)方式為串行輸出方式。直接從 取數(shù)為并行輸出方式。