艾巴生活网

您现在的位置是:主页>科技 >内容

科技

移位寄存器的原理是(移位寄存器的原理)

2024-09-19 09:19:48科技帅气的蚂蚁
随着科技的发展,科技产品越来越多。很多出现在我们的生活中,只是我们不知道。有没有这样的体验,有一天你不小心摔坏了你的高端产品,出现

移位寄存器的原理是(移位寄存器的原理)

随着科技的发展,科技产品越来越多。很多出现在我们的生活中,只是我们不知道。有没有这样的体验,有一天你不小心摔坏了你的高端产品,出现了很多机械小零件,但你不知道它们的功能和名称?有时候你甚至都不在乎。边肖,你知道现在的移位寄存器吗?

移位寄存器的原理移位寄存器不仅可以寄存数据,还可以在时钟信号的底部将其数据依次向左或向右移位。

四位移位寄存器原理:F0、F1、F2、F3是四个边沿触发的触发器D,每个触发器的输出Q接右触发器的输入D。因为从施加到触发器的时钟信号CP的上升沿到输出端新状态的稳定建立之间存在延迟,所以当时钟信号同时施加到四个触发器时,每个触发器接收来自左触发器的原始数据(F0接收的输入数据D1)。寄存器中的数据依次右移一位。

根据不同的分类方法,移位寄存器可以分为不同的类型。移位寄存器如果按其移位方向分类,可分为左移寄存器、移位寄存器和双向移位寄存器。如果按照工作方式分类,可以分为串行输入/串行输出移位寄存器、串行输入/并行输出移位寄存器和合并/串行输出移位寄存器。

移位寄存器可以将存储的数据一位一位地向左或向右移动,从而实现计算机运算过程中所需的功能。请看图。

启动时,先给reset端子加一个reset脉冲,使触发输出置0。然后,第一数据D0被施加到触发器1的串行输入端,并且在第一CLK脉冲Q0=Q0的上升沿,Q1=Q2。Q3=Q0 .此后,第二数据D1被施加到串行输入端。当第二个CLK脉冲到达时,Q0=Q1,Q1=Q0,Q2=Q3=0。以此类推,当第四个CLK到来时,输出端为Q0=Q3,Q1=Q2,Q2=Q1,Q3=Q0。输出数据可以串行形式或并行形式取出。

移位寄存器的工作原理是什么?几个触发器串联起来形成一个移位寄存器。由4个边沿D触发器组成的4位移位寄存器的逻辑电路如图8.8.1所示。数据从串行输入端子D1输入。左侧触发器的输出用作右侧触发器的数据输入。假设移位寄存器的初始状态是0000,现在数字D3D2D1D0(1101)从高位(D3)到低位发送到D1端。第一个时钟脉冲后,Q0=D3。由于数字D3后面的数字是D2,在第二个时钟脉冲之后,触发器FF0的状态移入触发器FF1,并且FF0变成新的状态,即Q1=D3,Q0=D2。以此类推,可以获得4位右移位寄存器的状态,如表8.8.1所示。

从表中可以看出,输入数从低阶触发器移动到高阶触发器,并向右移动。在四个时钟脉冲之后,四个触发器Q3Q2Q1Q0的输出状态对应于输入号D3D2D1D0。为了加深理解,在寄存器中移位的数字1101(相当于D3=1,D2=1,D1=0,D0=1)的波形如图8.8.2所示。在四个时钟脉冲之后,1101出现在寄存器的输出端Q3Q2Q1Q0。这样,串行输入(来自端子D1的输入)可以转换成并行输出(来自端子Q3、Q2、Q1和Q0的输出)。这种转换方法特别适用于将接收到的串行输入信号转换成并行输出信号,便于打印或计算机处理。

在图8.8.3中,还显示了在第5个到第8个时钟脉冲的作用下,寄存器中输入数移位的波形(如图8.8.2所示)。从图中可以看出,在第8个时钟脉冲之后,所有数字位都已从Q3移出寄存器。这表明存储在该寄存器中的数字也可以从Q端串行输出。根据需要,可以用更多的触发器组成一个多移位寄存器。

除了边沿D触发器之外,其它类型的触发器也可以用于形成移位寄存器。例如,主从JK触发器用于形成移位寄存器。级间连接如图8.8.3所示。根据JK触发器的特性方程,由图8.8.3可得:

FF2和FF3的连接完全类似于FF1,因此每个JK触发器都作为D触发器工作。图8.8.3和图8.8.1所示的电路具有相同的功能。

双向移位寄存器:

如果改变图8.8.1所示电路中触发器的连接顺序,将右触发器的输出作为左相邻触发器的数据输入,就可以形成左移位寄存器。如果加上一些控制门,就可以形成一个双向移位寄存器,可以右移(从低位到高位)和左移(从高位到低位)。图8.8.4是双向移位寄存器的一种方案,它由边沿D触发器组成。每个触发器的数据输入端D连接到由AND-NOR门组成的转换控制门,并且移位方向取决于移位控制端s的状态

当S=1时,D0=DSR,D1=Q0,即FF0的D0端接右移串行输入端DSR,FF1的D1端接Q0。在时钟脉冲CP的作用下,DSR端输入的数据会右移;相反,当S=0,d0=Q1,D1=Q2时,Q2和Q1的状态会在时钟脉冲CP的作用下向左偏移。类似地,可以分析其他两位触发器之间的移位。可以看出,图8.8.4所示的寄存器可以双向移位。当S=1时,数据向右移位;当S=0时,数据向左移位。可实现串行输入——串行输出(DOR或DOL输出)和串行输入-并行输出(Q3 ~ Q0输出)。

有时,要求数据在移位过程中不丢失,并且仍然保留在寄存器中。只要移位寄存器的最高位的输出连接到最低位的输入,或者最低位的输出连接到最高位的输入。这种移位寄存器叫循环移位寄存器,也可以当计数器用,叫循环计数器。

移位寄存器的工作原理移位寄存器不仅可以寄存数字代码,还具有移位功能。移位是数字系统和计算机技术中一个非常重要的函数。比如二进制数0101乘以2的运算,可以通过将0101左移一位来实现;除以2的运算可以通过右移一位来实现。

移位寄存器有很多种,包括左移位寄存器、右移位寄存器、双向移位寄存器和循环移位寄存器。

图9-14显示了一个由四个触发器组成的四位左移位寄存器。数字从第一个触发器的端子串行输入,并且每个触发器在使用前通过使用来清除。现在,数字1101从高到低发送到终端。

图9-14由触发器组成的四位左移位寄存器

表9-6四位左移位寄存器状态表

第一个CP后,=d3=1,其他触发器的输出状态仍然为0,即=000,d3=0001。在第二个CP之后,=d2=1,=d3=1并且==0。四个CP脉冲后,=d3d2d1d0=1101,存款次数结束。每个输出端子的状态如表9-6所示。如果连续发送四个移位脉冲,可以从终端逐位输出寄存的四位数字码1101,这种数据采集方式是串行输出方式。直接访问数据是一种并行输出模式。