串行输入、并行输出(SIPO)移位寄存器:将串行数据转换为并行输出以高效扩展 I/O
串行输入、并行输出(SIPO)移位寄存器与串行输入、串行输出(SISO)移位寄存器共享相同的数据移位核心,但它将每个内部级的输出单独引出为独立的输出引脚。这使其成为将单根串行数据线转换为多路并行输出的理想方案。
工作原理
当四位数据依次串行送入器件时,每个时钟脉冲将数据移位一级。经过第四个脉冲后,四位数据会同时出现在输出引脚 Q_A 至 Q_D 上:

这一简单机制常被形象地描述为:在串行输入、串行输出移位寄存器的每一级上引出抽头点。
SIPO 与 SISO 的对比
厂商通常提供最高 8 位宽的 SIPO 器件,因为更宽的并行输出会需要不切实际的大量引脚。相比之下,串行输入、串行输出移位寄存器可扩展至 64 位,适用于仅需单根串行线路的场合。

器件通过有效低电平的 CLR 输入进行清零,该信号在加载新数据前将所有内部触发器复位。
德州仪器常见 SIPO 芯片
- SN74ALS164A – 8 位 SIPO 移位寄存器
- SN74AHC594 – 8 位 SIPO,带输出寄存器
- SN74AHC595 – 8 位 SIPO,带输出寄存器和三态输出
- CD4094B – 8 位锁存移位寄存器(3–15 VDC)

74AHC594 内部包含两个独立时钟:SRCLK 用于移位寄存器,RCLK 用于输出寄存器。这种分离使得在移入新数据时输出保持稳定,这对驱动继电器、电机等执行器至关重要。

数据移入上部 8 位移位寄存器后,RCLK 的上升沿将数据锁存到输出寄存器,后续移位操作期间输出保持不变。
同理,74AHC595 用输出使能 OE 替代了输出寄存器清零功能,提供三态缓冲器,可在系统上电期间将输出断开。

实际应用
在实际系统中,SIPO 移位寄存器常用于从 I/O 引脚有限的单片机驱动远程显示屏、LED 指示灯或其他并行输入设备。例如,报警系统可将串行数据发送到远程面板,SIPO 将其扩展为八路 LED 输出。

仅使用五根导线——时钟、串行数据、选通(或 RCLK)、电源和地——即可大幅减少主板与远程面板之间的物理连接,提高可靠性并简化布线。
对于更大规模的显示或执行器阵列,可将多个 SIPO 器件级联。第一个寄存器的 Q_H 输出接入下一个器件的 SER 输入,而 SRCLK 和 RCLK 引脚并联。
LED 指示灯常利用 SIPO 寄存器进行多路复用,使单路串行输入即可控制多个段或数码管,无需为每个 LED 分配专用引脚。
总之,串行输入、并行输出移位寄存器提供了一种经济、可扩展的方案,从串行数据流扩展并行输出,是嵌入式系统设计中不可或缺的组件。
相关工作表
- 移位寄存器工作表
工业技术