proteus论坛|仿真论坛
直播中

刘秀英

7年用户 1336经验值
私信 关注
[问答]

单片机上运行的结果和用仿真软件运行的结果为什么不一样?

仿真时,流水灯1跳到流水灯2用时比较短,几乎是闪一下就到了第二个,接下来则是一秒循环一个,但是我把程序下到单片机里运行时,流水灯1跳到流水灯2的间隔是1秒,然后逐个循环下去??哪位高人能告诉我这是什么原因呢?
为什么仿真的现象和在AT89S52单片机上运行的现象不一样?我觉的应该不是程序错了·····是不是单片机里的硬件和仿真的不一样呢?用的是proteus仿真,求帮忙啊

回帖(1)

张伟

2023-4-26 15:41:51
proteus仿真不是实时仿真,就是说proteus仿真的速度是比不上单片机实际运行的速度的,所以一般只是用proteus检验程序是否符合预期,但是精确的测试还是要在单片机上完成。
当然,proteus到现在也不是完美无缺的,多少还有些bug没有发现和纠正,所以有偏差也是正常的。
建议单片机的试验直接在单片机硬件上进行,这样最准确。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分