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

仿真时,流水灯1跳到流水灯2用时比较短,几乎是闪一下就到了第二个,接下来则是一秒循环一个,但是我把程序下到单片机里运行时,流水灯1跳到流水灯2的间隔是1秒,然后逐个循环下... 仿真时,流水灯1
跳到流水灯2用时比较短,几乎是闪一下就到了第二个,接下来则是一秒循环一个,但是我把程序下到单片机里运行时,流水灯1跳到流水灯2的间隔是1秒,然后逐个循环下去??哪位高人能告诉我这是什么原因呢?
为什么仿真的现象和在AT89S52单片机上运行的现象不一样?我觉的应该不是程序错了·····是不是单片机里的硬件和仿真的不一样呢?用的是proteus仿真,求帮忙啊,实验老师问了我这个问题,答不出来不给过啊····
展开
 我来答
王鑫321111
推荐于2016-09-28
知道答主
回答量:13
采纳率:0%
帮助的人:7.1万
展开全部
嗯 这是正常情况,因为仿真软件毕竟是虚拟的,proteus主要是用来学习的,真正的时间还是要靠自己去在实际中去调整。从一个很明显的例子中可以看出:郭天祥的单片机教学视频中有个定时器一秒的例子,如果把那个程序原原本本的复制到proteus,结果显然不是一秒。要追其根本原因,是因为晶振的原因,尽管在软件中设置的是3.57M单实际运行并非如此,proteus重要用来学习熟练成程序就可以了
ATF144X
2012-11-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4594万
展开全部
proteus仿真不是实时仿真,就是说proteus仿真的速度是比不上单片机实际运行的速度的,所以一般只是用proteus检验程序是否符合预期,但是精确的测试还是要在单片机上完成。
当然,proteus到现在也不是完美无缺的,多少还有些bug没有发现和纠正,所以有偏差也是正常的。

建议单片机的试验直接在单片机硬件上进行,这样最准确。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wshrimp
2012-11-10 · TA获得超过132个赞
知道小有建树答主
回答量:279
采纳率:60%
帮助的人:47.7万
展开全部
仿真和真实上机差的一般是时间问题,时间问题一般都是上机后再调试!
因为仿真软件是通过仿真硬件运算的,所以同真际上机一定会有时间上的差别。
例如你买一个100u的电容,它的容实际不一定就是100u,可能是98u、102u都不一定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式