单片机的复位与程序执行

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

单片机的复位与程序执行

程序中的字节可能是操作码,也可能是数据。所以主程序要从程序存储器的指定位置开始存储,单片机的工作也必须从这个指定位置开始执行,才能正确运行。 51单片机规定主程序从程序存储器0号单元开始存储。也就是说,O号单元存储的肯定是操作码,而1号单元存储的是操怍数或卜条指令的操作码。如果机器从l号单元开始执行程序,就会将操作数当作操作码,其结果是影响整个程序的运作.铸成一步错步步错的结局。

单片机上电后,首先使程序计数器PC等于0000H.保证从第一条指令的操作码开始执行程序。

1.复位要求和复位方法

5 1单片机复位引脚Reset为高电平时,进行初始化;为低电平时,开始工作。就是通常所说的高电平复位。单片机正常工作期间.复位引脚Reset要一直保持低电平,工作过程中,引脚Reset一旦接收到一个正脉冲,就会再次复位启动。

为可靠复位,51单片机要求Reset引脚施加的正脉冲脉宽不小于2个机器周期。当晶搌频率fose=12MHzH~f,机器周期T=lμs.要求加在Reset引脚的正脉宽不小于21xs。以t=OH寸刻作为正脉冲上升沿,在正脉冲期间,单片机完成复位任务,使有关的寄存器、计数器等成为特定状态。正脉冲结束时.即t=tl 时,单片机开始执行程序。

通常.利用RC电路暂态过程中电容充电指数曲线加到51单片机Reset引脚上完成复位.见图1和图2。

复位方法分为上电复位和手动复位。手动复位也叫按钮复位。上电复位时,Reset引脚电压按照RC充电规律变化,当该电压下降到单片机最小输入高电平对应电压时,复位结束,

程序开始启动。显然,电阻、电容越大,复位正脉宽就越大。设计复位电路的要求,就是确定电阻电容值,达到2个机器周期的复位最小正脉宽要求。

手动复位是操作者手按按钮,给单片机施加一个正脉冲,或由别的电路给单片机施加一个正脉冲使之复位。实际上.手指按一下起码有数百毫秒,一般都能满足单片机复位正脉宽的要求。

上电复位时,要通过RC缓慢放电来满足复位要求。若RCH寸间常数太小,就不能满足复位正脉宽要求。因此应当按照上电复位要求来确定电阻和电容值。按钮复位时,正脉冲波顶电压由Rl、R2对+5V分压形成。URl=(Rl/Rl+R2)Uω因此,Rl、R2应能满足对+5V分压值大于单片机最小输入高电平电压(单片机最小输入高电平UtHmin=3.5V)。通常取R1=lOkΩ,R2=lkΩ,分压为URl=4.55V>3. 5V.再根据电路暂态过程按照上述电复位要求来确定电容C的值。

根据T=RlC,以及Rl=10kΩ,可求出品振为lMHzB寸C=6.7nF。为保险起见,通常取电容C=lμF。按照比较低的晶振频率fosc=1MHz计算的电阻和电容值,自然适用于实际使用的更高的晶振频率,例如fosc=6MHz、11.0592MHz和fosc= l2MHz。对Rl=10Ω,时间常数T=4ms。就是说,当Rl=10kQ时,C=lμF.单片机合闸上电后4ms即开始启动执行程序。

2。复位影响及复位结果

复位影响:5l单片机复位影响程序计数器PC及除SBUF .WDTRST以外的22个SFR。

复位结果:P0-P3全为l,SP=07H.其余SFR及PC有效位全为O.见附表。复位后,P0-P3全为1,程序无需向口线写1.就可以用作输入,且无论口线接收低电平输入还是高电平输入,都不会损坏单片机。

3.上电复位与带电复位

上电复位与带电复位都能使单片机完成最常见的初始化并肩动,两者区别是上电复位后,内部RAM数值不定。带电复位后,内部RAM数值不变。带电复位能使计算机跳出死循环,解决死机问题.还能使计算机结束待机状态和掉电状态。

单片机中的复位,实际是在程序运行前给定一个已知条件。若复位给定的已知条件不能满足需要,还可以在程序运行中随时修改和补充。程序开始阶段的初始化,就是集中补充已知条件。

目标复位结果日标复位结果目标复位结果PC 0000H SC0N 00H TL0 00H DPTR O00OH TCON 00H THO 00H

B 00H TMOD 00H TLl 00H

ACC O0H PCON 00H TH1 00H

PSW 0OH SP 07H AUXR ×××0O××0 IP ××000000B PO~P3 FFH AUXRl ×××××××0 IE 0×000000B SBUF ××××××××WDTRST ××××××××

相关文档
最新文档