复位是单片机的初始化操作,其主要功能是把程序存储器初始化为0000H,使单片机从 0000H 单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,也需按复位键以重新启动。
51 单片机的 RST 引脚是复位信号的输入端,复位信号是高电平有效其有效时间应持续 24 个振荡脉冲周期 (即 2 个机器周期)以上。通常为了保证应用系统可靠地复位,复位电路应使引脚 RST 脚保持 10ms 以上的高电平。只要引脚 RST 保持高电平,单片机就循环复位。当引脚 RST 从高电平变为低电平时,单片机退出复位状态,从程序存储器的 0000H 地址开始执行用户程序。
复位操作有上电自动复位和按键手动复位两种方式。
上电复位的过程是在加电时,复位电路通过电容加给 RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间
手动复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源 Vcc之间接一个按钮,当按下按钮时,则Vcc的+5V电平就会直接加到RST端。即使按下按钮的动作较快,也会使按钮保持接通达数十毫秒,保证能满足复位的时间要求