用proteus仿真做LED点阵屏幕时钟的时候,时间不真实,过七八秒,秒位才跳一次,CPU过载,请问怎么解决?

用的单片机AT89C52
2025-01-20 16:33:35
推荐回答(3个)
回答1:

是用延时子程序计时得到的秒吗?这样就不准确,最好采用定时器并中断的方式还比较准点,但是仿真运行,这时间肯定是不准的,与电脑的性能有关,如果电脑CPU的频度不高,会影响仿真速度的。如果是采用定时器及中断方式,就要优化程序了。

回答2:

硬件和软件要匹配。。。
提高CPU的速度;
软件要排除无效的动作。

回答3:

说明仿真电路较大,或者是你的电脑性能差了。如果只想仿真的话,建议把仿真晶振调低,软件延迟也相应减少。