单片机复位和冷启动详细介绍

2018-02-12 13:38 次阅读

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

单片机如何冷启动

单片机冷启动很简单,关电,再上电,正常复位后,就冷启动成功。单片机冷启动其实是一个技术术语,是指单片机从最原始状态启动运行。实现这一目标视不同的单片机内部结构而有所不同。接下来我们以STC12系列单片机冷启动、热启动解析一下:

冷启动——是指在断电状态下重新上电。冷启动,是在下载程序开始时,为了是单片检测有无下载信号。若有则下载;若无则执行原来的程序。

热启动——是指已经处于上电状态,给复位端加复位信号(还有其他类型的复位),程序重新运行。

怎样判断是冷启动、热启动?

可通过查询PCON寄存器中的POF位来判断,单片机上电冷启动后,POF位变为1,可由软件清0

单片机复位和冷启动详细介绍

实际判断流程图:

单片机复位和冷启动详细介绍

关于stc51的冷启动下载和复位

Stc单片机里面有一段出厂时固化的程序,这段程序的作用是检测串口是否要下载程序,不需要则执行单片机内的用户程序。每次启动时运行这端程序,这就是为什么每次下载时要冷启动。而复位后单片机是从地址0000H处开始执行,地址0000H又会指向主程序入口,即主函数处,即片内下载的用户程序而不会执行前面已经固化的检测串口那段程序。这就是为什么单片机每次下载要冷启动,而复位不行。注意,程序前面的宏定义什么的东西不占用系统时间,所以主程序即主函数处。

有一个办法可以给那些需要加电立刻启动的用户,STC单片机可以设置为加电时只有P1.0/P1.1为低电平时开始下载程序,否则直接执行用户程序。这种办法快,不用等前面检测串口的那段时间 。stc单片机冷启动是必须的而复位电路不是必须的,不管是冷启动还是手动启动。也就是想下载程序必须冷启动,而有没有复位电路无所谓。但是最小系统板上必须有复位电路,无论是上电复位,还是上电加手动复位,虽然在一些简单的程序中看不出区别,但是因为复位操作会对一些特殊寄存器产生影响,这样没有复位操作的话再次执行函数的时候会出现错误。单片机断电后在通电也会从主函数处继续执行,可能是单片机断电后地址自动回到0000H,但是那些特殊寄存器里的值不会改变。

单片机复位和冷启动详细介绍

对于上电复位,貌似电路不会有电流流过,但是上电瞬间,有一个给电容充电的过程,这个过程中rst端口会出现一个正脉冲,只要该脉冲保持1ms以上就能使单片机复位。

单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器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内部的数据则不变。

收藏 人收藏
分享:

评论

相关推荐

智能无人驾驶汽车的计算机控制系统详细介绍和要求及设计资料概述

智能无人驾驶汽车是一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,对车辆的操作实质上....

发表于 08-15 17:56 8次 阅读
智能无人驾驶汽车的计算机控制系统详细介绍和要求及设计资料概述

以AT89C2051单片机为控制核心的数字温度计设计

由AT89C2051构成的温度计主要由三部分组成:DSl8B20温度传感器、单片机AT89C2051....

发表于 08-15 17:20 17次 阅读
以AT89C2051单片机为控制核心的数字温度计设计

以AT89S51单片机为主控芯片的密码锁设计

密码锁主控部分电源需要用5 V 直流电源供电, 其电路图如图2 所示。它可以把频率为50 Hz、有效....

发表于 08-15 17:16 17次 阅读
以AT89S51单片机为主控芯片的密码锁设计

以89C51单片机为核心控制器件的液体点滴速度监控系统设计

液体点滴速度控制系统对于大型医院来说是一套能够提高效率和服务质量的控制设备,特别是远程监控功能能使护....

发表于 08-15 17:12 18次 阅读
以89C51单片机为核心控制器件的液体点滴速度监控系统设计

以C8051F023单片机为控制核心的OLED显示方案设计

VGG12864G内置128×64 bits的显示存储器,用于存储显示数据,图5为RAM的地址结构。....

发表于 08-15 17:06 19次 阅读
以C8051F023单片机为控制核心的OLED显示方案设计

在汽车的动力总成系统中单片机有什么应用?

当前,全球汽车工业面临的重要课题是如何不断地降低汽车油耗、减少排放以及进一步提高其驾驶性能。要做到这....

发表于 08-15 17:03 25次 阅读
在汽车的动力总成系统中单片机有什么应用?

四路控制开关程序的详细资料免费下载

本文档的主要内容详细介绍的是四路控制开关程序的详细资料免费下载

发表于 08-15 16:38 14次 阅读
四路控制开关程序的详细资料免费下载

STC8系列单片机技术参考数据手册和详细资料免费下载

STC8系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的8....

发表于 08-15 16:38 8次 阅读
STC8系列单片机技术参考数据手册和详细资料免费下载

TX1C学习板:示例程序和自己写的程序显示下载程序成功,单片机没有运行

示例程序和自己写的程序显示下载程序成功,单片机没有运行。但是测试程序,单片机可以运行...

发表于 08-15 15:46 24次 阅读
TX1C学习板:示例程序和自己写的程序显示下载程序成功,单片机没有运行

30例51单片机汇编实例程序的详细资料免费下载

第一例,了解单片机及单片机的控制原理和DX516 的用法,控制一个LED 灯的亮和灭 本章学习内容....

发表于 08-15 08:00 18次 阅读
30例51单片机汇编实例程序的详细资料免费下载

请问TM4C123单片机的Brown Reset的门限电平可不可以设置?

请问TM4C123单片机的Brown Reset的门限电平VVDD_BOR0、VVDD_BOR1是否可以修改?比如VVDD_BOR0为3.02V...

发表于 08-15 06:38 22次 阅读
请问TM4C123单片机的Brown Reset的门限电平可不可以设置?

以C8051F020单片机为控制核心的人机交互系统设计

该LCM 的FS1 引脚用于控制显示字符的字体。FS1 为高时,LCD 显示6×8 字符;FS1 为....

发表于 08-14 17:25 52次 阅读
以C8051F020单片机为控制核心的人机交互系统设计

为提高单片机开发系统稳定性和可扩展性的C8051F 单片机实验系统设计

FPGA 即现场可编程门阵列, 它是作为专用集成电路(ASIC) 领域中的一种半定制电路, 既解决了....

发表于 08-14 17:21 36次 阅读
为提高单片机开发系统稳定性和可扩展性的C8051F 单片机实验系统设计

如何制作一个用单片机驱动的LED旋转球?

如何制作一个用单片机驱动的LED旋转球?

的头像 39度创意研究所 发表于 08-14 17:12 184次 阅读
如何制作一个用单片机驱动的LED旋转球?

单片机常用术语解释

[table] [tr][td] Microchip公司的模拟器,在MPLAB? IDE下使用。 MPLIB? Librarian(MPLIB?库管理员) ...

发表于 08-14 08:15 168次 阅读
单片机常用术语解释

单片机开发板典型应用案例106个经典案例资料合集包括程序

本文档的主要内容详细介绍的是单片机开发板典型应用案例106个经典案例资料合集包括程序案例包括了:点亮....

发表于 08-14 08:00 34次 阅读
单片机开发板典型应用案例106个经典案例资料合集包括程序

请问AD7356中Vdrive电压由谁提供?

AD7356中Vdrive电压由谁提供,是单片机,还是说要用AD7356的驱动芯片来提供。这款芯片可以直接接SPI使用吗?还要请问以下...

发表于 08-14 07:59 47次 阅读
请问AD7356中Vdrive电压由谁提供?

单片机控制ad9910做一个本振源使用DRG程序编译不成功,请问有完整的关于drg程序吗?

最近在利用单片机控制ad9910做一个本振源,从而构成一个简易的频谱分析仪,在查看ad9910的datasheet是,发现其DRG模式可以产生...

发表于 08-14 06:57 29次 阅读
单片机控制ad9910做一个本振源使用DRG程序编译不成功,请问有完整的关于drg程序吗?

怎么编写一个最简单的单片机程序?

在以上汇编程序中,延时子程序每一行的具体含义先不管他,以后慢慢学到,上面的程序需要在一个名为“Kei....

的头像 畅学单片机 发表于 08-13 17:56 312次 阅读
怎么编写一个最简单的单片机程序?

以SPCE061A单片机为核心的红外测温计设计

SPCE061A是台湾凌阳公司生产的性价比很高的一款十六位单片机,使用它可以非常方便的实现控制和语音....

发表于 08-13 17:29 55次 阅读
以SPCE061A单片机为核心的红外测温计设计

物联网全栈教程-从云端到设备(十三)所需软件的详细资料免费下载

 硬件是实现设备功能的躯壳,软件才是设备的灵魂!今天就教你安装一下编写单片机程序需要的软件,并示范一....

发表于 08-13 16:49 33次 阅读
物联网全栈教程-从云端到设备(十三)所需软件的详细资料免费下载

物联网全栈教程从云端到设备(十二)设备端的开发详细资料免费下载

经过前面的铺垫,你已经学会了在linkDevelop 上新建一个项目,然后通过使用MQTT 电....

发表于 08-13 16:49 35次 阅读
物联网全栈教程从云端到设备(十二)设备端的开发详细资料免费下载

物联网全栈教程从云端到设备(1到11)资料免费下载

使用NB-IOT 技术做一个小的模块,可以直接接到挖掘机的电器盒里,那么我们就可以制作几百个几千个这....

发表于 08-13 16:48 38次 阅读
物联网全栈教程从云端到设备(1到11)资料免费下载

意法半导体加强在超声波市场布局,推出16通道高性能脉冲发生器

• BCD8s-SOI技术以最低的物料清单成本获得高品质和高性能 • 以独一无二的方式集成16通道波形成束技术、16个发射通道、高...

发表于 08-13 14:18 240次 阅读
意法半导体加强在超声波市场布局,推出16通道高性能脉冲发生器

STMCU中文官网发布了有人&稳恒 NB-IoT连云方案

方案简介 WH-NBST-EVK扩展板为STM32 Nucleo-64开发板的配件,板载WH-NB73 NB-IoT模组和DHT11温湿度传感...

发表于 08-13 10:50 241次 阅读
STMCU中文官网发布了有人&稳恒 NB-IoT连云方案

STMCU中文官网发布了中移物联网NB-IoT智能模组

方案简介 通过中移物联网有限公司NB-IOT通讯模块M5310,把ST Nucleo开发板及其传感器数据连接到中国移动物联网开放平台...

发表于 08-13 10:46 253次 阅读
STMCU中文官网发布了中移物联网NB-IoT智能模组

效果逆天的8051内核电容屏

8051内核配电容触摸屏,测试一下苛刻环境下的应用,效果简直逆天!电容屏前置钢化玻璃/亚克力板会失灵吗? 请参照附件链接 ]...

发表于 08-13 10:14 51次 阅读
效果逆天的8051内核电容屏

基于ldc1000的单片机测试数据程序

在传感技术领域,不管是高端灵敏度、高精度的超声传感器,或者是低端、低成本的开关式传感器,这些工作LD....

发表于 08-13 09:50 38次 阅读
基于ldc1000的单片机测试数据程序

MSP430单片机详细资料原理和基本实践实验的资料免费下载

MSP430 单片机的程序设计可以使用汇编语言,也可以使用 C 语言,这一部分将讲述这 些内容。如果....

发表于 08-13 08:00 29次 阅读
MSP430单片机详细资料原理和基本实践实验的资料免费下载

BF706评估板BSP在CCES里搜索不到ADAU1761的DRIVER,请问是什么原因?

大家好,我是最近才接触DSP编程,之前做单片机,可能是基础的设置不懂。这个问题持续好几天了,从官网下载的CCES 2.5.1和...

发表于 08-13 07:33 25次 阅读
BF706评估板BSP在CCES里搜索不到ADAU1761的DRIVER,请问是什么原因?

如何精确设计三极管开关电路?

对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行....

的头像 电子发烧友网 发表于 08-12 08:56 256次 阅读
如何精确设计三极管开关电路?

《STM32物联网实战教程》单片机教学,计算机网络以及物联网实战概述

《STM32物联网实战教程》集成了单片机教学、计算机网络以及物联网实战这三部分。配合着风媒电子出品的....

发表于 08-10 17:41 117次 阅读
《STM32物联网实战教程》单片机教学,计算机网络以及物联网实战概述

基于单片机控制系统的远程数据传输系统设计

对MODEM的性能要求为:有电话号码参数存储器;有自动拨号功能、自动应答功能;可进行速度缓冲和流量控....

发表于 08-10 17:16 95次 阅读
基于单片机控制系统的远程数据传输系统设计

利用单片机远程控制设计的无线温度监测系统

该模块的主要功能是接收和处理数据,由单片机控制无线模块接收数据,同时控制USB模块将数据发送到PC机....

发表于 08-10 17:11 85次 阅读
利用单片机远程控制设计的无线温度监测系统

以AT89C52单片机控制系统为核心的备料机械手控制系统设计

机械手的工作方式分为手动或自动状态。手动由本工作站的控制按钮控制,自动采用串行通信接收上位机命令,并....

发表于 08-10 17:03 113次 阅读
以AT89C52单片机控制系统为核心的备料机械手控制系统设计

以单片机控制为中心的高精度PWM式12位D/A电路设计

在用单片机制作的变送器类和控制器类的仪表中,需要输出1—5V或4—20mA的直流信号的时候,通常采用....

发表于 08-10 16:59 93次 阅读
以单片机控制为中心的高精度PWM式12位D/A电路设计

告诉你怎么编写一个最简单的单片机程序

这样还不够,单片机工作还需要两个条件,一是需要加上一定的工作电压,AT89S51工作电压为5V,第2....

的头像 玩转单片机 发表于 08-10 16:22 289次 阅读
告诉你怎么编写一个最简单的单片机程序

教你如何玩转STM8单片机!

最初从单片机学习整个计算机系统是个非常正常的阶梯学习方法。因为直到今天,计算机系统的那些事,也没逃离....

的头像 玩转单片机 发表于 08-10 15:46 222次 阅读
教你如何玩转STM8单片机!

以单片机为主控中心的高精度温度测量显示系统设计

整个系统主要由主控中心(单片机)、温度传感器DS18B20、数码管显示及开关控制等功能模块组成。可以....

发表于 08-09 17:06 89次 阅读
以单片机为主控中心的高精度温度测量显示系统设计

如何设计一个以单片机为核心的继电器控制电路?

现代自动化控制设备都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电....

发表于 08-09 16:59 154次 阅读
如何设计一个以单片机为核心的继电器控制电路?

以单片机为核心的频率响应测试仪方法设计

本设计中的单片机C8051F060可控制扫频信号源, 以产生一系列不同频率的正弦信号, 然后将这些信....

发表于 08-09 16:55 273次 阅读
以单片机为核心的频率响应测试仪方法设计

如何设计一个以单片机为核心的线阵CCD驱动电路?

通常时钟脉冲可取自以下途径:单片机XTAL端、ALE端、独立脉冲源。其中取自XTAL端时,经分频电路....

发表于 08-09 16:46 83次 阅读
如何设计一个以单片机为核心的线阵CCD驱动电路?

KQ-2801和KQM2801A的详细中文数据手册免费下载

KQ-2801型气体传感器 是一款广谱气体 传感器 ,对许多微量的还原气体 (或微毒 性气体分子 )....

发表于 08-09 08:00 21次 阅读
KQ-2801和KQM2801A的详细中文数据手册免费下载

HX711称重传感器的详细资料合集免费下载

实验电子秤、邮政电子秤、厨房电子秤等一般选用双孔悬臂平行梁应变式称重传感器。它的特点是: 精度高、易....

发表于 08-09 08:00 28次 阅读
HX711称重传感器的详细资料合集免费下载

如何使用单片机设计连接温湿度传感器(DS18B20)的程序资料免费下载

本文档的主要内容详细介绍的是如何使用单片机设计温湿度传感器(DS18B20)的程序详细资料免费下载。....

发表于 08-09 08:00 28次 阅读
如何使用单片机设计连接温湿度传感器(DS18B20)的程序资料免费下载

AM2302温湿度复合传感器的详细中文资料免费下载

AM2302湿敏电容数字温湿度模块是一款含有己校准数字信号输出的温湿度复合传感器。它应用专用的数字模....

发表于 08-09 08:00 23次 阅读
AM2302温湿度复合传感器的详细中文资料免费下载

如何使用单片机设计数字密码锁(掉电时可记忆密码)的资料免费下载

大家好,我今年暑假初学单片机,还是一名小白,最近看了郭天祥老师写的一个密码锁项目,觉得很有趣,但觉得....

发表于 08-09 08:00 61次 阅读
如何使用单片机设计数字密码锁(掉电时可记忆密码)的资料免费下载

以16位单片机SPCE061A为控制核心的智能温度计系统设计

可供选择的主控芯片比较多,如使用面最广的MCS-5l系列、资源丰富的ARM7TDMI-S系列微控制器....

发表于 08-08 17:33 199次 阅读
以16位单片机SPCE061A为控制核心的智能温度计系统设计

以HC9SDGl28单片机为主控芯片的智能车系统设计

电机驱动系统要求大功率的电源供应:低内阻、大电流、对电源的纹波不敏感;单片机和图像采集系统对电源质量....

发表于 08-08 17:29 82次 阅读
以HC9SDGl28单片机为主控芯片的智能车系统设计

以C8051F340单片机为核心的USB数据采集系统设计

诱发设备出现故障的原因很多, 为保证设备正常运行需要检测多方面的数据, 本系统主要是检测设备的温度和....

发表于 08-08 17:21 60次 阅读
以C8051F340单片机为核心的USB数据采集系统设计

以分布控制式单片机为核心的无线呼叫系统设计

该设计可用3.3V电压供电,故采用ASM1117-3.3电源供电系统,如图3所示。无线发送模块和ST....

发表于 08-08 17:17 66次 阅读
以分布控制式单片机为核心的无线呼叫系统设计

以单片机MSP430F149为主控芯片的超低功耗智能火灾报警系统设计

该系统以单片机MSP430F149 为核心,以环境温度、烟雾浓度作为判断火灾的依据,完成了对火灾的预....

发表于 08-08 17:14 93次 阅读
以单片机MSP430F149为主控芯片的超低功耗智能火灾报警系统设计

以单片机为核心的智能路灯控制系统电路设计

经纬型路灯控制器,采用单片机技术,模拟日照规律,天黑能自动开灯,天亮能自动关灯。它具有光控开关自动变....

发表于 08-08 17:04 57次 阅读
以单片机为核心的智能路灯控制系统电路设计

单片机与SIM300相结合的远程无线报警监控系统设计

远程无线报警监控系统采用STC89C52单片机,STC89C52是一种低功耗、高性能CMOS 8 b....

发表于 08-08 17:00 41次 阅读
单片机与SIM300相结合的远程无线报警监控系统设计

以单片机控制系统为核心的LED智能照明系设计

AC LED驱动电路,采用以双向可控硅为核心器件的触发电路,由单片机输出信号经D/A转换后,通过运算....

发表于 08-08 16:56 72次 阅读
以单片机控制系统为核心的LED智能照明系设计

基于单片机控制的智能巡线小车多模式速度控制系统设计

通过控制MC33886 的四根输入线可以方便地实现电机正转、反转、能耗制动及反接制动。图3为经过简化....

发表于 08-08 16:54 50次 阅读
基于单片机控制的智能巡线小车多模式速度控制系统设计

如何使用单片机开发设计一款产品?七个步骤告诉你

首先要清楚你要做一个什么样的产品,这个产品包含哪些功能,要采集哪些信号?要控制哪些设备?要走哪些通讯....

发表于 08-08 16:45 135次 阅读
如何使用单片机开发设计一款产品?七个步骤告诉你

按键复位是什么 单片机按键复位程序

简而言之,复位电路的目的就是在上电的瞬间提供一个与正常工作状态下相反的电平。

发表于 08-08 14:54 50次 阅读
按键复位是什么 单片机按键复位程序

单片机按键复位电路原理和电路图解析

在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会....

发表于 08-08 14:32 371次 阅读
单片机按键复位电路原理和电路图解析

常见的复位电路 单片机复位电路的原理

复位电路的目的就是在上电的瞬间提供一个与正常工作状态下相反的电平。

发表于 08-08 10:39 104次 阅读
常见的复位电路 单片机复位电路的原理