74HC595 芯片| 常用于IO口扩展

目录

大大的疑惑:手册上的引脚和开发板资料里的命名不一样?

参考数据

功能表

hc74595 的数据端:

74hc595 的控制端说明:


74HC595_江科大_

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

电源

功能表

SHCPSTCPOEMRDSQ7’Qn功能
××L×NCL清空移位寄存器,输出保持不变
×LL×NCL空移位寄存器到输出寄存器
××HL×NCZ清空移位寄存器,并行输出为高阻状态
×LHHQ6’NC移位寄存器中的数据向前移动一位,新的数据位(高电平 H)进入移位寄存器的第一个位置。
×LH×NCQn’移位寄存器的内容到达输出缓存寄存器并从并口输出
LH×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 元/只。

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值