欢迎来到天天文库
浏览记录
ID:34724086
大小:83.68 KB
页数:3页
时间:2019-03-10
《led数码管的驱动原理与动态扫描显示》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、LED数码管的驱动原理与动态扫描显示 本站已提供的实验板上的显示为例介绍LED数码管的原理与驱动,紧供网友参考。 本站是用的共阳极的LED数码管,共阳就是7段的显示字码共用一个电源的正。原理示意图: 从上图可以看出,要是数码管显示数字,有两个条件:1、是要在VT端(3/8脚)加正电源;2、要使(a,b,c,d,e,f,g,dp)端接低电平或“0”电平。这样才能显示的。 一般刚接触数码显示的网友搞不清字段和编码的关系,其实要看硬件的电路的组成的,本站的实验板上的数码显示是用P0口驱动的,
2、原理图可以参阅实验板的网页,其计算的方法如下,供网友参考: 例:如要显示“0”,则要 a,b,c,d,e,f六个字段亮就显示“0”了,而g和dp字段不亮;这样只要向P0口送出相应的代码即可,编码方法如下表:dpgfedcba显示的字符编码P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0110000000C0H111100111F3H101001002A4H101100003B0H10011001499H10010010592H10000010682H111110007F8H100
3、00000880H10010000990H10001000A88H10001110F8EH 程序使用时,只需将显示数字所对应的编码送P0口,然后打开相应的数码管显示位的电源控制即可显示相应的字符;实验板载程序如下供参考: ORG0000H ajmpstart org0030hstart:movsp,#60h; movP0,#0A4H;//将数字2的编码送P0口 CLRP2.0;//打开第一位数码管的显示电源 ACALLD1MS;//调用延时1MS子程序 SETBP2
4、.0;//显示1MS后关第一位数码管显示 MOVP0,#0B0H;//数字3的编码 CLRP2.1;//打开第二位数码管的显示电源 ACALLD1MS;//调用延时1MS子程序 SETBP2.1;//显示1MS后关第二位数码管显示 MOVP0,#99H;//数字4的编码 CLRP2.2;//打开第三位数码管的显示电源 ACALLD1MS;//调用延时1MS子程序 SETBP2.2;//显示1MS后关第三位数码管显示
5、 MOVP0,#92H;//数字5的编码 CLRP2.3;//打开第四位数码管的显示电源 ACALLD1MS;//调用延时1MS子程序 SETBP2.3;//显示1MS后关第四位数码管显示 AJMPstart;//返回从第一位显示循环 //1MS延时子程序1MS延时(按12MHZ算) D1MS:MOVR7,#80DJNZR7,$RET END; 以上就是本站提供的数码管的动态显示的一种方法,仅供网友参考,可以将上面的程序编译后烧录进89C51,放本站的
6、实验板上看效果将显示2345.文章出处:单片机与电子制作网
此文档下载收益归作者所有