数码管鬼影产生原因及消除方法

数码管鬼影产生原因及消除方法

ID:15433905

大小:70.50 KB

页数:4页

时间:2018-08-03

数码管鬼影产生原因及消除方法_第1页
数码管鬼影产生原因及消除方法_第2页
数码管鬼影产生原因及消除方法_第3页
数码管鬼影产生原因及消除方法_第4页
资源描述:

《数码管鬼影产生原因及消除方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、十进制数码管显示小模块---解决动态扫描中的消隐问题//*===============================//接线要求:P0口分时复用输出,P2.6,P2.7做74ls573片选//入口参数:0000--9999范围内的二进制或十进制数//出口参数:无//函数功能:数码管实现小于9999数的十进制显//byOliver21/03,21:59//==================================#include#defineucharunsignedcharsbitWEI=P2^7;sbitDUAN=P2^6;sbitLED=P

2、1^4;ucharwei[]={0xfe,0xfd,0xfb,0xf7};ucharduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(void)//误差0us{unsignedchara,b,c;for(c=1;c>0;c--)for(b=222;b>0;b--)for(a=12;a>0;a--);}//--------------6ms延时voidundo(void){WEI=1;P0=0xff;WEI=0;}//使位选失效voidwei_cs(uchara){P0=wei[a];//===

3、==关键之处---------------------------------------------------消隐------WEI=1;WEI=0;}//-------------------位选---------voidduan_cs(uchara){P0=duan[a];DUAN=1;DUAN=0;}//-------------------段选---------voidshow(intDATA){ucharqian,bai,shi,ge;ucharduan_flag=0;if(DATA>9999){LED=0;P0=0xfe;}//判断是否超出显示范围else{qia

4、n=DATA/1000;bai=DATA%1000/100;shi=DATA%100/10;ge=DATA%10;//-------------各位分离if(qian!=0){duan_cs(qian);wei_cs(duan_flag++);}delay();if((bai

5、qian)!=0){duan_cs(bai);wei_cs(duan_flag++);}delay();if((shi

6、bai

7、qian)!=0){duan_cs(shi);wei_cs(duan_flag++);}delay();if(1){duan_cs(ge);wei_cs(duan_flag);}}

8、}voidmain(void){while(1)show(1545);}消隐的研究:隐红的出现:1,段码改变时,位码未变,在位码变化之前,会在前一个位码处产生残影;2,位码改变时,如先使P2^7有效,则段码在位码写入之前会在新的位码处产生残影。消除方法:1,段码改变之前将位码全部置成无效,此时间间隔仍能满足视觉暂留的要求;2,位码改变时,先将下一个位码写入P0口,再使P2^7有效,则可消除此种残影。另外,如P0口时序要求更为严格,为保证数据安全性,可将连接图中的OC端统一接一控制引脚,使两片573同时输出使能,即可更好消除残影。LED数码管动态扫描显示出现鬼影的解决方法之一LED

9、数码管显示数据通常都是采用动态扫描方式,但有时候会出现鬼影现象,所谓鬼影就是不该点亮的笔段出现余辉,通常编程的时候都会加入消除鬼影的语句,可有时也会出现莫名其妙的现象,明明已经能够正常显示的程序,将其中的扫描显示程序段移植到另一个程序中使用时却出现了鬼影现象,这说明原来那个显示正常的程序中消除鬼影的语句只适合原来那个程序,而换到另一个程序中使用时并没有达到完全消除鬼影的作用。通常LED数码管扫描显示的语句顺序是:。。。。。。送段码;送位码;延时;关位码;。。。。。。采用这样的编程方式在以前实际制作的一些电路中未出现鬼影现象,但在最近做的一个电路中却出现了鬼影现象,改变延时时间也不

10、能消除鬼影现象。后来在这段扫描显示语句后面加了三行语句,鬼影现象彻底消除。。。。。。。送段码;送位码;延时;关位码;送段码;(这里直接送不点亮任何笔段的段码,即0xff或0x00,这需要根据电路来确定)延时;(延时时间可以与上面的延时时间相同)关位码;。。。。。。上面的后三行就是新增的语句,实际使用效果很好。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。