74HC595级联电路篇(二)

下面接着就讲讲595驱动电路的设计,分单片595和多片595级联两部分。

在前一篇文章已详细分析过74HC595的工作原理了https://blog.csdn.net/k1ang/article/details/80012686,从分析中我们清楚知道要驱动595主要是控制5个引脚:引脚14(DS)、引脚11(SHCP)、引脚12(STCP)和引脚13(OE)。
以74HC595驱动8个LED灯为例设计一个简单电路:

74HC595级联电路篇(二)_第1张图片

图1

电源和地引脚就不用多说了,上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所示:


图2

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

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


图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实现流水灯的功能。


你可能感兴趣的:(电子电路设计)