单片机的复位电路
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机的复位
复位是单片机的初始化操作,其主要功能是将程序计数器PC初始化为0000H,
使单片机从0000H单元开始执行程序。除了进入系统的正常初始化外,当程序运行出错或操作错误使系统处于死锁状态时,也须重新启动单片机,使其复位。
单片机复位后,除P3~P0的端口锁存器被设置成FFH、堆栈指针SP设置成07H 和串行口的SBUF无确定值外,其它各专用寄存器包括程序计数器PC均被设置成00H。片内RAM不受复位的影响,上电后RAM中的内容是随机的。
单片机的复位操作有上电自动复位和手动按键复位两种方式。
上电自动复位操作要求接通电源后自动实现复位操作。如图1-1所示。
图(a)所示为最简单的复位电路。上电瞬间由于电容C上无储能,其端电压近似为零,RST获得高电平,随着电容器C的充电,RST引脚上的高电平将逐渐下降,当RST引脚上的电压小于某一数值后,单片机就脱离复位状态,进入正常工作模式。只要高电平能保持复位所需要的时间(约两个机器周期),单片机就能实现复位。
相比于图(a),图(b)所示的电路只是增加了外接二极管V
D
和电阻R。其
优越性在于停电后,二极管V
D
给电容C提供了快速放电通路,保证再上电时RST 为高电平,从而保证单片机可靠复位。正常工作时,二极管反偏,对电路没影响。
断电后,V
CC 逐渐下降,当V
CC
=0时,电容C通过V
D
迅速放电,恢复到无电量的初
始状态,为下次上电复位做好准备。
V D
(a) (b)
图1-1 上电自动复位电路
手动按键复位要求在电源接通的条件下,用按钮开关操作使单片机复位,如图1-2所示。其工作原理为:复位键按下后,电容C通过R2放电,放电结束后,
RST引脚的电位由R1和R2 分压决定,由于R2< R2 270 VD 图1-2 手动按键复位电路 系统上电运行后,若需要复位,一般是通过手动复位来实现的。通常采用手动复位和上电自动复位结合。复位电路虽然简单,但其作用十分重要。一个单片机系统能否正常运行,首先要检查是否能复位成功。初步检查可用示波器探头监视RST引脚,按下复位键,观察是否有足够幅度的波形输出(瞬时的),还可以通过改变复位电路阻容值的方法进行检测。