当在80C51单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。1
形式实际应用中,复位操作有两种基本形式:一种是上电复位,另一种是上电与按键均有效的复位。
上电复位要求接通电源后,单片机自动实现复位操作。上电瞬间RST引脚获得高电平,随着电容Cl的充电,RST引脚的高电平将逐渐下降。
RST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。该电路典型的电阻和电容参数为:晶振为12MHz时,为,为8.3KΩ;晶振为6MHz时,为,为1KΩ。
在单片机运行期间,还可以利用按键完成复位操作,晶振为6 MHz时,为300Ω。1
单片机复位后的状态单片机的复位操作使单片机进入初始化状态。初始化后,程序计数器PC=0000H,所以程序从0000H地址单元开始执行。单片机启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM的内容。特殊功能寄存器复位后的状态是确定的:P0~P3为FFH,SP为07H,SBUF不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H。
相应的意义如下:
P0~P3=FFH:相当于各口锁存器已写入1,此时不但可用于输出,也可用于输入。
SP=07H:堆栈指针指向片内RAM的07H单元(首个入栈内容将写入08H单元)。
IP、IE和PCON的有效位为0,各中断源处于低优先级且均被关断,串行通信的波特率PSW=00H,当前工作寄存器为0组。1