51单片机下 动态扫描抖动问题
时间:10-02
整理:3721RD
点击:
先请教大家一个问题:
用的是89s52单片机,采集和运算等程序执行时间比较长的时候。主程序WHILE()循环中最后一步是4个数码管动态扫描程序。
一直会出现这样情况。当动态显示后,循环执行之前程序。在这个期间。数码管是无法显示的。所以会出现数码管一顿一顿的闪烁的感觉。
不用中断执行扫描的话还有别的办法吗?
用的是89s52单片机,采集和运算等程序执行时间比较长的时候。主程序WHILE()循环中最后一步是4个数码管动态扫描程序。
一直会出现这样情况。当动态显示后,循环执行之前程序。在这个期间。数码管是无法显示的。所以会出现数码管一顿一顿的闪烁的感觉。
不用中断执行扫描的话还有别的办法吗?
扫描速度不够快,就是主程序任务太重,还有主程序执行的时间是不确定的,就会出现闪烁的现象了
是否会用锁存器
不用中断恐怕够呛…
你还是赶快找找主程序里面哪个地方占用了很长的时间吧…
或者改成主程序里面每次循环,只扫描一个LED,这样就不用delay了,应该有点效果…