⑴ 单片机复位的问题,怎么回事
单片机复位电路相对比较简单,一般来说运用最多的就是上电复位。 所谓上电复位是指在单片机通电的瞬间,因各部分电路电压未正常建立,这时单片机会出现运行错误,因此在上电时应使单片机复位,复位时间要求大于上电时间。 以单片机AT89C51为例
⑵ 单片机怎么会复位呢
1、如果是堆栈溢出,个人感觉,程序应该跑飞,你没有看门狗,就不会复位。
2、堆栈溢出在在线仿真模式下,应该会死机。你可以尝试在仿真模式下,测试一下软件。
3、复位是否频繁?检查电源是否可靠?除了xdata的声明外,是否与原来完全相同条件。
4、改变编译模式,选择为large模式。即全部变量采用xdata(而不是在程序中指定)。堆栈使用内部RAM再试试。
⑶ 单片机如何复位
单片机复位就两种方式,一个是硬件复位,一个是软件复位。
硬件复位就是靠外部的硬件强行把复位管教置为低电平,例如上电的时候,还有按键。
上电之所以要复位是因为在接通电源的一瞬间,给单片机的电压是不稳定的,电压不稳定就会导致程序跑飞,从而出现意想不到的情况。而常用的阻容复位(就是一个电阻和电容串联,电阻接VCC,电容接地,复位管教接中间的那种。),当上电的时候,电源经电阻向电容充电,电容看作短路,所以复位管教为低电平,使得单片机在这段时间内不停的复位。当电源稳定后,电容已经充电完成,相当于开路,复位管教为高电平,单片机正常运行程序。
软件复位就是利用单片机内部的看门狗来防止程序跑飞,看门狗就是个定时器,每个机器周期,它就加一,当它记满时,就会让单片机复位。所以要要定时重装看门狗。正常情况下,不能让他溢出。这叫喂狗。当单片机受到外界的干扰,使得程序跑飞,跑出while(1)大循环的时候,由于无法执行喂狗的动作,单片机就会复位,从而不会出现单片机死机的情况。
⑷ 单片机莫名其妙地被触发复位是怎么回事
是不是开启看门狗,而刷新看门狗的时间又超过了,引起看门狗复位了。可能性是发送指令时又采用了查询方式,未能及时刷新看门狗,结果超时了。
⑸ 单片机复位是怎么回事
初始化的问题
在上电复位的时候 寄存器被初始化
但是在按键复位的时候 有一部分寄存器初始化,还有一些没有被初始化,如IO等 这些是根据你当时的运行情况来的 所以 在做单片机设计的时候,最好了解一下所有寄存器 在各种不同复位状态下的 状态 然后软件初始化 就不会发生上面的问题了
⑹ 单片机不停复位
看门狗的意思是你要在看门狗触发前去设置它,让它始终不能触发,从而说明你的程序没有死机,而死机后,看门狗触发使单片机自动复位重启。你现在的程序没有对PLM_SPD EQU P3.7 端口进行处理(一般应该在定时中断中处理),所以看门狗总是会启动,引起单片机总是复位。 加一条指令cpl PLM_SPD.
⑺ 单片机运行一段时间(几个小时)后就开始复位
我觉得问题可能出现在以下方面:
1.看门狗程序。如果设置了看门狗,就要每隔一段时间“喂狗”一次。可能系统中有间隔执行的程序,一调用该函数,可能就超过了看门狗时间,造成系统复位。将看门狗定时延长,或者修改耗时的函数,如在函数执行中加入喂狗,就可以解决。
2.复位电路。检查单片机的复位电路是否有虚焊,虚焊可能导致电压抖动,单片机复位管脚电压的抖动就会复位。
3.程序错误。程序中是否有计算错误的地方?寻址错误、堆栈溢出、不合理计算等问题都可能引起硬件故障,虽然语法上没有问题。
4.复位函数。是否有复位函数?(我没用过这款单片机,不确定函数库中是否有直接复位的函数)
⑻ L9110s驱动电机单片机老是复位 什么原因单片机STM8s103
有没有示波器?控制电机是观察下电源电压,我估计是你的电源容量小,电机启动瞬间把电压拉低了,造成单片机复位。