您好,欢迎来到六九路网。
搜索
您的当前位置:首页数码管动态显示及实现方法

数码管动态显示及实现方法

来源:六九路网
电子技术・Electronic Technology 数码管动态显示及实现方法 文/张成法孙月兴 2数码管显示分析 本文讲述利用74HC57 3锁存 器和定时器来实现对数码管的动 态显示,通过从左向右让六位数 ETO=I://开定时器0中断 TRO=1: //启动定时器0 如果想让哪个数码管亮,那么先将控制位 码管中的每一位每隔一秒依次显 示1 2 3456来阐述数码管动态显示 具体实现方法。 选的锁存器u3的锁存端LE设为高电平,然 后通过P0口送数值选择哪一位数码管亮,当 if(aa=4o) { aa=0;numdu++; dula=1;P0=biao[numdu];dula=0; wela=1;P0=biaowe[numwe];wela=0; 这一位的数码管亮了以后,然后把锁存端LE 设为低电平,锁存器的数据输出端的位选就保 【关键词】动态显示数码管锁存器 持住了,然后再把控制段选的锁存器U4的锁 存端LE设置为高电平,然后通过PO口送数 值,使数码管显示相应的数值,然后再把锁存 数码管由于价格便宜,使用简单,在电 器U4的锁存端LE设置为低电平,这时候段 器特别是家电领域(比如空调、热水器和冰箱 选和位选都赋上值了,数码管就亮了,并且显 等)得到了极为广泛的应用。在高校电子信息 示相应的数值。这就是用一个PO端口通过两 类专业单片机的教学过程中,数码管动态显示 个锁存器U3和U4控制六位数码管。 及实现方法是学生普遍反映较难掌握的内容。 要在第一个数码管上显示数字1,可以这 鉴于此,本文通过实际案例详细阐述了数码管 样操作:将锁存器U3的锁存端LE设为高电 的动态显示特点及实现方法。 平,通过P0口送数Oxfe,然后再将锁存端LE 设为低电平,这时在锁存器U3的右端就保持 1系统整体设计 住了0xfe这个数值,不管再怎么改变PO口的 本系统是由AT89C52单片机、2个 数值,锁存器U3右端的数值还是oxfe,不会 74HC573锁存器U3和U4,1个10K的电阻排, 发生变化;将锁存器U4的锁存端LE设为高 6个7段共阴极数码管、电源电路和复位电路 电平,然后给PO口送数据0x06(0x06对应十 组成。 进制数1),然后将锁存端LE设为低电平, 74HC573锁存器的锁存端LE是高电 这样就把段选数值锁存住了,这样的话在第一 平的时候,它的输入端DO~D7和输出端 个数码管上就会显示十进制数字1。 Q0~Q7是直通的,此时输入端数据会直接 3动态显示实现方法 输出给输出端。74HC573锁存器的锁存端LE 是低电平的时候,输入端和输出端断开,输出 通过编写“从左向右让六位数码管中的 端保持原来的数值。 每一位每隔一秒依次显示123456”的程序来 通过2个74HC573锁存器可以实现对数 讲述数码管的动态显示实现方法。 码管的段选和位选的选择。所谓段选是表示数 在程序中会用到共阴极数码管编码表 码管中亮的内容(比如l,2,3,4…5….),而位 {0x06,0x5b,0x4 ̄0x66,0x6d,0x7d},此编码表 选是表示让哪一个数码管亮,本系统中同时接 中的数值分别对应十进制数1,2,3,4,5,6,此编 入了6个数码管,通过对位选的赋值,可以选 码表的表示可以使用数组biao【】,将biao[]定 择让哪一个数码管亮。 义成编码的格式,利用biao[]数组将编码表 锁存器U3的输出WE1、WE2、WE3、 {0x06,0x5b,Ox4f,Ox66,0x6d,0xTd}中的数值取 WE4、WE5和wE6用来控制数码管的位选, 出来。利用位选数组biaowe[]={Oxfe,0xfd,0xfb 锁存器u4的输出a、b、C、d、e、f、g和h ,0xf7,Oxe ̄Oxdq选择点亮六位数码管中的哪一 用来控制数码管的段选,这两个锁存器的输入 位。在程序中,利用定时器和中断服务程序来 端全部接在了PO口上,P0口的内部无上拉电 控制数码管的显示时间实现了数码管的动态显 阻,需在它的外部加一个10K的上拉电阻排 示。部分程序如下所示: Pl,这样的话,单片机一上电后,PO口就是 TMOD=0x01;//设置工作方式为l6位定 高电平。 时/计数器 EA=I: //开总中断 106・电子技术与软件工程Electronic Technology&Software Engineering numwe++;} void timecalculateO()interrupt 1,/中断 {TH0=(65536—25000)/256; TL0=(65536・25000)%256;aa++;, 此程序是让6个数码管中的数值依次每 隔1秒显示,现在稍微得加快数码管显示速 度,通过将程序中的aa ̄-40修改为aa ̄10让 数码管中的数值依次每隔250毫秒显示,通过 单片机仿真系统原理图,可以看出数码管显示 速度加快;将数码管显示速度进一步加快,通 过修改程序让数码管中的数值依次每隔50毫 秒显示,观察数码管的变化效果,可以看到数 码管显示速度加快,6个数值在数码管上隐约 全部显示出来;再让数码管中的数值依次每隔 5毫秒显示,看看数码管的变化效果,可以看 到123456这六个数在数码管上完全清晰地显 示出来了。 4结束语 在本文中,通过对锁存器功能的介绍、 数码管显示的分析和案例程序的编写,详细阐 述了数码管的动态显示及实现方法。 参考文献 [1】昊振磊,刘孝赵.74HC595在单片机控 制多住数码管中的应用….科技广 场,2013. 【2】李全利.单片机原理及应用技术[M】.高 等教育出版社,2009. 作者简介 张成法(1984一),男,山东省青州市人。硕 士研究生学历。现供职于潍坊工程职业学院。 主要研究方向为单片机与嵌入式系统。 作者单位 潍坊工程职业学院 山东省青州市 262500 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务