单片机复位后各特殊功能寄存器的初始化状态是什么

请问单片机复位后各特殊功能寄存器的初始化状态是什么?
是C51单片机

首先单片机复位也分别几种:掉电再通电,按复位按钮,程序复位,通过外部接口复位。
各芯片的复位电路大同小异,这里以51系列单片机为例,上电后,保持RST一段高电平时间,就能达到上电复位的操作目的。
常见的复位电路如下:
1.掉电再通电,这里就视为冷启动吧
这种情况下单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,特殊功能寄存器复位后的状态为确定值,具体可参考相应单片机的说明书。
2.按复位按钮
这种情况下单片机的复位操作也会使程序计数器PC=0000H,程序重新从
0000H
地址执行,但是与第1种情况不同的是,片内RAM为复位前的状态值,也就是说,运行中的复位操作不改变片内RAM区中的内容。而特殊功能寄存器复位后的状态为确定值,具体可参考相应单片机的说明书。
51单片机复位后特殊功能寄存器的初始值
特殊功能寄存器
初始值
特殊功能寄存器
初始值
ACC
00H
TCON
00H
B
00H
TMOD
00H
PSW
00H
TL0
00H
SP
07H
TH0
00H
DPTR
0000H
TL1
00H
P0~P3
FFH
TH1
00H
PCON
0XXX
0000B
T2CON
00H
AUXR
XXX0
0XX0B
T2MOD
XXXX
XX00B
AUXR1
XXXX
XXX0B
RCAP2L
00H
IE
0X00
0000B
RCAP2H
00H
IP
XX00
0000B
TL2
00H
SCON
00H
TH2
00H
SBUF
XXXX
XXXXXB
WDTRST
XXXX
XXXXB
表中部分符号的含义如下:
PSW=00H:表明复位后自动选择第0组工作寄存器组为当前工作寄存器组
SP=07H:表明堆栈指针指向片内RAM07H单元,堆栈的压入操作为先加后压,所以第一个被压入的数据存放在08H单元中
P0~P3=FFH:表明各端口写入1,此时各端口既可作输入口,也可以作输出口
AUXR=XXX0
0XX0:表明ALE引脚在CPU不访问外部存储器期间有脉冲信号输出
AUXR1=XXXX
XXX0:表明选择DPTR0作数据指针
IE=00H:表明各中断均关闭
TCON=00H:表明T0,T1
均被停止
SCON=00H:表明串口处于方式0,允许发送,不允许接收
PCON=00H:表明SMOD=0,波特率不加倍。PD=0,IDL=0,单片机处于正常工作方式。
3.程序复位
这种情况下单片机的复位操作由程序内部控制,功能要视乎程序的编写。例如我们可以操作使程序计数器PC=0000H,同时
添加RAM初始化程序,清0或置1,同时设置某些特殊寄存器的值,或者其他操作,总之这是一种软件操控的复位,功能可灵活控制。
4.外部接口复位待研究。
P.S.
1.什么是冷启动?热启动呢?
冷启动就是在不加电的情况下启动系统,热启动就是在加电的情况下重启系统!
例子:
冷启动是之直接按下电源开关启动计算机。
热启动是之在已开机的状态下在开始菜单中选择重新启动计算机,这叫做热启动。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-20
IO端口都是高电平(或者低电平,不同的MCU不一样),SP在初始,其他都是00H本回答被提问者采纳
第2个回答  2010-03-19
除了P0~P3是FFH,SP是07H外,其它的都是00H或0000H
第3个回答  2010-03-19
最好看datesheet 各种单片机都是不用的。
有些寄存器是定值,有些是随机值
第4个回答  2010-03-19
你说清楚,是哪种单片机?

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

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

复位后pc,sp,psw的初值是什么?他们的隐含意义是什么?
1. 在单片机复位之后,程序计数器(PC)的初始值设定为0000H。2. 程序状态字(PSW)的初始值设定为00H。PSW是一个由位状态标志组成的寄存器,反映了单片机的状态和运算结果。3. 堆栈指针(SP)的初始值设定为07H。SP指向栈内存顶部,用于存储临时数据和函数调用信息。4. 数据指针(DPTR)的初始值设定...

单片机上电时内部各个存储器状态
这种情况下单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,特殊功能寄存器复位后的状态为确定值,具体可参考相应单片机的说明书。2.按复位按钮 这种情况下单片机的复位操作也会使程序计数器PC=0000H,程序重...

单片机软件复位寄存器数据怎么看
单片机的复位操作由复位引脚RST\/VPD上出现高电平引起的,高电平持续时间不少于两个机器周期(24个震荡周期),CPU在第2个机器周期内执行复位操作。如果RST\/VPD持续为高电平,那么每隔24个震荡周期重复一次复位操作。复位后机内各特殊功能寄存器初始状态如表1-12所示,而片内128BRAM的状态不受复位信号影响。

单片机寄存器是什么状态的?
2、是从STC89C51RC单片机的Data Sheet中截图的,Value after Power-on or Reset就是单片机上电或复位后的状态,x表示不确定,可能是1,可能是0。3、8051单片机复位后机器的初始状态,即各寄存器的状态,PC之外,复位操作还对其它一些特殊功能寄存器有影响,单片机复位方法有,上电自动复位,按键电平复位和...

单片机系统的复位(初始化)、抗干扰与防“走飞”
单片机复位后的状态:单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。说明:表中符号×为随机状态;A=00H...

单片机休眠唤醒后,寄存器状态是否改变,从哪里开始执行程序,是上电复...
你要是用按复位键的方法唤醒它,它就从 0000H 开始执行程序。

开机复位后,CPU使用的是哪种工作寄存器,如何确定和改变当前的工作寄存 ...
单片机在复位后,rs0=rs1=0,cpu默认第0组为当前工作寄存器组,00h~07h为寄存器地址。psw(程序状态字)中的rs0rs1可以有四种组合,用来从四种工作寄存器中选择。分别为rs0与rs1取01的四种组合来改变cpu工作寄存器组。基本就是这个意思,

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

相似回答