2.1.7 AT89S51/AT89S52单片机的复位
2025年09月21日
2.1.7 AT89S51/AT89S52单片机的复位
复位是恢复单片机的初始化操作。上电时,单片机需要复位操作;运行过程中,单片机受到干扰后程序“跑飞”进入死循环,需要复位,以重新启动单片机。
1.复位和复位电路
单片机的复位是靠复位电路来实现的,即在单片机的复位引脚RST引入至少2个机器周期的高电平,单片机内部就能实现复位操作。常用的复位电路有两种基本形式,一种是上电自动复位,另一种是按键(手动)复位,如图2.10所示。
图2.10(a)所示的为上电自动复位电路。上电自动复位电路是利用电容充电来实现的。在接通电源的瞬间,RST引脚获得高电平,随着电容充电,充电电流减小,RST引脚的电位逐渐下降,高电平只要能保持足够的时间,单片机就可进行复位操作。复位时间与电容充电时间有关,充电时间越长,复位时间越长,通过增大电容或电阻都可以增加复位时间。当晶振频率为12 MHz时,典型的电容、电阻取值分别10μF和8.2 Ω。
图2.10 单片机复位电路
图2.10(b)所示的为按键(手动)复位电路。按键复位电路除具有上电复位功能之外,还可通过按键复位。当按下按键时,电源经电阻R1、R2的分压,在RST引脚上产生一个高电平,单片机即可进行复位操作。
2.看门狗复位
单片机应用系统一般应用于工业现场,虽然单片机本身具有很强的抗干扰能力,但仍然存在系统受到外界干扰使所运行的程序失控而引起程序“跑飞”的可能性,从而使程序陷入“死循环”,这时系统将完全瘫痪。如果操作者在场,可以通过人工复位的方式强制系统复位,但操作者不可能一直监视系统,即使监视系统,也往往是在引起不良后果之后才进行人工复位的。为此,常采用的程序监视技术,就是俗称的“看门狗”(Watch Dog)技术。