(英语:shift register)是一种在若干相一起刻脉冲下作业的触发器为根底的器材,数据以并行或串行的方法输入到该器材中,然后每个时刻脉冲顺次向左或右移动一个比特,在输出端进行输出。这种,即输入、输出的数据自身便是一些列位。完结这种多维移位寄存器的方法可所以将几个具有相同位数的移位寄存器并联起来。
移位寄存器的输入、输出都可所以并行或串行的。它们经常被装备成串入并出(serial-in, parallel-out, SIPO)的方式或并入串出(parallel-in, serial-out, PISO),这样就能轻松完结并行数据和串行数据的转化。当然,也有输入、输出一起为串行或并行的状况。此外,还有一些移位寄存器为双向的,也便是说它答应数据来回传输,输入端一起能作为输出端,输出端一起也可当作输入端。假如把移位寄存器的串行输入端,和并行输出端的最终一位连接起来,还可以构成循环移位寄存器(circular shift register),用来完结循环计数功用。
串入并出方式的移位寄存器接法,可以将输入的串行数据以并行格局输出。串行通讯要求的几位数据完结输入之后,就可以在输出端的各位一起读出并行数据。
并入串出方式的移位寄存器接法,经过下图所示D1-D4并行输入段接纳4位外部并行数据,而Q为串行输出的引脚。为了将数据写入到寄存器中,写/移位控制线一定要坚持低电平。写入完结,需求移位时,写/移位控制线则有必要处于高电平,并且有必要给予时刻脉冲,每供给一个时刻脉冲,向左(或向右)移动一位。
由我上图所画,能得出,一个8位串入数据输入, 8位并行输出。可以精确的看出先移的是高位,便是榜首个位进去的到最终会在最高位。
clean是清0端,低电平有用。便是假如给个低电平那么输出都为0,强制都输出0。一般接高电平。
由上图能得出假如A、B有一个为低电平,那么阻挠新数据的进入,并在下一个时钟上升沿时,将QA端清0。
假如A、B端都为高电平则会使能信号输入,并在下一个时钟脉冲的上升沿之前使输出端QA 置1。每一个时钟脉冲上升沿到来时,输出端的数据会移动一个位,既QA的数据会移动到QB,一直到QH。