移位寄存器除了具有存储数据的功能之外,还具有移位功能。
所谓移位功能,就是寄存器中所存数据,可以在移位脉冲作用下逐次左移或右移。
单向移位寄存器
下图是用D触发器组成的单向移位寄存器。其中每个触发器的输出端Q依次接到下一个触发器的数据输入端D,只有第一个触发器的输入端D接收数据。

每当输入脉冲的上升沿到来时,输入数据移入,同时每个触发器的输出Q也已给下一个触发器。
假设输入数据为1011,那么在移位脉冲的作用下,移位寄存器中数据的移动情况如下表:
移位寄存器中数据的移动情况
移位寄存器中数据
CP顺序
0
0
0
0
0
1
1
0
0
0
2
0
1
0
0
3
1
0
1
0
4
1
1
0
1
可以看到,当来过4个CP脉冲后,1011这四位数据恰好全部移入寄存器中。此时,可以从四个触发器的Q端得到并行的数据输出。
最后一个触发器的Q端可以作为串行输出端。如果需要得到串行的输出信号,则只要再输入4个时钟脉冲,四位数码便可依次从串行输出端送出去,这就是所谓串行输出方式。
所以上图的电路叫做串行输入、串行输出、并行输出单向移位寄存器。
移位寄存器的输入同样也可以采用并行输入的方式。下图就是一个串、并行输入,串行输出的移位寄存器。

在并行输入时,采用了两拍接收方式,第一步先用清零脉冲通过触发器的端,把所有的触发器置0,第二步再利用接收脉冲通过
端输入数据。
双向移位寄存器
在下图中,数据既可以从向
方向逐位移动(用右移表示),又可以从
向
方向逐位移动(用左移表示)。


免责声明:文章内容来自互联网,版权归原作者所有,本站仅提供信息存储空间服务,真实性请自行鉴别,本站不承担任何责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:时序逻辑电路(3):移位寄存器 https://www.bxbdf.com/zsbk/zt/57304.html