主要是单片在开机上电复位后,自己会开始程序的初始化,如ICW1,ICW2,ICWO3,CWO1,OCw2指令,初始完成后就可以正常工作了。如果断电了,里面的程序在突然断电时运行到一半就停了,表现为电平由高突然变低,但是里面的锁存器就记录了但是得电平信息,直到全部电平为零锁存失效;但当断电又马上上电后,单片机里电平没有立即变为0,上次“断电”时所存的代码就会继续运行,同时单片机又要初始化,因为51单片机的时间级是1US,反应不过来就变现为程序异常,导致不正常工作! 解决的方法是:抑制开关时的过冲现象! 可以减缓开关机的速度,也可以在单片机电源引脚处接入发光二极管电路,等光全灭了的时候,再打开。尤其是那种带所存的按键小开关,由于他的设计,经常造成电压电流的过冲,使单片机暂时的“不完全停止运行”,损坏单片机!
由于复位不充分。 是MCU,FPGA等电子元件的共同点。 不过一般是没有问题的,他的时间是1us级的。