关于数码管消隐的疑问

[复制链接]
15824|33
zwz7219 发表于 2013-1-17 16:39 | 显示全部楼层
ccxlslr 发表于 2013-1-17 15:22
做东西要讲实际,你没错。但不要想当然。给你说了视觉有停留,看他的程序只有几微秒的消隐时间。你以为你 ...

这不是想当然,你可以实际测一下,虽然数据转换只需要几微秒,快的话零点几微秒,但为了不闪烁,一秒钟至少要扫描50次以上(有的可能会做到60至100次),这样的时间累加起来,有“鬼影”的 LED 的平均电流并不小,如果段的限流电阻较小的情况下(位数多),会更明显。具体要怎么做,还是要自己决定和客户的需求,及最终用户的体验。
W_Controller 发表于 2013-1-17 16:52 | 显示全部楼层
爬山虎1234 发表于 2013-1-16 12:29
您好 数码管是共阴的

不好意思,没仔细看楼主题目;
清除段选P0 = 0来消隐也是可以的,这个应该是楼主程序问题。
爱上电子8 发表于 2013-1-17 17:04 | 显示全部楼层
你P0=0还能消隐么?
 楼主| 爬山虎1234 发表于 2013-1-17 19:39 | 显示全部楼层
W_Controller 发表于 2013-1-17 16:52
不好意思,没仔细看楼主题目;
清除段选P0 = 0来消隐也是可以的,这个应该是楼主程序问题。 ...

我就是用P0=0  木有效果啊
sysdriver 发表于 2013-1-20 17:20 | 显示全部楼层
消隐可有可无,如果是delay的方法,主循环要控制好时间。
最好是用软中断的方法来显示,每5ms显示一个位选。
cdwess 发表于 2013-1-22 22:51 | 显示全部楼层
需要消隐的,不然不该亮的段,有微弱的亮
samyang13 发表于 2013-3-30 11:39 | 显示全部楼层
ccxlslr 发表于 2013-1-17 15:22
做东西要讲实际,你没错。但不要想当然。给你说了视觉有停留,看他的程序只有几微秒的消隐时间。你以为你 ...

想当然的是阁下吧。你个人觉得消影时间就1微妙,眼睛对其分辨没有影响。但是眼睛的视觉停留时间是经过科学验证的,是多少就是多少。说不定就是这1微妙就能导致人眼的分辨有偏差。
虽然这个程序的消影时间就只有几微妙,若照你说的,任何程序的消影时间也是几微妙的,那所有的程序都不需要消影了,因为消影时间太短,对人眼没有影响,但事实上这是行不通的。不要想当然的觉得消影时间短,对人眼没影响,就不需要消影程序。

评分

参与人数 1威望 +1 收起 理由
cjseng + 1 很给力!

查看全部评分

287651380 发表于 2013-3-30 18:37 | 显示全部楼层
ccxlslr 发表于 2013-3-31 10:11 | 显示全部楼层
本帖最后由 ccxlslr 于 2013-3-31 10:17 编辑
samyang13 发表于 2013-3-30 11:39
想当然的是阁下吧。你个人觉得消影时间就1微妙,眼睛对其分辨没有影响。但是眼睛的视觉停留时间是经过科 ...


消隐的确会影响对比度。
但我们经常用的数码管并不多。每一位的显示时间相当长,几微可以忽略的。
当然如果你刷新频率非常快,比如极限一点。每次显示时间只有几微秒。那消隐的时间不能忽略了。

但我们大多数应用。或者说实验板也就8位数码管,就算100HZ的刷新频率。相对几微秒的消隐。也不会太大影响对比度。至少内眼分很难分辨出来

我也并没有说任何程序消隐并没有用。我只是针对楼主所说条件。最主要是想说一下,很多时候我们要有自己的想法。并不要太死板。有不有用,在各种条件下自己多做一下,就知道了。有用没用都是一种收获。

这也是前在几位说消隐没什么作用的原因。事实如果加快刷新频率。就能看出来消隐是有用的。但实际应用没必要那么高的刷新频率
1027536069 发表于 2013-7-30 21:52 | 显示全部楼层
  P0=table[ten];
  dula=1;
  dula=0;
  P0=0xfe;
  wela=1;
  wela=0;
  delayms(1);
  
  P0=table[one];
  dula=1;
  dula=0;
  P0=0xfd;
  wela=1;
  wela=0;
  delayms(1);
autopccopy 发表于 2013-7-30 22:18 来自手机 | 显示全部楼层
实际体验过,一定要消隐。
why812182493 发表于 2013-12-21 18:08 | 显示全部楼层
请问楼主的问题解决了吗?
我也遇到了相同的问题。
cjseng 发表于 2013-12-21 21:10 | 显示全部楼层
给楼主一个方法:
将你的数码管显示程序,每一行代码后加上一个较长时间的延时,比如1秒,然后你再测试,你就可以发现问题出在哪里了。
注意:每一行代码后加一个1秒或更长时间的延时。
pang3dsa 发表于 2013-12-22 01:54 | 显示全部楼层
早年做数码管扫描的时候有过这样的问题。
快速扫描时不加消隐下位数码管显示不同数字时会有暗红的现象。

关位选->更新数据->开位选   有暗红
写0XFF关数码管->关位选->更新数据->开位选   这样没有暗红

分析是这样
直接关位选,更新数据,原来低电位的数据更新为高电位时,因为电路有寄生电容,靠成位选选通时会有少量的电流通过数码管向寄生电容充电,所以数码管会微亮,产生暗红。先写0XFF可以先给这些电容充电,避免暗红。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部