设计与开发

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

小编 2024-10-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复位引脚施加24个以上的时钟振荡脉冲的高电平,单片机便可以实现复位。当RST引脚从高电平跳变为低电平后,单片机便从0000H地址开始执行程序。

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

复位电路

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

图2.4 上电复位电路

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

图2.5 手动加上电复位电路

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

相关问答

复位的 作用是什么?有几种复位方法? 复位后单片机 中PSW,SP,P0,TCON的 状态 如何?这是简答题?

复位的作用是让单片机恢复到原始状态。方法有高电平复位和低电平复位,这要因单片机不同有所不同。复位后单片机的IO口都是高阻态复位的作用是让单片机恢复到...

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

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

单片机 上电 复位 以后个寄存器不是默认值为0吗?那为什么要用到...

[最佳回答]上电复位时,内存和大多数寄存器默认值是0,只是IO(P0,P1,P2,P3,P4等几个输入输出)不是寄存器也不是内存,它们默认值一般是0xFF,外部电路对它们的上...

单片机复位 电路问题 - 43ID216rR 的回答 - 懂得

我认为绛红的蓝同学说的不太好。电容确实可以起到按键去除抖动的作用,但是这里的电容还有一个更重要的作用就是上电复位,因为考虑到芯片刚刚上电时...

51 单片机 上电 复位的 那个短暂的时间内I/O管脚是什么 状态 ?是高...

51单片机上电复位的那个短暂的时间内I/O管脚是什么状态?是高电平还是悬空?哪位大虾能告诉我?谢过了讨论回答(4)51单片机上电复位时I/O输出为高电平,输出...

stm32上电 复位后 ,是所有的IO口都处于浮空输入模式吗?

以STM32F103系列单片机为例,从数据手册上看,单片机的GPIO口在复位后默认是输入模式,而且是浮空输入模式。在手册上可以查到,介绍查看方法。所使用的手册是ST...

RC 复位 电路在 单片机 中下拉了个电阻,并且t=RC,我想知道这个电...

单片机复位信号是要高于一定电压才能进入复位的,比如3V。若供电电压为5V时,上电瞬间,由于电容两端的电压不能突变,复位引脚此时的电压为5V,单片机进入复位状态...

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

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

单片机 按键 复位 程序怎么写?

硬复位:用按键把单片机的复位脚(或电源)短接到地;软复位:1.把按键功能做成IO电平变化中断,进中断入口后,人为让程序跳转到程序初始化,起到复位的效果...硬...

stc89c52 复位 电路原理?

STC89C52是一种8位单片机,其复位电路是由复位电路中的电源监测电路、外部复位电路、内部复位电路和复位输入电路等部分构成。1.电源监测电路:当电源电压降低...

猜你喜欢