单片机上电后整个系统不能正常运行如何检查?

 我来答
教育小工匠老师

2018-03-10 · 知道合伙人教育行家
教育小工匠老师
知道合伙人教育行家
采纳数:13683 获赞数:165129
河顺镇劳动模范 鸿兴公司优秀员工

向TA提问 私信TA
展开全部

1、检查供电:直接用万用表测量VCC和GND的电平,是否符合要求。如果VCC偏离5V或3.3V过多,检查7805或其他稳压、滤波电路的输出。

2、检查晶振:一般是多换几个晶振上电试试,反正石英晶振不值很多钱。

3、检查RESET引脚电平逻辑,注意所用机型是高电平复位还是低电平复位的,如果MCU一直处于反复被复位状态。

4、如果设计时,程序是从扩展的外部ROM开始运行的,还需检查EA脚。

5、检查MCU是否损坏或flash无法下载,最好换块新的芯片试试。

6、如果测试程序运行正常。那就基本确定是控制程序的问题了,在keil里反复跟踪调试程序,留意调用子程序后工作寄存器组、累加器、DPTR等是否为预期值。

zhang_yi_cheng
2018-02-03 · TA获得超过353个赞
知道小有建树答主
回答量:186
采纳率:100%
帮助的人:133万
展开全部
呵呵,系统出问题原因比较复杂,可能是硬件的,也可能是软件的。
1. 检查供电:直接用万用表测量VCC和GND的电平,是否符合要求。如果VCC偏离5V或3.3V过多,检查7805或其他稳压、滤波电路的输出。
2. 检查晶振…… 这个我也不知道怎么检查晶振好坏,我的方法比较土:一般是多换几个晶振上电试试,反正石英晶振不值很多钱 :)
3. 检查RESET引脚电平逻辑,注意所用机型是高电平复位还是低电平复位的,如果MCU一直处于反复被复位状态,呵呵,结果不言而喻。
4. 如果设计时,程序是从扩展的外部ROM开始运行的,还需检查EA脚。
5. 检查MCU是否损坏或flash无法下载,最好换块新的芯片试试。
6. 如果确定上述几点都没问题,按道理说硬件是应该正常运行的了(为了防止万一,也可以写一段较简短的并口亮灯程序测试下最小系统)…… 如果测试程序运行正常。那就基本确定是控制程序的问题了,在keil里反复跟踪调试程序,留意调用子程序后工作寄存器组、累加器、DPTR等是否为预期值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式