寄存器与移位寄存器
寄存器:数字系统中用来存储二进制数据的逻辑器件。存储N位二进制数据的寄存器需要N个触发器组成。
移位功能:存储代码在脉冲作用下依次左移或右移。
移位寄存器:
移位寄存器中的数据可以在移位脉冲作用下依次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并行输入、串行输出;串行输入、并行输出,十分灵活,用途也很广。
移位寄存器电路结构如下:
此电路实现了串行输入、并行输出、串行输出功能;前一级输出信号为后一级输入信号,实现了移位功能。
同时,四个D触发器使用同一时钟信号,且触发方式相同(均为上升沿触发),为同步时序逻辑电路。
状态转换表:
双向移位寄存器
为了拓展逻辑功能和增加使用灵敏性,在移位寄存器电路的基础之上增加了左/右移控制、数据并行输入、异步置零(复位)等功能。
如下,为常用的4位双向移位寄存器 74LS194A:
S1、S0:工作状态选择端,具体如下:
S1、S0 | 工作状态 |
00 | 触发器处于保持状态(输入不起作用,输出保持不变) |
01 | 右移功能 |
10 | 左移功能 |
11 | 并行输入 |
RD:异步置零端,低电平时有效(不受时钟信号CLK控制),可直接将Q0、Q1、Q2、Q3置0;当为高电平时,寄存器正常工作。
拓展:两个74LS194A构成8位双向移位寄存器