采用74HC595实现多位LED显示的方法

网友投稿 297 2022-11-19

采用74HC595实现多位LED显示的方法

1.LED静、动态显示原理

1.1静态显示

每位LED显示器段选线和74HC595的并行输出端相连,每一位可以独立显示(见图1)。在同一时间里,每一位显示的字符可以各不相同(每一位由一个74HC595的并行输出口控制段选码)。N位LED显示要求N个74HC595芯片及N+3条I/O口线,占用资源较多,而且成本较高,这对于多位LED显示很不利。

1.2动态显示

在多位LED显示时,为了简化电路,降低成本,节省系统资源,将所有的N位段选码并联在一起。由一片74HC595控制(见图2)。由于所有LED的段选码皆由一个74HC595并行输出口控制,因此,在每一瞬间,N位LED会显示相同的字符。想要每位显示不同的字符,就必须采用扫描的方法,即在每一瞬间只使用一位显示字符。在此瞬间,74HC595并行输出口输出相应字符段选码,而位选则控制I/O口在该显示位送入选通电平,以保证该位显示相应字符。如此轮流,使每位分时显示该位应显示字符。由于74HC595具有锁存功能,而且串行输入段选码需要一定时间,因此,不需要延时,即可形成视觉暂留效果。

图2 LED动态显示驱动电路连线图

N位LED显示时。只需要一片74HC595即可完成,成本最低。但是,此种方法的最大弱点就是当LED的位数大于12位时,出现闪烁现象,这是所有动态LED显示方式共同的弱点。

2.多位LED显示方法实现

图3 多位LED显示程序流程框图

示例程序如下(24位LED显示):

结论

本文总结了基于74HC595实现多位LED显示的方法,实践证明,此多位LED显示方法性能稳定,如再级联一片74HC595,在不需要增加I/O口线的情况下,即可实现32位LED显示;而且此方法连线简单方便,成本低廉。 责任编辑人:CC

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解决poi导出时单元格样式被覆盖问题
下一篇:Visual Studio 2017 针对移动开发的新特性介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~