74LS595引脚图及功能表详解:8位串行输入并行输出移位寄存器
74LS595引脚图及功能表详解
74LS595是一款经典的8位串行输入、并行输出移位寄存器,广泛应用于LED显示、数码管驱动、IO扩展等场景。它内置了移位寄存器和存储寄存器,允许数据串行移入、并行输出,同时具备级联能力,可轻松扩展输出端口。
引脚图与功能描述
74LS595采用16引脚DIP或SOP封装,引脚布局如下(顶视图):
VCC 1 -| U |- 16 QH'
Ds 2 | | 15 QG
OE 3 | 5 | 14 QF
RCLK 4 | 9 | 13 QE
SRCLK5 | 9 | 12 QD
SRCLR6 | 5 | 11 QC
GND 7 -|_____|- 10 QB
9 QA
各引脚功能:
- VCC (Pin 16):正电源,典型5V。
- GND (Pin 8):地。
- DS (Pin 14):串行数据输入。
- OE (Pin 13):输出使能,低电平时并行输出有效。
- RCLK (Pin 12):存储寄存器时钟,上升沿将移位寄存器内容锁存到输出。
- SRCLK (Pin 11):移位寄存器时钟,上升沿数据移入一位。
- SRCLR (Pin 10):移位寄存器清零,低电平有效。
- QA~QH (Pin 15~7):并行数据输出。
- QH' (Pin 9):串行数据输出,用于级联下一级。
功能表(真值表)
| SRCLR | SRCLK | RCLK | OE | DS | 操作说明 |
|---|---|---|---|---|---|
| L | ↑ | X | X | X | 移位寄存器清零(QA~QH输出不变) |
| H | ↑ | L | L | D | DS数据移入移位寄存器,输出保持上次锁存值 |
| H | ↑ | ↑ | L | D | 数据移入,同时将移位寄存器内容锁存到输出 |
| H | X | ↑ | L | X | 仅锁存,移位寄存器不变 |
| H | X | X | H | X | 输出高阻(QA~QH为高阻) |
注:↑表示上升沿,L低电平,H高电平,X任意。
典型应用电路
以下为Arduino驱动74LS595控制8个LED的连线示例:
- DS → Pin 11 (Arduino)
- SRCLK → Pin 12
- RCLK → Pin 8
- OE → GND (常低)
- SRCLR → VCC (常高)
- VCC → 5V,GND → GND
Arduino代码片段:
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(RCLK, LOW);
shiftOut(DS, SRCLK, MSBFIRST, 1 << i);
digitalWrite(RCLK, HIGH);
delay(200);
}
}级联方法
将第一级的QH'连接到下一级的DS,所有级共享SRCLK、RCLK、SRCLR、OE。发送数据时先发送高位字节,最后发送低位字节。
总结
74LS595凭借其简单的控制逻辑和级联特性,成为扩展IO的优选方案。掌握其引脚功能和真值表,能灵活运用于各类数字系统中。