0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

h1654155282.3538 来源: Chip37 作者: Chip37 2021-02-10 17:50 次阅读

单片机应用系统中使用的显示器主要有LED和LCD两种。近年来也有用CRT显示的。前者价格低廉,配置灵活,与单片机接口方便;后者可进行图形显示,但接口较复杂,成本也较高。LED(Ling Emiting Diode)是发光二极管的缩写。实际应用非常普遍的是八段LED显示器。LED显示器在大型报时屏幕,银行利率显示,城市霓虹灯建设中,得到广泛应用。在这些需要多位LED显示的场合,怎样实现系统稳定。价格低廉的显示,成为决定其成本的关键所在。因此本位提出了一种用74HC595实现多位LED显示的新方法,同时对该系统的硬件组成和软件实现作了详细说明。

1.LED静、动态显示原理

74HC595是美国国家半导体公司生产的通用移位寄存器芯片。并行输出端具有输出锁存功能。与单片机连接简单方便,只须三个I/O口即可。而且通过芯片的Q7引脚和SER引脚,可以级联;而且价格低廉。

1.1静态显示

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

pIYBAGAGq6mAK5LhAADsu-2aOtw645.png

图1 LED静态显示驱动电路连线

1.2动态显示

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

o4YBAGAGq7CABnYSAADI-qJl78g223.png

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

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

2.多位LED显示方法实现

为实现24位或更多位LED显示,本文提出了一种全新的方法。此方法结合了动态和静态显示的优点,可以说是两者的结合。段选码由三片74HC595控制,段选数据由74HC595的SER引脚串行输人,由于输出使能时钟RCLK并接在一起,因此,三片74HC595并行输出端同时输出。而三个LED位选信号也并接在一起,因此,一次可以同时点亮三位LED。此过程类似于静态显示。每片74HC595并行输出端并接8位LED,用于扫描输出,此过程类似于动态扫描过程。此方法运用3片74HC595,13条位选信号,即可实现3n位LED显示。成本低廉,而且节省资源。此种方法实现多位LED显示程序框图为图3所示,MCU为89S52。

pIYBAGAGq7eAdMHQAADpXufw19M085.png

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

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

pIYBAGAGq7-ACPyxAAJbrHH9C4g308.png

结论

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LED显示
    +关注

    关注

    0

    文章

    361

    浏览量

    38034
  • 74HC595
    +关注

    关注

    7

    文章

    191

    浏览量

    30846
收藏 人收藏

    评论

    相关推荐

    74HC595的原理

    屏的显示效果,使用74HC595来驱动发光二极管。595的使用方法很简单,在正常使用时SCLR(清除位移缓存器)为高电平,G为低电平。从SER每输入一位数据,串行输入时钟SCK上升沿有
    发表于 10-27 20:56

    74HC595(串入并出)基本原理和使用例程

    中的操作* *此汇编程序留给大家做为课后作业自己完成。关于HC595汇编驱动参考“静态显示(74HC595驱动
    发表于 07-13 02:48

    如何去使用74HC595LED阵列上显示数字0-9啊?

    单片机的快速开发方法有哪几种?如何去使用74HC595LED阵列上显示数字0-9啊?怎样去实现一种倒计时器?如何去编写其程序?
    发表于 07-08 07:58

    74HC595的工作原理是什么,怎么使用

    本系列教程以AVR单片机为对象,介绍单片机的快速开发方法。参考教材:《单片机技术及应用项目教程》 栾秋平 电子工业出版社 2019.6 第1版本文介绍74HC595的使用方法。一、认知74HC
    发表于 11-29 08:27

    74HC595怎么使用

    一、74HC595使用方法74HC595的数据端Q0--Q7:八位并行输出端,可以直接控制数码管的8个段。Q7:级联输出端。将它接下一个595的DS端。DS:串行数据输入端,级联的话接
    发表于 12-07 06:46

    如何使用HAL 库的SPI实现74HC595芯片控制

    使用HAL 库的SPI实现74HC595芯片控制先简单看一下原理图:原理图是简单的级联方式,如图所示可用三个字节,例如:先写入第一个字节0000 0000控制的数据是右边74HC595芯片所有引脚为
    发表于 12-07 07:17

    如何实现74HC595驱动数码管显示

    ​4、数码管显示数码管驱动电路采用2片74HC595芯片进行IO扩展,仅仅只需3Pin即可驱动需要16位引脚的数码管。74HC595是一个8位串行输入、并行输出的位移缓存器。只有对
    发表于 12-07 07:29

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

            本文介绍了应用移位寄存器芯片74HC595 实现LED 动、静态显示的基本原理。提出了一种用
    发表于 09-09 08:39 349次下载

    74hc595应用电路

    74hc595应用电路
    发表于 01-12 00:04 3734次阅读
    <b class='flag-5'>74hc595</b>应用电路

    74HC595驱动8个LED电路

    74HC595驱动8个LED电路
    发表于 02-25 15:43 7983次阅读
    <b class='flag-5'>74HC595</b>驱动8个<b class='flag-5'>LED</b>电路

    74hc595的主要功能(74hc595引脚图及功能_工作原理及电压_典型应用电路)

    本文主要介绍74hc595的主要功能(74hc595引脚图及功能_工作原理及电压_典型应用电路)。应用电路:74HC595驱动LED的电路设计、基于
    发表于 12-08 15:37 29.3w次阅读
    <b class='flag-5'>74hc595</b>的主要功能(<b class='flag-5'>74hc595</b>引脚图及功能_工作原理及电压_典型应用电路)

    74hc573和74hc595有什么不同?该怎样区分74hc573和74hc595

    在实际应用电路中74hc573和74hc595都可用,都可实现行扫描,看你电路怎么连接,程序如何编写。
    的头像 发表于 07-27 14:27 2.7w次阅读
    <b class='flag-5'>74hc</b>573和<b class='flag-5'>74hc595</b>有什么不同?该怎样区分<b class='flag-5'>74hc</b>573和<b class='flag-5'>74hc595</b>

    基于74HC595多位LED显示实现设计资料下载

    电子发烧友网为你提供基于74HC595多位LED显示实现设计资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文
    发表于 04-26 08:53 15次下载
    基于<b class='flag-5'>74HC595</b>的<b class='flag-5'>多位</b><b class='flag-5'>LED</b><b class='flag-5'>显示</b><b class='flag-5'>实现</b>设计资料下载

    任务7:74HC595的使用方法

    本系列教程以AVR单片机为对象,介绍单片机的快速开发方法。参考教材:《单片机技术及应用项目教程》 栾秋平 电子工业出版社 2019.6 第1版本文介绍74HC595的使用方法。一、认知74HC
    发表于 11-19 14:51 42次下载
    任务7:<b class='flag-5'>74HC595</b>的使用<b class='flag-5'>方法</b>

    74hc595的功能及作用是什么

    74HC595是一款常用的8位串行输入、并行输出的移位寄存器,广泛应用于LED显示、驱动继电器、电机控制等领域。 74HC595的功能及作用 在数字电子领域,
    的头像 发表于 10-21 09:57 731次阅读