图1(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RESET端的电位与VCC相同,随着充电电流的减少,RESET的电位逐渐下降。只要保证RESET为高电平的时间大于两个机器周期,便能正常复位。 图1(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)的RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生复位高电平。 单片机复位期间不产生ALE信号,即ALE=1。表明单片机复位期间不会有任何取指操作。复位后,内部各专用寄存器状态如下: PC:0000H ACC:00H B:00H PSW:00H SP:07H DPTR:0000H P。-P3:FFH IP:***00000B IE:0**00000B TMOD:00H TCON:00H TH0:00H TL0:00H TH1:00H TL1:00H SCON:00H SBUF:不定 PCON:0***0000B 其中,*表示无关位。 请注意: (1)复位后PC值为0000H,表明复位后程序从0000H开始执行。 (2)SP值为07H,表明堆栈底部在07H。需重新设置SP值。 (3)PO-P3口值为FFH。Po-P3口用作输入口时,必须先写入“1”。单片机在复位后,已使Po-P3口每一端线为“1”,为端线用作输入口做好了准备。