sch_l的个人空间 https://passport2.21ic.com/?72002 [收藏] [复制] [RSS]

日志

学习记录:74HC595的级联控制:先发送的数据最后是到最后一级595! ...

热度 1已有 2407 次阅读2020-6-4 11:12 |个人分类:学习记录|系统分类:单片机| 74HC595, 级联

驱动595主要是控制5个引脚:引脚14(DS)、引脚11(SHCP)、引脚12(STCP)和引脚13(OE)。
以74HC595驱动8个LED灯为例设计一个简单电路:


电源和地引脚就不用多说了,上5V,电源引脚加了个0.1uF的去耦电容。
这个电路中,我把引脚13直接接地,芯片是一直处于输出使能的,相当前一篇文章中的使用步骤4操作,引脚10接了个上拉电阻到5V,也就是主复位不使能,不使用复位功能。
引脚14、引脚11和引脚12可以连接到单片机的IO引脚,通过单片机编程来驱动74HC595,Q7-Q0连接需控制的负载,这里就是8个LED了。
单个74HC595的电路就这样子了,是不是很简单?接下来说下595如何级联使用,我在datasheet中好像没看到最多级联个数,据说可以无限级联,我自己最多级联了4个。

74HC595的级联电路很简单,只需把前一个595的引脚9(Q7S)连接到下一个595的引脚14(DS)即可,如图2所示:


74HC595的级联电路设计是不是很简单?为什么这样子就可以实现级联呢?

在前一篇文章也提到74HC595是串行输入,串行/并行输出的,级联就用到这个串行输出了,也就是引脚9,通过引脚9把数据传到下一级595的引脚14(DS),根据图3来说下级联数据传送的原理。


假如往第一级的595连续发三个字节数据:ABCD EFGH、IJKLP MNOP、QRST UVWX,第一个字节ABCD EFGH先进入第一级595移位寄存器;

当第二个数据IJKLP MNOP到来时,也往第一级595移位寄存器移,而第一个字节就会被挤出到第二个移位寄存器;

当第三个数据QRST UVWX到来时,也往第一级移位寄存器移,第二个字节就被挤出到第二级移位寄存器移,而一个字节就被挤出到第三级移位寄存器移;

由于OE引脚一直低电平,所以当STCP产生上升沿后,这三个字节就并行输出了。

注意:由于级联数据是被挤出到下一级的,所以先发送的数据最后是到最后一级595的。

好了,74HC595的电路设计就说到这里,下一篇595文章会讲一下stm32分别用IO模拟时序和SPI总线两种方式控制595控制595实现流水灯的功能。
————————————————
版权声明:本文为CSDN博主「壹二叁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/k1ang/article/details/80012463 

路过

鸡蛋
1

鲜花

握手

雷人

刚表态过的朋友 (1 人)

发表评论 评论 (1 个评论)

回复 sch_l 2021-8-21 11:53
WS2812芯片,和595芯片相反,是收到24字节的数据后,再收到的才转发下一芯片。
http://cn.world-semi.com/contact/WS2812B.html