单片机复位电路

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机在启动运行时都需要复位,复位使CPU 和系统中的其他部件都处于一个确定的工作状态,并从这个状态开始工作。在系统中,有时也会出现显示不正常,也为了调试方便,需要设计一个复位电路,复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能。

在此系统中单片机的复位靠外部电路实现的,AT89C51单片机有一个复位引脚RST ,高电平有效。只要RST 保持高电平,单片机便保持复位状态。此时,ALE/PSEN 、P0、P1、P2、P3口都输出高电平。RST 变成低电平后,退出复位状态,CPU 开始正常工作。需要注意的是,复位操作不影响片内RAM 的内容。

复位电路的基本功能是系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。图1为基本RC 复位电路,其电路为高电平复位有效, SW1为手动复位开关,可以实现上述基本功能。

图1基本RC 复位电路

对于图1中的电阻10R 两端的电压R u (即复位信号)是一个时间的函数。上电复位时R u 和t 有以下函数关系,波形图如图2(a )所示。

)

2.2.3(V u C

R R 10a e

cc t -

⋅=

按键复位时设t 在0~0t 之间时SW1合上,t 0t ≥ 时,SW1断开,则R u 和t 有以下函数关系,波形图如图2(b )所示。

)

2.2.3()1(0)1(2

1

0110

11010

110b t t e e V R R R t t e V R R R u o

t

t CC o

t

CC R ⎪⎪⎩⎪⎪

⎨⎧≥-+<<-+=-

--τττ

其中,C R //1011⋅=R τ,C R 102⋅=τ,Vcc 为电源电压(+5V )。

(a)(b)

图2 复位时

R

u的波形

(a)上电复位时u

R 的波形(b)按键复位时u

R

的波形

实践证明,若晶振稳定时间不超过10ms。上电瞬间R10C电路充电,RESET 引脚出现正脉冲。只要RESET端保持10ms以上高电平,就能使单片机复位。为使其可靠复位,RESET引脚上电复位时间应保持20ms以上的高电平,即在选择R10C参数时要保证时间参数=

τR10C大于20ms。按键复位时,R1阻值选择不能过小,那样的话只要碰到就会复位;选择过大时,按键按下去很久才能复位,所以要选择适中的阻值为1 K左右的电阻。

复位电路应该具有上电复位和手动复位的功能。VCC上电时,C充电,在10K 电阻上出现电压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下SW1,C放电。SW1松手,C又充电,在10K电阻上出现电压,使得单片机复位。几个毫秒后,单片机进入工作状态。

相关文档
最新文档