移位寄存器 在数字电路中移位寄存器英語shift register是一种在若干相同时间脉冲下工作的以触发器级联为基础的器件每个触发器的输出接在触发器链的下一级触发器的数据输入端使得电路在每个时间脉冲内依次向左或右移动一个比特在输出端进行输出这种移位寄存器是一维的事实上还有多维的移位寄存器即输入输出的数据本身就是一些列位实现这种多维移位寄存器的方法可以是将几个具有相同位数的移位寄存器并联起来 移位寄存器的输入输出都可以是并行或串行的它们经常被配置成串入并出serialin parallelout SIPO的形式或并入串出parallelin serialout PISO这样就可以实现并行数据和串行数据的转换当然也有输入输出同时为串行或并行的情况此外还有一些移位寄存器为双向的也就是说它允许数据来回传输输入端同时可以作为输出端输出端同时也可以作为输入端如果把移位寄存器的串行输入端和并行输出端的最后一位连接起来还可以构成循环移位寄存器circular shift register用来实现循环计数功能