设计与开发

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

小编 2025-08-09 设计与开发 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引脚接收到2US以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位,所以电路中的电容值是可以改变的。按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,是由电阻两端的电压增加引起的,功能是把PC初始为0000H,使单片机从该位开始执行程序。RST是复位信号的输入端,信号是高电平有效,应该持续在2个机器周期以上。

单片机的复位一般有三种方式:上电复位,看门狗复位,手动复位。。。。

上电复位 :单片机在上电瞬间,给复位引脚一个复位信号,以实现单片机的复位,待稳定后,单片机开始执行程序;

高电平

上电瞬间,由于电容两端的电压不能发生突变,所以电容两端的电位都是VCC,即RST是高电平,而随着VCC通过RC电路对电容充电,当电容两端的电压达到VCC时,电容相当于断路,RST的电平为低电平,单片机正常工作。

看门狗复位 :看门狗复位不同于上电复位,上电复位是单片机从头开始执行程序;而看门狗复位时当某一个程序块不受控制时,将程序计数器清零,使该段程序从头执行,为了使单片机系统正常运行要在程序中定时喂狗;喂狗程序段插入到用户应用程序之中。单片机系统的用户应用程序一般由循环结构的主程序和中断服务子程序组成。首先,应尽可能准确地估算各应用功能模块的运行时间,估算运行时间的时候,应考虑程序可能被中断,应把中断程序的运行时间也计算在内。然后,在若干个应用功能模块的运行时间小于0.9 s的两个应用功能模块之间插入上面的喂狗程序段。

手动复位 :在单片机的复位引脚接一个按键,手动按下该按键使单片机复位。

除了对PC有复位外,一些专用寄存器也有效果,如下所示:

相关问答

请叙述程序计数器 pc 的作用. 单片机复位后pc 的值为多少?

程序计数器(PC)指向当前指令,比如你的代码有10条指令,现在正在运行第三条指令,那么PC就是3,如果是没有跳转的话PC加一就可以获取到下一条指令。所以单片机...

【有谁会做这5道关于 单片机 的填空题1. 单片机复位 PC =H,SP=H...

[最佳回答]1.0000H,07H,第0组2.程序,数据,三,SFR,21个3.没看懂你的空在哪?可以看成是数据总线,地址总线和控制总线!4.外部中断0,外部中断1,定时/计数器0...

单片机复位 是什么意思?有什么作用-ZOL问答

单片机复位是什么意思?有什么作用讨论回答(6)首先你要知道单片机是属于数字电路,数字电路就只有“0”低电平和“1”高电平两个状态。这两状态是已知状态...

当“SP被赋值后” 单片机复位后 其值应为多少?

SP被赋值后单片机复位后其值应为:SP值为07H。复位期间不产生ALET和~PSEN信号。复位后PC值为0000H。P0---P3口值为FFH。一、单片机简介:SP被赋值后单片机复位...

单片机 的按键开启和 复位 电路图-ZOL问答

单片机的复位有上电复位和按钮手动复位两种。如图(a)所示为上电复位电路,图(b)所示为上电按键复位电路。上电复位是利用电容充电来实现的,即上电瞬间RST端的电...

开机 复位后 ,CPU使用何种工作寄存器?他们的地址是什么?CPU如...

单片机在复位后,RS0=RS1=0,CPU默认第0组为当前工作寄存器组,00H~07H为寄存器地址。PSW(程序状态字)中的RS0RS1可以有四种组合,用来从四种工作寄存器...

说明51 单片机 中程序指针 PC 和数据指针DPTR各自的用途,电路 复位后 ,二者的值各是多,少?

PC时程序计数器,主要是记录单片机在ROM的执行位置,一般单片机可以访问64K的地址,也就是需要16位的字宽SP是堆栈的指针,堆栈是建立在RAM的,内部的RAM是重0~2...

MCS-51型 单片机 ,它在开机 复位后 CPU如何确定和改变当前工作寄存器组的?

改变RS0RS1的数据就可以改变工作寄存器组,软件给这两个东西赋值就行了.上电复位后,在初始化程序里,对寄存器PSW的RS1、RS0(PSW.4、PSW.3):4组工作寄存...

单片机 按键 复位 电容有什么作用? - 懂得

手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直...

jtag 复位 电路作用?

单片机的JTAG接口功能如下:1、用于烧写FLASH烧写FLASH的软件有很多种包括jatg.exeflutedflashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由...

猜你喜欢