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内部的数据则不变。追答

贡献文档:百度文库《吴鉴鹰单片机项目实战精讲》
单片机开发板参考:吴鉴鹰单片机开发板(有详细的视频教程,板子功能全面,适合学习使用

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-11

一般数据手册上对寄存器的描述都会有给出默认值或直接描述上电或复位后的值,默认值就是复位后的寄存器的值。

下面这图是从STC89C51RC单片机的Data Sheet中截图的,Value after Power-on or Reset就是单片机上电或复位后的状态,x表示不确定,可能是1,可能是0

第2个回答  2018-03-31

1、一般数据手册上对寄存器的描述都会有给出默认值或直接描述上电或复位后的值,默认值就是复位后的寄存器的值。

2、是从STC89C51RC单片机的Data Sheet中截图的,Value after Power-on or Reset就是单片机上电或复位后的状态,x表示不确定,可能是1,可能是0。

3、8051单片机复位后机器的初始状态,即各寄存器的状态,PC之外,复位操作还对其它一些特殊功能寄存器有影响,单片机复位方法有,上电自动复位,按键电平复位和外部脉冲三种方式。

本回答被网友采纳
第3个回答  2017-05-09
楼主不看书吗?
------------------
呵呵,百度给出反馈意见,如下:
**************************************
修改建议
回答违规

回答内容含有广告黄反等不良内容,已经严重违反了知道规范,若后期仍不改正,会严肃处理的哦,谢谢配合。知道协议:XXXXXXXX
**************************************
广告黄反等不良内容!!!原来,百度就是这么认定的,呵呵

51单片机复位后各寄存器状态是怎样的
1. 单片机复位后,程序计数器(PC)的状态为0000H,这意味着程序将从0000H地址单元开始执行。2. 单片机在冷启动后,片内RAM的状态为随机值。运行中的复位操作不会改变片内RAM区中的内容。3. 21个特殊功能寄存器在复位后的状态是确定的。这些寄存器的状态对于理解单片机的初始状态至关重要,因此在编写...

51单片机复位后各寄存器状态是怎样的
51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。51单片机在系统复位时,将其内部的...

51单片机复位后各寄存器状态是怎样的
1、一般数据手册上对寄存器的描述都会有给出默认值或直接描述上电或复位后的值,默认值就是复位后的寄存器的值。2、是从STC89C51RC单片机的Data Sheet中截图的,Value after Power-on or Reset就是单片机上电或复位后的状态,x表示不确定,可能是1,可能是0。3、8051单片机复位后机器的初始状态,即各...

MCS-51单片机复位后,专用寄存器ACC的状态
复位后ACC=0 PC=0000H SP=07H B=00H PSW=00H DPTR=0000H P0~P3=FFH TMOD=00H TCON=00H SCON=00H SBUF=XXH

MCS—51单片机复位后 psw的值为多少?
MCS—51单片机复位后 程序状态字psw的值=00H,即0000 0000B。各种标志位(如: 进位CY、辅助进位AC、溢出标志OV、奇偶标志位P、工作寄存器区选择位)均为0。特殊:堆栈SP=07H;P0,P1,P2,P3,P4为0FFH;其它都为0;所以ACC=0;PSW=0;SP=07H,P0~P3 为FFH,IP=XXX00000B(所有有效位为0)IE\\...

单片机上电时内部各个存储器状态
2.按复位按钮 这种情况下单片机的复位操作也会使程序计数器PC=0000H,程序重新从 0000H 地址执行,但是与第1种情况不同的是,片内RAM为复位前的状态值,也就是说,运行中的复位操作不改变片内RAM区中的内容。而特殊功能寄存器复位后的状态为确定值,具体可参考相应单片机的说明书。51单片机复位后特殊...

51单片机中在刚复后SBUF中的数据是什么?
SBUF是特殊功能寄存器,不是ram。单片机复位时,SBUF被清零,这是书上说的,但是没有试验过。RAM,在复位时是不被清零的,所以RAM的内容是随机数,这个问题经过了实验验证。

某80C51单片机复位后P0的状态是?
太简单了,选C。8051单片机复位后,SFR和寄存器值都是0,只有四个并行口值是FFH。shiweicl1314网友回答不对,P0口没有上拉电阻,所以引脚为高阻态,不能算是0,而且P0口对应的SFR的值为0FFH。

51单片机对哪些内容进行复位?复位后的值是多少?
51单片机复位后主要是对内部特殊功能寄存器进行复位,复位后的值多数是00H,而四个并口寄存器P0、P1、P2、P3都为FFH。具体值见下表。

如何使8051单片机复位?单片机复位后初始状态如何?
通常是VCC和RST引脚连接一个小电容,当VCC对电容充电时候,RST为高电平,即复位管脚为有效信号。充电结束之后,系统供电也稳定,此时电容截止直流电源(隔直通交),RST为0,复位结束,单片机不在执行复位操作,开始读程序。 而且RST管脚加高电平,持续2个机器周期以上才可以复位。

相似回答