- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单机控制的数码管驱动电路
基于单片机控制的数码管驱动电路
天津塘沽中等专业学校 于德颖
摘要:在单片机控制系统中,数码管作为显示器件得到了广泛的应用,本文介绍使用静态和动态两种方法控制多个数码管或数码管模块的驱动电路,利用人类的视觉暂留现象,快速扫描的驱动方式,使用一组驱动电路达到显示多个数码管的目的。通过对驱动电路的分析,我们可以根据需要快速搭建硬件控制电路,实现数码管的显示需求。
关键词:数码管;静态显示;动态显示
通常所说的数码管是由8个发光二极管组成。如图1所示,其中a~g段用于显示数字、字符的笔画,dp显示小数点,而3、8引脚连接,作为公共端。这种数码管价格低廉,配置灵活,与单片机接口简单,在作数字显示时是一种经济实用的方法。
根据com端连接电源极性的不同,可分为共阴极与共阳极两种LED数码管。这里我们只分析com端连接到+Vcc的共阳极数码管。
由于LED数码管为电流型器件,其工作电流一般在5~20mA,为了获得良好的发光效果,我们控制工作电流在10~15mA较为合理。使用时把共阳极8段LED的com脚接+Vcc,然后将每一只阴极引脚各接一个200~330欧电阻,电阻值越大,亮度越弱,电阻越小,电流越大,亮度也越大。这里需要注意的是,不能只在com脚接一个限流电阻,否则显示不同数字时将会有不同的亮度。
图1 共阳极7段LED数码管 图2 使用7447译码器的数码管驱动电路
在单片机系统中,如要使LED正常显示数字与字符,不能直接将数字送到LED显示器,而是将要显示的数字译码。译码分为硬件译码与软件译码两种,硬件译码就是将BCD码转换成7段LED数码管的显示字模并送到LED数码管的a~g,如图2所示。而软件译码,通常采用查表法查到相应的显示字模再送到LED显示器显示。下面我们分析软件译码的驱动电路。
若a连接8051输出端口的最低位(LSB),dp连接8051输出端口的最高位(MSB),且希望小数点不亮,则0至9的驱动信号如表1所示。
表1
数字
16进位
数字
16进位
0
0xc0
5
0x92
1
0xf9
6
0x83
2
0xa4
7
0xf8
3
0xb0
8
0x80
4
0x99
9
0x98
数码管静态显示
所谓静态显示,就是当显示某一个字符时,相应的发光二极管恒定地导通或截止。使用静态显示时,需要在每一个数码管上添加一个锁存器,当需要某个数码管显示其他内容时,只需要修改与其相连的锁存器的值即可。当数码管处于静态显示方式时,所有位选线(数码管的公共端)连接在一起,而各个数码管的段选线(数码管上各笔段的引出线)是相互分离的。
图3 数码管静态显示电路
如图3所示,我们可以利用移位寄存器,在移位脉冲的作用下将串行信号转换为并行,当全部数据都移至移位寄存器后,锁存信号将移位寄存器中的内容锁到锁存器中,并通过驱动电路驱动发光二极管。在移位过程中锁存器锁存内容不变,数码管显示上一次输出数据。
静态显示的优点是数码管显示无闪烁,亮度高,与单片机之间的连接比较简单,例如上图中使用串行转并行芯片74LS164N作为数码管的驱动,软件控制比较容易。缺点是需要的硬件电路较多(每一个数码管都需要一个锁存器),同时由于所有数码管都处于被点亮状态,所以需要的电流很大,当数码管的数量增多时,对电源的要求也就随之增高。所以在大部分硬件电路设计中,很少采用静态显示方式。
数码管动态显示
所谓动态显示,是指无论在任何时刻只有一个数码管处于显示状态,每个数码管轮流显示。其接口电路把所有显示器的8个笔划段a~h同名端连在一起,而每一个显示器的公共极com各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是哪个显示器亮,则取决于com端,而这一端是由I/O控制的,由单片机决定何时显示哪一位。要使各位显示出不同的字符,必须采用扫描的方法。当数码管为四个时,为了不产生闪烁现象,扫描周期应在16ms内完成。为了提高亮度,在设计电路时,可以适当降低限流电阻值。
如图4所示,我们利用SN74LS47N进行硬件译码,将单片机P1.4~P1.7送入的BCD码转换为显示字模送到数码管的a~g,在数码管的驱动方面使用了SN74LS139N的译码输出驱动三极管进行数码的位选。
图4 数码码动态显示电路
动态显示的优点是硬件电路简单,由于每个时刻只有一个数码管被点亮,所以数码管消耗的电流较小;缺点是数码管亮度不如静态显示时的亮度高,如果刷新率较低,会出现闪烁现象;如果数码管直接与单片机连接,软件控制上会比较麻烦。
三、使用专用芯片的动态显示
在动态显示时,如果将数码管直接与单片机连接除了硬件电路简单外,似乎并没有太多的优点。但是我们选用专用的数码管显示驱动芯片时,其优点就显现出来了。目前常风的数码管显示芯片
文档评论(0)