复位电路:
复位 :让MCU回到最开始的状态。并且从头开始,重新执行程序
我们什么时候需要复位?
1.烧录的时候
2.程序跑飞了的时候
3.上电复位(上电的时候需要复位)
复位方式:
1.上电复位: --- 一定要有
MCU的Reset是复位引脚,当这个引脚为低电平时,单片机会产生复位。
2. 按键复位:--- 可有可无(看需求)
K10按下,产生复位动作
这是阻容复位电路。当复位引脚低电平的时候复位。当上电的瞬间,C13电容开始充电,电容处于短路状态,电容上面的电压为低电平,此时MCU复位引脚被拉低,MCU执行复位,这样就实现了上电的时候复位功能了。
实际上,单片机内部也有上电复位电路,那么我们之所以还要在单片机外部加上复位电路的原因是:因为外部上电复位电路复位时间较长,较长的复位时间,可以使得等电源、系统充分稳定后,MCU再来启动并执行程序,保证了MCU、系统正常运行。
注意:由于电容的精度不够,而且电容还会受到温度的影响,存在温漂,所以阻容复位电路的延时并不精确。但是,阻容复位电路可以满足绝大部分的需要了。
上电复位的目的:
1.等待供电电源、系统稳定后,再来启动MCU,执行程序,否则MCU、系统无法正常运行。
2.复位会初始化部分寄存器
注意R21和C13的选择(一般选择10k电阻,104电容就可以,即:延时大约10uS)。其中,电容不能选择太小,否则C13电容很快就充满电了,那么此时电容上面就不是低电平了,但是,很有可能此时电源、系统还没有到达稳定状态。那么芯片供电电源、系统不稳定,就会导致MCU和整个系统工作有问题,有可能MCU时而启动成功,时而启动失败。
晶振电路:
单片机内部集成的HSI时钟源是就是RC振荡器。