为什么程序在仿真器上运行正确,写到片子里就运行错误?

[复制链接]
 楼主| hxh112439 发表于 2007-1-8 10:57 | 显示全部楼层 |阅读模式
我写了段程序,在仿真器上运行正常,为何一写到单片机里就运行错误,我量时钟信号是好的啊。各位高手帮忙分析一下错误的原因,
chunyang 发表于 2007-1-8 12:20 | 显示全部楼层

注意时钟是否一致,还有MCU的一些端口电平是否满足器件要

比如51得将ALE接高电平,否则不会运行片内程序,再有就是地址录入是否正确等。
xlander 发表于 2007-1-8 12:25 | 显示全部楼层

仿真器电路跟实际电路不一样贝

尤其是上下拉电阻。<br /><br />51是P0口。
yezhenyu 发表于 2007-1-8 13:44 | 显示全部楼层

咳,俺也遇到过这个问题,PIC的是什么原因呢?

  
adminic 发表于 2007-1-8 20:59 | 显示全部楼层

纠正chunyang所说,应该是EA

  
conwh 发表于 2007-1-8 21:57 | 显示全部楼层

尽量不要使用仿真器

  
chunyang 发表于 2007-1-9 14:00 | 显示全部楼层

多谢adminic纠正,应该是EA

  
ljfhappy 发表于 2007-1-9 20:38 | 显示全部楼层

晶振,复位也有可能

  
yangzq 发表于 2007-1-10 08:17 | 显示全部楼层

先写一个简单能运行的程序

然后,把你的功能一部分,一部分地加上,看看加到那部分出问题。<br /><br />如果一个非常简单的程序都运行不了,查查硬件问题。<br />
1121 发表于 2007-1-10 09:01 | 显示全部楼层

以我过去的经验,假设仿真器和硬件线路都没问题,

那问题多半出在仿真器的资源占用上。不要小看这一影响,对某些时序要求严格的器件就会出问题。某些需要“同步”的时序运行一段时间后,会出现“差拍”,这点也要在编程中注意到。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

38

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部