产品概述

单片机复位后的状态 51单片机复位后的状态

小编 2024-11-26 产品概述 23 0

51单片机复位后的状态

单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。

值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的韧始化部分是十分必要的。

说明:表中符号*为随机状态;

A=00H,表明累加器已被清零;

PSW=00H,表明选寄存器0组为工作寄存器组;

SP=07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中;

Po-P3=FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出;

IP=×××00000B,表明各个中断源处于低优先级;

IE=0××00000B,表明各个中断均被关断;

系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。

51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,(在特殊寄存器介绍时再做详细说明)至于内部RAM内部的数据则不变。

单片机的复位电路分析

单片机的复位电路使单片机进入复位状态。通过复位操作可以完成单片机的初始化,也可使处于死机状态下的单片机程序重新开始运行。

单片机复位的原理

单片机复位的原理是,在时钟电路开始工作后,在单片机的RST复位引脚施加24个以上的时钟振荡脉冲的高电平,单片机便可以实现复位。当RST引脚从高电平跳变为低电平后,单片机便从0000H地址开始执行程序。

单片机的复位电路可以有上电复位、手动加上电复位、看门狗复位以及一些复杂的复位电路。在实际应用中,一般采用外部复位电路来进行单片机复位。此时,在RST引脚保持10ms以上的高电平即可保证单片机能够可靠地复位。

复位电路

最典型的上电复位电路如图2.4所示,其基本原理是利用RC电路的充放电效应。当单片机上电的时候,复位电路通过电容加载RST引脚一个短暂的高电平信号,这个高电平信号随着电容的充电而逐渐降低,这个高电平持续的时间和RC电路的充放电时间有关。用户在使用时,需要选择合适的电容和电阻来使高电平的持续时间大于单片机的复位时间。

图2.4 上电复位电路

在实际应用的电路中经常需要手工复位,因此使用最多的便是既可以手动复位又可以上电复位的电路,如图2.5所示。上电复位部分的原理同样是RC电路的充放电效应。当按下复位开关的时候,VCC通过一个电阻之间连接到RST引脚,给RST一个高电平,按键松开的时候,RST引脚恢复为低电平,从而完成复位。

图2.5 手动加上电复位电路

在一些复杂的单片机系统中,还经常用到定时监视器复位,它采用单片机内部的看门狗来实现复位操作。应用程序在运行过程中,由于外界的干扰而进入非正常工作状态时,WDT定时计数器产生溢出信号,复位单片机,重新恢复正常运行。对于自身不带看门狗WDT功能的单片机,可以采用专门的复位电路芯片来实现。

相关问答

单片机 正在运行时 复位后 会继续运行吗?

1.答案是不会继续运行的2.单片机断电后,不进行复位的话,系统的运行是不稳定的,或根本不运行3.如果应用在设备控制中,不进行复位会造成设备误动作,而引发不...

单片机复位 是什么意思?有什么作用?

单片机复位是单片机上的复位电路的复位操作,作用是使电路恢复到起始状态。单片机复位电路主要有四种类型:微分型复位电路;积分型复位电路;比较器型复位电路...

MCS-51单元机 复位 后各端口的初始 状态 如何? 单片机复位后 程序从何处开始执行?

mcs-51系列单片机复位后其p1口的输出状态为ffh,也就是全为高,以下为51单片机复位状态具体值:mcs-51系列单片机复位后其p1口的输出状态为ffh,也就是全为高,以下为...

单片机 上的 复位 按钮的作用-ZOL问答

复位作用就是防止单片机出现异常和跑飞。让单片机从新启动。和电脑的重启是一样的道理1、RST,引导内部复位程序或电路。可以看到SFR的复位值。当然PC也在此...

CS51 单片机 常用的 复位 电路有哪些部位后机器的初始 状态 如何?

单片机复位后各寄存器的状态A=00H,表明累加器已被清零;PSW=00H,表明选寄存器0组为工作寄存器组;SP=07H,表明堆栈指针指向片内RAM07H字节单元,根据堆...单...

单片机复位后 pc值为多少?

单片机复位分为硬件复位和软件复位,硬件复位时,PC值为0000H,也就是程序存储器ROM的起始地址。软件复位的目的一般是在线编程,复位时,PC将指向单片机的ISP区...

开机 复位后 单片机 从什么地方开始执行程序,为什么?

对于51单片机来说,程序复位后一定从0x0000开始,一般会在中断入口前写一个无条件跳转,一直跳转到程序开始的位置。对于51单片机来说,程序复位后一定从0x0000开...

51 单片机复位 时p2口的值是多少?

当51单片机复位时,P2口的值取决于具体的硬件设计和程序设置。在默认情况下,P2口的值可能是未定义的或者是随机的。然而,可以通过程序设置P2口的初始值。在某...

单片机复位 电路 复位时间的计算方法-ZOL问答

这个得看你的电源是多少。现在假设你的单片机的输出电阻为RO,电源为VDD,复位电路的电阻和电容分别为R和C。时间常数为(RO+R)C公式如下,Vrst为电容上的电压电...

单片机复位后 sp值为多少?

SP被赋值后单片机复位后其值应为:SP值为07H或0000H为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路——将电路恢复到初始状态。类似于我们...

猜你喜欢