目录
8 位串行输入/输出或者并行输出移位寄存器,具有高阻关断,高电平,低电平三态。这种三态输出功能使得74HC595非常适合用于总线系统中,因为它可以在不需要驱动总线时将其输出置于高阻态,从而避免多个器件同时试图驱动同一总线的情况发生,减少了电路中的冲突。
特点:8 位串行输入,8 位串行或并行输出
存储状态寄存器,三种状态输出寄存器可以直接清除 100MHz 的移位频率
输出能力:并行输出,总线驱动串行输出;标准中等规模集成电路应用串行到并行的数据转换
Remote control holding register.描述
595 是告诉的硅结构的 CMOS 器件,
兼容低电压 TTL 电路,遵守 JEDEC 标准。
595 是具有 8 位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟。
数据在 SH_CP 的上升沿输入,在 ST_CP 的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。
移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输出,当使能 OE 时(为低电平),存储寄存器的数据输出到总线。
首先:手册上的引脚和开发板资料里的命名不一样?
SrClk
, SrClr
, 和 RClk
这些引脚名称实际上是74HC595的一些别名或变体中使用的术语,它们分别对应于我之前提到的引脚。这里是一个简要的对照表:
- SrClk (Shift Register Clock): 这个引脚等同于
SH_CP
(Shift Clock Input)。它是用于控制数据进入移位寄存器的时钟脉冲。 - SrClr (Shift Register Clear): 这个引脚等同于
MR
(Master Reset),尽管有时它可能标记为SrClr
或SCLR
。这是一个异步低电平有效的输入,用于清空移位寄存器的内容。 - RClk (Register Clock): 这个引脚等同于
ST_CP
(Storage Clock Input)。它控制数据从移位寄存器转移到存储寄存器的时钟脉冲。 - SER (Serial Input) 或 DS (Data Input): 串行数据输入端,用于接收串行数据。在时序控制下,数据会逐位移入移位寄存器。
- “G”(顶上加一横表示低电平或下降沿有效)来表示“Output Enable”,那可能是一种非标准的标记方式。OE引脚是一个重要的控制引脚,用于控制输出端的状态。当OE引脚为低电平时,输出端Q0至Q7被激活;当OE引脚为高电平时,所有的输出端都将处于高阻态。
所以,如果您看到的是 SrClk
, SrClr
, 和 RClk
,那么它们的功能与 SH_CP
, MR
, 和 ST_CP
是相同的。不同的资料来源可能会使用不同的命名约定,但这些引脚的基本功能是一致的。
参考数据
Vcc=电源电压
引脚说明:
符号 | 引脚 | 描述 |
Q0…Q7 | 15, 1, 7 | 并行数据输出 |
GND | 8 | 地 |
Q7’ | 9 | 串行数据输出 |
MR | 10 | 主复位(低电平) |
SH_CP | 11 | 移位寄存器时钟输 入 |
ST_CP | 12 | 存储寄存器时钟输 入 |
OE | 13 | 输出有效(低电平) |
DS | 14 | 串行数据输入 |
VCC | 16 | 电源 |
功能表
SHCP | STCP | OE | MR | DS | Q7’ | Qn | 功能 |
---|---|---|---|---|---|---|---|
× | × | L | ↓ | × | NC | L | 清空移位寄存器,输出保持不变 |
× | ↑ | L | L | × | NC | L | 空移位寄存器到输出寄存器 |
× | × | H | L | × | NC | Z | 清空移位寄存器,并行输出为高阻状态 |
↑ | × | L | H | H | Q6’ | NC | 移位寄存器中的数据向前移动一位,新的数据位(高电平 H)进入移位寄存器的第一个位置。 |
× | ↑ | L | H | × | NC | Qn’ | 移位寄存器的内容到达输出缓存寄存器并从并口输出 |
↑ | ↑ | L | H | × | Q6’ | Qn’ | 移位寄存器内容移入,先前的移位寄存器的内容到达保持寄存器并输出 |
H=高电平状态 L=低电平状态 ↑=上升沿
↓=下降沿 Z=高阻 NC=无变化 ×=无效
当 MR 为高电平,OE 为低电平时,数据在 SHCP 上升沿进入移位寄存器,在 STCP 上升沿输出到并行端口。
hc74595 的数据端:
QA--QH: 八位并行输出端,可以直接控制数码管的 8 个段。
QH': 级联输出端。我将它接下一个 595 的 SI 端。(可级联多片这个锁存器,以扩展出更多的io口)
SER: 串行数据输入端。
SERCLK上升沿时:SER来的数据一位一位进入移位寄存器
RCLK上升沿时:移位寄存器中的数据一并移动到输出缓存器中
74hc595 的控制端说明:
SCLR: 低点平时将移位寄存器的数据清零。通常我将它接 Vcc。 SCLK:上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。(脉冲宽度:5V 时,大于几十纳秒就行了。) RCLK(12 脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将 RCLK 置为低点平,当移位结束后,在 RCK 端产生一个正脉冲(5V 时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。
/G(13 脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。
注:74164 和 74595 功能相仿,都是 8 位串行输入转并行输出移位寄存器。74164的驱动电流(25mA)比 74595(35mA)的要小,14 脚封装,体积也小一些。
74595 的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。
与 164 只有数据清零端相比,595 还多有输出端时能/禁止控制端,可以使输出为高阻态。
另外,据网上报价,贴片 164 每只 1 元钱,贴片 595 0.8 元/只。