移位寄存器的延迟线
串行输入串行输出的移位寄存器(SISO)类可以将数字信号延迟一定的时间。由n位移位寄存器引入的时间延迟等于n乘以驱动时钟频率的倒数移位寄存器。这种很长的移位寄存器可以在计算机系统中用作延迟线存储器来存储临时数据。此外,多个双向移位寄存器并行连接可以用作堆栈。
移位寄存器的数据格式转换器
串行数据传输是远距离通信的首选,因为它在使用的电线方面具有经济价值。这就需要在发送端进行并行到串行的转换并行入串行出移位寄存器(PISO)可以使用。然而,一般来说,许多基于微处理器的系统通常更喜欢数据的并行形式,在这种形式下,传输的数据将使用串行到并行转换器之类的方式转换为并行模式平行换档寄存器串行(桃花心木)。
移位寄存器的数据处理器
早期的计算机系统使用Shift寄存器来处理数据。例如,使用Shift-寄存器来存储要添加的数据字节以及存储结果。此外,即使现在,移位寄存器广泛地用于执行二进制乘法和划分。这是由于数据位朝向右侧的一个位置的转移导致往复数的数字,而换档寄存器中的一个位置的数据位的左移乘以2.例如,考虑与内容0110的4位移位寄存器,其等于十进制中的6。如果数字由一位左移,则一个获取1100,如十进制的12(= 6×2)。同样,数字是朝向一个比特的数字转移,然后寄存器内容将变为0011,除了十进制中的3(= 6/2)。
移位寄存器计数器
环形计数器和约翰逊柜台是两种广泛应用于数字应用的基于移位寄存器的计数器。如图1a所示,在环形计数器中,最后一级的输出被反馈为第一级的输入。这使得存储在移位寄存器内的数据连续地在移位寄存器内循环。例如,存储数据字0001的4位环计数器具有重复序列,具有四种明确的状态,即0001、1000、0100和0010。图1b所示的约翰逊计数器与环形计数器相似,除了移位寄存器最后阶段的输出补码被作为第一阶段的输入。
因此为4位约翰逊计数器用0001作为输入数据字,可以得到8种明确的状态——0001、0000、1000、1100、1110、1111、0111和0011——之后重复该模式。
移位寄存器的伪随机模式发生器
移位寄存器可以用来生成用于测试的伪随机模式。为了实现这一点,移位寄存器中几个阶段的输出被导出并连接到它的第一级的输入,如图2所示。
产生的模式的数量取决于点的数量,这些点被选择来提供x或门输入。如果选择适当,使用n级移位寄存器可以生成的最大模式数是(2n-1)。
移位寄存器的脉冲扩展器
脉冲扩展器是与输入脉冲相比具有更长的输出脉冲的电路。移位寄存器可以用作脉冲扩展器,并且在单声道稳定的多振动器上是有利的,因为定时与分量值无关。然而,它们由外部时钟操作,又确定定时精度。
移位寄存器的模式识别器
移位寄存器可用于确定在输入端出现一个确定的位模式。例如,图3显示了使用移位寄存器和与非门形成的0101模式识别器。在这里,当输入流中的位序列变为0101时,与非门就低。
移位寄存器的内部连接器
移位类型的寄存器的输出和庇索可以有效地减少设计中连接各种系统的导线数量。例如,为了驾驶16发光二极管从一个微控制器需要16个通用输入输出(GPIO)端口。而不是两个移位寄存器串联连接可用于使用4个输入/输出(I / O)引脚完成任务。





