2.7 复位

2.7.1 复位信号和复位操作

复位是单片机的初始化操作,其主要功能是把PC初始化为0000H,使CPU从0000H单元开始执行程序。除了进入系统的正常初始化之外,当程序运行出错或由于操作错误使系统处于锁死状态时,为摆脱困境,也需按复位键重新启动。

RST引脚是复位信号的输入端,复位信号高电平有效,其有效时间应持续两个机器周期以上。除PC之外,复位操作还对其他一些寄存器有影响,它们的复位状态如表2-5所示。

表2-5 复位后各寄存器的状态

2.7.2 复位电路

复位操作有上电复位和手动复位两种方式。

1.上电复位

上电复位是通过外部复位电路的电容充电来实现的,电路如图2-16(a)所示。为了保证复位成功,只要RST引脚保持足够时间(即两个周期以上)的高电平,就可实现系统自动上电复位。

图2-16 各种复位电路

2.手动复位

除了上电复位外,有时在程序运行时,通过手动按键强制单片机进入复位状态。手动复位有电平方式和脉冲方式两种。其中按健电平复位是通过使复位端经电阻与VCC电源接通而实现的,其电路如图2-16(b)所示。而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,其电路如图2-16(c)所示。

3.微控制器监控芯片实现复位

在设计复位电路时,目前多采用集成芯片,如MA×706/MA×813L,这是MA×IM公司生产的价格低廉的CPU监控芯片。它除了提供复位功能外,还提供微处理器监控功能,即看门狗电路。有关CPU监控复位电路的详细资料和使用方法读者可参考相关资料,由于篇幅所限,本书不再介绍。