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):串行数据输出,用于级联下一级。

功能表(真值表)

SRCLRSRCLKRCLKOEDS操作说明
LXXX移位寄存器清零(QA~QH输出不变)
HLLDDS数据移入移位寄存器,输出保持上次锁存值
HLD数据移入,同时将移位寄存器内容锁存到输出
HXLX仅锁存,移位寄存器不变
HXXHX输出高阻(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的优选方案。掌握其引脚功能和真值表,能灵活运用于各类数字系统中。