74HC595理论篇

1.595概述

以 TI(德州仪器)SN74HC595DR为例,在立创找到它的规格书:

关注点:

2V 至 6V 的宽工作电压范围

• 低功耗:80μA(最大值)ICC • tpd = 13ns(典型值)

• 电压为 5V 时,输出驱动为 ±6mA

• 低输入电流:1μA(最大值)

• 移位寄存器具有直接清零功能

2.引脚特性:

595是串行输入,并行输出,各个引脚功能如下(不同封装取名不一样大家关注引脚序号即可):

14脚:DS(SER),串行数据输入引脚

13脚:EN(OE)输出使能控制脚,它是低电才使能输出,所以接GND,此处画重点,并不是所有情况都接GND。
12脚:RCK(STCP)存储寄存器时钟输入引脚上升沿时,数据从移位寄存器转存到存储寄存器。11脚:SCK(SHCP)移位寄存器时钟引脚,上升沿时,移位寄存器中的bit 数据整体后移,并接受新的bit(从SER输入)。
10脚:CR(MR)低电平时,清空移位寄存器中已有的bit数据,一般不用,接高电平即可。

9 脚 :串行数据出口引脚。当移位寄存器中的数据多于8bit时,会把已有的bit“挤出去”,就是从这里出去的。用于595的级联。

Q0-Q7:并行输出引脚

3.先给出595级联电路

 上左图中14脚DATA_DS1接MCU,第9脚Q7s脚接下一片595的14脚,理论上595可以这样无限级联下去。若是不需要级联使用图上左边电路即可。

4.595的工作和使用流程

大家可以参考此博主的几篇文章。

参考链接:https://blog.csdn.net/k1ang/article/details/80012686

使用步骤:

1、先把要传输的数据(8bit)从引脚14DS输入到74HC595

2、将从DS上的数据串行移入移位寄存器,需要时钟驱动,即引脚11(SHCP)每产生一个上升沿,DS上的数据往移位寄存器送入一位,先送低位,后送高位,经过8个上升沿后,8bit全部送入移位寄存器了。

3、将移位寄存器里的数据送入存储寄存器,引脚12(STCP)产生一个上升沿后,该操作就完成了。

4、引脚13(OE)为低电平,则步骤3送入存储寄存器的8bit数据(一个字节)就在Q7-Q0并行输出,并输出的数据会被所存起来。

注意:数据并行输出后,只要没有数据更新进来,原输出的数据保持不变,就是所谓的锁存(数据被锁存住)。在完成步骤123后,只要步骤4还没使能,输出都是保持不变的(这里是有误的,输出不是保持不变,不使能,输出是呈高阻态),当OE一使能,新的数据就输出,覆盖旧输出。

数据从Q0进入,先进入的数据被后面的数据向后“挤”数据从QO“挤”到Q7。每次刚好传输一个字节的数据,数据传输完成后恰好要放到合适的位置。这里写程序时候自然会有体会。

单个595的数据我们按照这个方式给出合适的值,对应级联电路要注意数据传输顺序,由于级联数据是被挤出到下一级的,所以先发送的数据最后是到最后一级595的。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值