相对于51单片机最大时系统而言,目前主流型号的51单片机外部硬件唯有电源电路,即参照单片机的型号向其需要提供3.3ⅴ或5v电源。
新型号的51单片机已经并没有需要过去所必须的振荡、复位、看门狗、储存ram或rom,这些功能电路早被板载显卡到单片机内部。
复位的比较多作用是把单片机内部的特殊功能寄存器装于初始状态,使单片机硬件、软件从一个确定的、同样的起点结束工作。
开机时被称上电复位,工作中异常时这个可以半自动复位,完善的设计是“看门狗”复位。
看门狗电路是其它的模块,内部有不未停工作的计时器,单片机要在设定好的时间内把计时器清零,使计时器重新开始计时,不然,计时器流出时就复位单片机。
即单片机没有有定时来“怎么领”,只能证明单片机有故障,看门狗就输出复位信号,使单片机直接进入初始化设置状态。
题目的描述:单片机产品在工作的时候,上电后是正常了工作的,只不过工作了几小时后,时不时会出现单片机重起的现象。从描述是可以判断出,电路在大多数的时间里工作是正常了的,不过偶而会再次出现单片机重新启动故障,而电源是很稳定的。因此是可以可以确定出硬件电路是正常。那么问题很有可能是程序本身的问题也可以是有干扰源。
1肯定存在地扰断可能有受到干扰源存在,而该干扰源肯定又不是有规律的干扰。单片机像是都具备复位引脚,的话那就高电平复位,的话那就低电平复位。比如说stm32系列是低电平复位,51单片机是高电平复位。这个可以将单片机复位引脚飞线,不使用示波器捉捕其芯片引脚电平。再发生了什么重启现象时,栏里点复位引脚上是否是又出现了复位电平。如果存在地复位电平,则检查看看周围外围设备的现象结论看看是否是未知干扰的可能性。
2很有可能是程序中有看门狗有些单片机具备看门狗的。如stm32单片机本身相当于看门狗iwdg包括窗口看门狗wwdg。必须查看喂狗指令是否需要正常吗。尤其是在通讯代码中,为了如何防止收得到已超时或则正在发送连接失败,在代码中都会一并加入看门狗也可以是按时指令。这时候要分析什么不是又不是存在逻辑错误使代码被卷入了死循环不触发了看门狗的或设置定时指令。
像这种持续性的问题,在直接输入bug时,故障再现历史也很麻烦,所以我解决了问题时也比较比较麻烦的话,必须得保持清醒的头脑,尽量的避免撞入牛角尖。
以上是这个问题的回答,多谢了留言、评论、点赞和评论。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩到飞起嵌入式。感谢大家。
从软硬件两个方面来分析问题:
1、软件方面
2、硬件电路
去检查再看看最关键的数组,看是否是必然内存泄露的情况!