今天拆了一个养生锅学到驱动数码管方式不错
今天拆了一个养生锅,学到了一个新的驱动数码管方式,还不错,把程序写出来估计能节省不少钱。先来看看外壳吧,看起来还不错,做工挺漂亮的,拆开一看里面的电路板,非常的简单,要不是做电子这行业,都不知道亏了多少钱,这个养生锅市面要差不多200,电路板成本估计不超过10块钱,加上外壳和锅,估计这个养生锅成本价在100左右吧,重点来看看这个电子板吧,为了降低成本,连功能指示灯都省掉了,在数码管用代号来表示。

电源降压方案应该是用了阻容降压,又节省了很多成本,不过现在市面上小家电不是流行非隔离降压方案,之前拆了一个小熊的养生壶,里面是用了一个OB2222电源芯片将电压从220V转5V,电源是非隔离的,估计是要驱动可控硅,才做成非隔离的吧。再说回这个电子板,除去电源部分,一眼看上去好像没有什么元器件了,一个蜂鸣器,一个数码管,一个可控硅,四个触摸弹簧,再加一个带触摸MCU就没了。

重影:由于数码管是由发光管组成的,发光管是有反应时间的,太快就会因为发光管没有来的急放电就要相应下一状态。闪烁:可能由于你发光管供电不稳定,可以考虑驱动方案的改进。其实LED的响应时间在纳秒级,相当快。但是人的眼睛有视觉滞留的特点,所以当你扫描时间太短的时候,某一个段码已经由亮转为暗,但是人的眼睛还没有反应过来,还以为它是亮的,接着下一个段码就被点亮了,所以就出现了重影现象。

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

闪烁的是动态扫描显示,因为此种数码管显示是利用人的视觉暂留实现的,扫描的频率不相同,但大多都是几十毫秒显示一下,然后控制芯片去干别的了,然后又拐回来让它显示,如此循环。静态显示的时候是不闪烁的。多位动态扫描的话,可能是扫描时间没处理好。一般是亮500us~1ms,继续下一位。因为数码管时通电时不通。哎,郁闷,居然有这种问题!

3:即使用专用芯片,只要是扫描式的驱动,他也会闪烁,只是我们看起来不太明显。4:如果从程序中讲的话,即使扫描时间合理,也有可能会因为程序的不合理性而出现闪动,这种情况一般为两种失误:a中断时间影响了扫描周期的时间,即中断时间长于扫描周期,就会出现闪烁b闪烁的常用数据内存被快速更改后又改过来,属于寄存器的重复使用,这两种情况我都碰到过。
3、protues扫描七段数码管延时多长时间首先你要确定,你的程序是否对,这个可以在相应的地方设置断点来帮助你。如果程序没太大的问题,可能是你的每个数码管显示的延时时间不够,至少要延时12ms,也不能太长,延时时间太长的话显示会出现闪烁,这个问题其实也是软件问题。还有一点,PROTEUS的仿真实际上是动画,每秒2050帧(可设定),因此有时程序正确,显示却有点问题(如你所说的问题),此时可以适当修改动画的帧速:在“系统”的菜单的倒数第三项就是。