单片机数码管动态扫描
发布网友
发布时间:2022-05-02 20:11
我来回答
共3个回答
热心网友
时间:2022-06-26 18:14
你的延时函数时间太短了
下面说工作流程
第一个管子的位选打开,选中第一个管,关位选,段选打开,送数据,关段选
延时delay(5) (注意这里,人的眼睛有视觉暂留,大约0.1-0.4秒,如果你延时很短,这两个数码管分先后,第一个亮,然后第二个亮,循环往复,但是你的眼睛分辨不出来,就感觉它俩是一直亮,你可以把延时加的长点,慢慢试试,你就知道其中的含义了)
第二个管子的位选打开,选中第二个管,关位选,段选打开,送数据,关段选
热心网友
时间:2022-06-26 18:15
动态显示吧?
动态显示,是在一个时间按内一个数码管点亮,紧接着下一个数码管点亮,两者点亮的时间差很小,由于人眼的视觉暂留,我们看起来是两个都亮(就这样不断点亮这两数码管的话)!
相差5ms你根本看不出来!
热心网友
时间:2022-06-26 18:15
因为5ms你的眼睛是无法识别的,当第一个亮时到第二个亮。第一虽然灭,但是会有余辉留在你的眼睛里,所以你感觉是两个一起亮。准确的说是你的眼睛被骗了,所谓动态扫描就是这个样子,因为我们平时生活上用的数码都是同时亮(实际是是动态扫描,感觉同时亮)。你的程序在第二亮完后记得也要加延迟,你试一下将时间加到50MS,你就看到效果了