首页 理论教育单片机基础及应用中的复位电路与状态

单片机基础及应用中的复位电路与状态

【摘要】:无论在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,所以必须清楚MCS-51单片机复位的条件、复位电路和复位后的状态。图2-12单片机常见的复位电路图图2-12为上电复位电路,它是利用电容充电来实现的。图2-12为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。

单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。无论在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,所以必须清楚MCS-51单片机复位的条件、复位电路和复位后的状态。

要使单片机复位,必须使RST引脚至少保持两个机器周期(24个振荡周期)的高电平。例如,若时钟频率为12MHz,每机器周期为1μs,则只需2μs以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。单片机常见的复位电路如图2-12(a)、2-12(b)所示。

图2-12 单片机常见的复位电路图

图2-12(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。

图2-12(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按RESET键,此时电源VCC电阻R1、R2分压,在RST端产生一个复位高电平。

单片机复位期间不产生ALE和信号,即ALE=1和=1,这表明单片机复位期间不会有任何取指操作。复位后,内部各寄存器状态如表2-7所示。

表2-7 复位后内部寄存器状态

(www.chuimin.cn)

由表2-7可知:

1)复位后PC值为0000H,表明复位后程序从0000H开始执行。

2)SP值为07H,表明堆栈底部在07H。一般需重新设置SP值。

3)P0~P3口值为0FFH。P0~P3口用作输入口时,必须先写入“1”。单片机在复位后,已使P0~P3口每一端线为“1”,为这些端线用作输入口做好了准备。

4)PSW=00H,表明当前工作寄存器为第0组工作寄存器。

5)IP=×××00000B,表明各个中断源均处于低优先级。

6)IE=0××00000B,表明各个中断源均处于关断状态。