图2.0a 按键电平复位图2.0b上电复位Р上电复位通常用于单片机的冷启动,即单片机的初始复位,其工作原理是(如图2.1)电源开关接通瞬间,由于电容C两端的电压不能突变,并经过反相器倒向后,使得RST/VPD为高电平,此后,UРCC经R1给电容C不断充电,电容上的压降不断升高,即反相器输入端电位不断升高,这样经反相器倒向后,使得RST/VPD端电位不断降低,只要R1C充电时间常数足够大, 就可以保证RST/VPD端有足够的至少是两个机器周期时间的TTL高电平信号使单片机可靠复位,随着电容C充电时间的延长,RST/VPD端电位将逐步下降与TTL电平使单片机脱离复位状态。Р手动复位通常用于此单片机的热启动,即单片机在工作状态的复位,在图2中,将开关用手压合一次即可使单片机复位,其工作原理是用手压合一次开关S2,S2的闭合时间一般约为几毫秒到几十毫秒,S2如此长的闭合时间能保证电容充分放电后,反相器的输入端仍有充分长的时间处于低电平,这样,即保证了RST/VPD端有足够长的时间处于高电平,使单片机可靠复位,当手松开时,S2打开,UCC经R1给电容C不断充电,反相器输入端电位不断上升,RST/VPD端电压不断下降,当RST/VPD端电位下降到TTL电平时,单片机也就脱离了复位状态[1]。Р1.1.3复位电路对信号发生器的作用Р复位电路的作用是使单片机初始化,即通过复位把单片机内部的各个部分恢复到预先已知的特定状态,使之成为编制程序、执行程序和调试程序的起点。MCS-51单片机复位的作用是使控制信号和ALE设置为输入状态,即 RES=1,ALE=1,并使CPU中的特殊功能寄存器处于如下表1所示的特定初始复位状态,如复位后,P0-P0输出高电平,SP指针重新赋值为07H,其他特殊功能寄存器和程序寄存器、PC均被清零。Р表2.1 MCS-51系列89C51单片机复位后内部寄存器的状态