单片机在开机时需要复位,以便使CPU及其它功能部件处于一个确定的初始状态,并从这个状态开始工作。单片机的工作就是从复位开始的。另外,在单片机工作过程中若出现死机,也必须对单片机进行复位,使其重新开始工作。
复位的条件:RST引脚加高电平复位信号并保持2个以上机器周期。复位信号变低电平时,单片机便重新开始执行程序。
实际应用中,复位操作有两种基本形式:一种是上电复位,另一种是上电与按键均有效的复位。如图2.10所示。
图2.10 单片机的复位电路
上电复位要求接通电源后,单片机自动实现复位操作。常用的开机复位电路如图2.10(a)所示。开机瞬间RST引脚的电位与VCC相同,随着电容C1的充电,RST引脚的电位将逐渐下降。只要选择合适的电容C1和电阻R1,使其RC时间常数大于复位时间即可保证上电复位的发生。该电路典型的电阻和电容参数为:晶振频率为12MHz时,C1为10μF,R1为8.2kΩ;晶振频率为6MHz时,C1为22μF,R1为1kΩ。
开机与按键均有效的复位电路如图2.10(b)所示。开机复位原理与图2.10(a)相同,另外,在单片机运行期间,还可以利用按键完成复位操作。(www.xing528.com)
单片机的复位操作使单片机进入初始化状态。初始化后,程序计数器PC=0000H,所以程序从0000H地址单元开始执行。单片机启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM的内容。
复位后特殊功能寄存器的状态是确定的。P0~P3为FFH,SP为07H,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H。相应的意义为:
(1)P0~P3=FFH,相当于各接口锁存器已写入1,此时不但可用于输出,也可以用于输入;
(2)SP=07H,堆栈指针指向片内RAM的07H单元(第一个入栈内容将写入08H单元);
(3)IP、IE和PCON的有效位为0,各中断源处于低优先级且均被关断,串行通信的波特率不加倍;
(4)PSW=00H,当前工作寄存器为第0组。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。