注册 登录
编程论坛 单片机编程

多个数码管的动态显示不同的数字的简单问题

tpengti 发布于 2010-10-08 18:49, 1441 次点击
多个数码管的动态显示不同的数字为什么需要延时程序,不是时间间隔越短就越好吗
4 回复
#2
tpengti2010-10-08 21:04
求教啊。。。。。。
#3
tpengti2010-10-09 08:30
机器接受东西也是需要时间的,正如点亮某个数码管,就需死循环While(1),第一次点亮某个数码管后 ,如果不加延时程序,那么与第二次点亮数码管时间间隔太短,以致第二次的点亮不能显示,造成显示不正常。所以延时程序是必须要有的。
#4
软编小虫2010-10-09 22:31
你们老师没跟你说?,烦烦。。。。。
因为人的眼睛识别能力小于16MS,所以,要动态的显示N个LED时,每个扫描信号可用时间为16/N毫秒。而C51的一个机器指令执行时间只是几US(纳秒),如果你不用延时函数也可,但这时你必须得重复的编写上千个一模一样的显示程序,以让你所显示的数字得以让别人看到。。。。如不写延迟函数,你所要显示的东东除了机器可看到,任何人都是看不见的。
楼上兄弟所说的那个并不完全对,机器完全可接受你所编写显示LED的时间,只是时间太快,以至让人眼分辨不出你所显示的数字。
#5
tpengti2010-10-13 07:43
回复 4楼 软编小虫
呵呵,谢了,我是在自学,我还没有开课,所以,这些概念不怎么清楚。。。。
1