为什么我的89S52单片机产生外部中断就自动复位?

为什么我的89S52单片机产生外部中断就自动复位?,第1张

你需要先缩小问题的范围:

1、先不要用看门狗

2、将程序中的中断关闭(EA=0),如果还复位就是硬件的问题

3、试着一个一个地允许中断(有多个中断时可能还需要组合亏毕厅),碰到哪个中断被允许后出现复位,问题往往就出在那数老里

4、有时候问题并不一定在中断程序中,看不到程序很难说。通常可能的几种情况:堆栈不平衡、堆栈销隐溢出、意外访问SFR等等

我觉得问题可能出现在以下方面:

1.看门狗程序。如果设置银空了看门狗,就要每隔一段时间“喂狗”一次。可能系统中有间隔执行的程序,一调用该函数,可能就超过了看门狗时间,造成系统复位。将看门狗定蚂洞时延长,或者修改耗时的函数,如在函数执行中加入喂狗,就可以解决。

2.复位电路。检查单片机的复位电路是否有虚焊,虚焊可能导致电压抖动,单片机复位管脚电压的抖动就会复位。

3.程序错误。程序中是否有计算闷搏枯错误的地方?寻址错误、堆栈溢出、不合理计算等问题都可能引起硬件故障,虽然语法上没有问题。

4.复位函数。是否有复位函数?(我没用过这款单片机,不确定函数库中是否有直接复位的函数)

三菱PLC一直复位可能悉陵简有多种原因,例如电源问题、线路问题、程序错误等等。如果是电源睁裤问题,可以检查电源线路是否连接正确,电源是否正常。如果是线路问题,可以检查线路接触是否良好,是否出现短路等情况。如果是程序错误,可以进行调试和修复。建议您按照 *** 作手册或相关教程逐一排查,或者联系专业人士进行检汪悉修。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8217475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存