2.2.2 80C51单片机的复位
复位使单片机或系统中的某些部件处于某种确定的初始状态。单片机的工作就是从复位开始的。
1.复位电路
当在80C51单片机的RST引脚引入高电平并保持2个机器周期以上时,单片机内部就执行复位操作(如果RST引脚持续保持高电平,单片机就处于循环复位状态)。
实际应用中,复位操作有两种基本形式:一种是上电复位;另一种是上电与按键均有效的复位。单片机的复位电路如图2-3所示。
图2-3 单片机的复位电路
上电复位要求接通电源后,单片机自动实现复位操作。常用的上电复位电路如图2-3(a)所示。在开机瞬间,RST引脚获得高电平,随着电容C1的充电,RST引脚的高电平将逐渐下降。RST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。该电路典型的电阻、电容参数为:晶振频率为12 MHz时,R1为8.2 kΩ,C1为10μF;晶振频率为6 MHz时,R1为1 kΩ,C1为22μF。
上电与按键均有效的复位电路如图2-3(b)所示。其开机复位原理与图2-3(a)相同,另外,在单片机运行期间,还可以利用按键完成复位操作。晶振频率为6 MHz时,R2为200Ω。
在实际应用中,如果在断电后有可能在较短的时间内再次加电,可以在R1上并联一个放电二极管,这样可以有效提高此种情况下复位的可靠性。
2.单片机复位后的状态
单片机的复位操作使单片机进入初始化状态。初始化后:
(1)程序计数器PC的值为0000H,所以程序从0000H地址单元开始执行。
(2)单片机启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM的内容。
(3)特殊功能寄存器复位后的状态是确定的。P0~P3为FFH,SP为07 H,SBUF不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00 H。
相应的意义为:
P0~P3=FFH,相当于各接口锁存器已经写入1,此时不但可用于输出,也可以用于输入;
SP=07 H,堆栈指针指向片内RAM的07H单元(第一个入栈内容将写入08H单元);
IP、IE和PCON的有效位为0,各中断源处于低优先级且均被关断,串行通信的波特率不加倍;
PSW=00H,当前工作寄存器为第0组。