单片机数码管重影和闪烁

单片机数码管重影和闪烁

 

在进行数码管动态扫描时,经常出现相邻LED某些段位微亮的重影。

产生重影的原因:

由于数码管是由发光管组成的,发光管是有反应时间的,太快就会因为发光管没有来的急放电就要显示下一状态,两种状态叠加显示,就成了重影。

其实LED的响应时间在纳秒级,相当快。但是人的眼睛有视觉滞留的特点,所以当你扫描时间太短的时候,某一个段码已经由亮转为暗,但是人的眼睛还没有反应过来,还以为它是亮的,接着下一个段码就被点亮了,所以就出现了重影现象。如果用高速的摄像机拍摄下来,仔细分析每一帧,是会发现LED段码的确按照你的要求在亮或者灭,只是停留时间较短而已。


解决重影的办法:

1.显示前先将所有数码管熄灭,然后再显示
2.除了显示数码外,其他时间都是熄灭的。
3.检查是否存在交替显示不同数字。
4.扫描速度要足够快。

如果数码段选端连接P0,则共阴极数码管消除重影为:

#define SEGPORT P0

sbit bit_select = P2^0;
sbit seg_select = P2^1;

SEGPORT = 0;
seg_select = 1;
 seg_select = 0;
					 
SEGPORT = 0xff;
 bit_select = 1;
 bit_select = 0;
					   

闪烁:

如果停留时间太长的话,也就意味着暗的时间太长,人眼没能将亮暗的变化连续起来。就像拍摄电影,如果帧数较少的时候,在激烈动作的时候会出现跳帧。换个例子,就像本来每秒24帧的静态图片可以在人眼中形成连续的画面,你从中间抽取10帧画面,还在一秒内重放这些画面,就会感觉到闪烁。


  • 15
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值