移位寄存器不仅能够寄存数码,而且具有移位功能。移位是数字系统和计算机技术中非常重要的一个功能。如二进制数0101乘以2的运算,可以通过将0101左移一位实现;而除以2的运算则可通过右移一位实现。
移位寄存器的种类很多,有左移寄存器、右移寄存器、双向移位寄存器和循环移位寄存器等。
图9-14所示是由四个触发器组成的四位左移寄存器。数码从第一个触发器的端串行输入,使用前先用将各触发器清零。现将数码 1101从高位到低位依次送到端。
移位寄存器的种类很多,有左移寄存器、右移寄存器、双向移位寄存器和循环移位寄存器等。
图9-14所示是由四个触发器组成的四位左移寄存器。数码从第一个触发器的端串行输入,使用前先用将各触发器清零。现将数码 1101从高位到低位依次送到端。
图9-14 由触发器组成的四位左移寄存器
表9-6 四位左移寄存器状态表
CP |
||||
1 |
0 |
0 |
0 |
d3 |
2 |
0 |
0 |
d3 |
d2 |
3 |
0 |
d3 |
d2 |
d1 |
4 |
d3 |
d2 |
d1 |
d0 |
第一个CP过后,=d3=1,其他触发器输出状态仍为0,即=000,d3= 0001。第二个CP过后,=d2=1,=d3=1,而==0。经过四个CP脉冲后,=d3d2d1d0=1101,存数结束。各输出端状态如表9-6所示。如果继续送四个移位脉冲,就可以使寄存的这四位数码1101逐位从端输出,这种取数方式为串行输出方式。直接从 取数为并行输出方式。