本文目录一览

1,数码管动态扫描周期要最多是多久啊

据书上记载: 通常显示扫描频率可用50HZ,而每位选通显示的时间一般不低于1MS.

数码管动态扫描周期要最多是多久啊

2,数码管动态显示时位扫描间隔时间是多少

先废话一下:扫描频率太低数码管会出现闪烁的现象,频率太高则亮度不够甚至无法看清,所以一般扫描间隔多为几毫秒。 一般间隔1ms就差不多了,如果不够亮可以适当地增大间隔时间,不会有影响。但是,有一点需要注意,从点亮第一支数码管到最后一只数码管被点亮,整个过程最好不要超过20ms,一旦超过则会出现闪烁的现象。 另外,点亮一只数码管后,在点亮第二支数码管之前需要先关断第一支数码管,否则会出现显示混乱的情况。

数码管动态显示时位扫描间隔时间是多少

3,多位数码管怎么让它动态扫描不闪烁并且公共端大串电阻怎么让它显

扫描的速度快一点,每次只控制一段,不要同时亮几段
我写过点亮8位的,一点也不闪烁。你把延时调短点就行了。全部位扫描下来,时间控制在100毫秒以下就行了。人眼反应是0.1秒。数码管8位共用一个公共端,LED的压降是固定的,总电压减去LED压降,就是电阻上的电压,公共端上的电流等于电阻上的电压除以电阻阻值。

多位数码管怎么让它动态扫描不闪烁并且公共端大串电阻怎么让它显

4,多位数码管怎么让它动态扫描不闪烁并且公共端大串电阻怎么让它显示两

我写过点亮8位的,一点也不闪烁。你把延时调短点就行了。全部位扫描下来,时间控制在100毫秒以下就行了。人眼反应是0.1秒。数码管8位共用一个公共端,LED的压降是固定的,总电压减去LED压降,就是电阻上的电压,公共端上的电流等于电阻上的电压除以电阻阻值。可以得出,不过点亮多少段,流过公共端的电流基本上是固定的。当然,分到一段上和分到8段上不一样了。你尽量把串的电阻值减小试试吧。再就是,可以增加显示段数多时的扫描时间。你说别人也写过,我不赞同,把电阻接在公共端上我也做过,就是为了调试方便,正常情况下,只点亮一段和同时点亮8段,公共端上的电流相差太大了。

5,单片机数码管动态扫描显示时间这样设置才能更好的显示一连串数

要根据数码管的数量来定的。但是,一般来说,每一位数码管需要一定的显示时间,也就是说,你输出一位数码管的数据点亮这个数码管之后,需要一定的时间才能熄灭它并点亮下一个数码管,而不能一输出就马上熄灭它,否则亮度会非常低。另外,全部数码管全部扫描一遍的总时间最好不要超过25mS,否则闪烁会比较严重,通常总的扫描频率要在60Hz以上,才看不到闪烁。比如说你要扫描8位数码管,那么可以让每一位数码管点亮1mS,这样全部显示一遍就大约是8mS或稍微多一点点(算上显示处理的指令执行时间),此时的总扫描频率就是125Hz左右,这样的话,即能保证亮度,又看不到闪烁。
一般间隔10ms就可以了。再看看别人怎么说的。

6,数码管动态扫描的延时时间设为多少人眼才不会感觉到闪烁具体的延时函

人眼的视觉暂留时间大概在二十四分之一秒左右(所以一般电视电影至少是24帧以上,才会看起来是连续的动作),延时的时间设置小于40ms即可。延时太短会加重cpu的负担,所以具体数值要自己权衡。写延时函数有两个方法:1.如果有用到实时操作系统(RTOS),可以用OS的API,比如: sleep(20)2.没有用RTOS时,一般用循环语句来实现延时。具体循环次数需要通过系统的主频来计算。代码例子(循环次数 100x500 = 50000次,延时时间=单次循环的时间 x 50000):int i = 0, j = 0;for(i = 0; i < 100; i++) for(j = 0; j < 500; j++) ; }}

文章TAG:数码管多少扫描时间不闪数码  数码管  多少  
下一篇