共2条
1/1 1 跳转至页
LED 怎样用单片机驱动LED数码管显示

问
用单片机驱动LED数码管有很多方法,按显示方式分,有静态显示和
动态(扫描)显示,按译码方式可分硬件译码和软件译码之分。
静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的
数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新
数据,显示数据稳定,占用很少的CPU时间。动态显示需要CPU时刻
对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。
这两种显示方式各有利弊;静态显示虽然数据稳定,占用很少的CPU
时间,但每个显示单元都需要单独的显示驱动电路,使用的硬件较多;
动态显示虽然有闪烁感,占用的CPU时间多,但使用的硬件少,能节
省线路板空间。
硬件译码就是显示的段码完全由硬件完成,CPU只要送出标准的BCD
码即可,硬件接线有一定标准。软件译码是用软件来完成硬件的功能,
硬件简单,接线灵活,显示段码完全由软件来处理,是目前常用的显
示驱动方式。
比较常用的显示驱动芯片有: 74LS164 , CD4094+ULN2003(2803) ,
74HC595+ULN2003(2803) , TPIC6B595,AMT9095B, AMT9595等许多。
另外,市场上还有一些专用的LED扫描驱动显示模块如MAX7219等,
功能很强,价格稍高一些。下面是一个用74LS164驱动显示的例子
和一个用4094扫描驱动显示的例子:
此主题相关图片如下:
上例图中加了一个PNP型的三极管来控制数码管的电源,是因为164没有数据锁存端,
数据在传送过程中,对输出端来说是透明的,这样,数据在传送过程中,数码管上有
闪动现象,驱动的位数越多,闪动现象越明显。为了消除这种现象,在数据传送过程
中,关闭三极管使数码管没电不显示,数据传送完后立刻使三极管导通,这样就实现
锁存功能。这种办法可驱动十几个164显示而没有闪动现象。
详情请看 答 1: 怎么没图?还要我去注册... 答 2: 哼太麻烦了
垃圾 答 3: 楼主有误导读者之嫌现在流行的是动态驱动,只要控制好,更本没有你所谓的闪烁感。
请想想基于同样原理的电影/电视/计算机显示器,它们有闪烁感吗?
不熟悉动态驱动的原理,设计的电路才会有闪烁感。 答 4: 也可一用74ls245吧? 答 5: 找一本单片机方面的书 关于接口的 肯定全部都有 用7219嘛 很简单 ZLG7289也不错!! 答 6: LED的单位工作频率大于55Hz就没有问题
动态(扫描)显示,按译码方式可分硬件译码和软件译码之分。
静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的
数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新
数据,显示数据稳定,占用很少的CPU时间。动态显示需要CPU时刻
对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。
这两种显示方式各有利弊;静态显示虽然数据稳定,占用很少的CPU
时间,但每个显示单元都需要单独的显示驱动电路,使用的硬件较多;
动态显示虽然有闪烁感,占用的CPU时间多,但使用的硬件少,能节
省线路板空间。
硬件译码就是显示的段码完全由硬件完成,CPU只要送出标准的BCD
码即可,硬件接线有一定标准。软件译码是用软件来完成硬件的功能,
硬件简单,接线灵活,显示段码完全由软件来处理,是目前常用的显
示驱动方式。
比较常用的显示驱动芯片有: 74LS164 , CD4094+ULN2003(2803) ,
74HC595+ULN2003(2803) , TPIC6B595,AMT9095B, AMT9595等许多。
另外,市场上还有一些专用的LED扫描驱动显示模块如MAX7219等,
功能很强,价格稍高一些。下面是一个用74LS164驱动显示的例子
和一个用4094扫描驱动显示的例子:
此主题相关图片如下:
上例图中加了一个PNP型的三极管来控制数码管的电源,是因为164没有数据锁存端,
数据在传送过程中,对输出端来说是透明的,这样,数据在传送过程中,数码管上有
闪动现象,驱动的位数越多,闪动现象越明显。为了消除这种现象,在数据传送过程
中,关闭三极管使数码管没电不显示,数据传送完后立刻使三极管导通,这样就实现
锁存功能。这种办法可驱动十几个164显示而没有闪动现象。
详情请看 答 1: 怎么没图?还要我去注册... 答 2: 哼太麻烦了
垃圾 答 3: 楼主有误导读者之嫌现在流行的是动态驱动,只要控制好,更本没有你所谓的闪烁感。
请想想基于同样原理的电影/电视/计算机显示器,它们有闪烁感吗?
不熟悉动态驱动的原理,设计的电路才会有闪烁感。 答 4: 也可一用74ls245吧? 答 5: 找一本单片机方面的书 关于接口的 肯定全部都有 用7219嘛 很简单 ZLG7289也不错!! 答 6: LED的单位工作频率大于55Hz就没有问题
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 |