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

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

收藏 人收藏
分享:

评论

相关推荐

单片机的中断系统的概念控制系统和处理过程及编程及应用资料概述

本文档的主要内容详细介绍的是单片机的原理与应用单片机的中断系统详细资料介绍内容包括了:1 中断的概念....

发表于 10-24 11:43 8次 阅读
单片机的中断系统的概念控制系统和处理过程及编程及应用资料概述

打破思维定式——两种键盘扫描方法比较分析

注:本文是作者以前发表在其个人博客,现在发布到“聚丰开发”专栏说到键盘扫描,相信大多数人第一反应就是....

的头像 聚丰开发 发表于 10-24 11:24 30次 阅读
打破思维定式——两种键盘扫描方法比较分析

应广双核单片机应用提示

注:本文是作者以前发表在其个人博客,现在发布到“聚丰开发”专栏经过一段时间的应用,感觉应广双核单片机....

的头像 聚丰开发 发表于 10-24 11:24 17次 阅读
应广双核单片机应用提示

用一条IO口实现两个按键功能

注:本文是作者以前发表在其个人博客,现在发布到“聚丰开发”专栏之前去到一个朋友那里,提到现在客户对成....

的头像 聚丰开发 发表于 10-24 11:24 34次 阅读
用一条IO口实现两个按键功能

51单片机spi控制ad4351输出存在问题

采用与评估板相同的电路设计,51单片机spi控制ad4351,输出存在问题,如下: 当采用和评估板一致的环路滤波器设计60KHz左右,...

发表于 10-24 09:28 12次 阅读
51单片机spi控制ad4351输出存在问题

风驰汽车STM8寄存器二十七个开源例程的详细资料免费下载

本文档的主要内容详细介绍的是STM8寄存器二十七个开源例程的详细资料免费下载STM8系列是意法半导体....

发表于 10-24 08:00 13次 阅读
风驰汽车STM8寄存器二十七个开源例程的详细资料免费下载

STM8单片机的二十四个程序例程的详细资料概述

本文档的主要内容详细介绍的是STM8单片机的二十四个程序例程的详细资料概述包括了:STM8S演示,L....

发表于 10-24 08:00 9次 阅读
STM8单片机的二十四个程序例程的详细资料概述

单片机教程之单片机入门必备知识元器件的介绍和实例资料说明

本文档的主要内容详细介绍的是单片机教程之单片机入门必备知识元器件的详细资料介绍主要介绍的元器件包括了....

发表于 10-24 08:00 5次 阅读
单片机教程之单片机入门必备知识元器件的介绍和实例资料说明

单片机教程之MCS51单片机电子教材免费下载

MCS-51是由Intel 公司推出的高档8位单片机系列产品。该产品系列包括8031/8051/87....

发表于 10-24 08:00 6次 阅读
单片机教程之MCS51单片机电子教材免费下载

单片机教程视频之人人学会单片机详细链接方式免费下载

本文档的主要内容详细介绍的是单片机教程视频之人人学会单片机详细链接方式免费下载内容包括了:1.学习单....

发表于 10-24 08:00 10次 阅读
单片机教程视频之人人学会单片机详细链接方式免费下载

三合一单片机开发板仿真图详细资料免费下载

本文档的主要内容详细介绍的是三合一开发板仿真图详细资料免费下载

发表于 10-24 08:00 17次 阅读
三合一单片机开发板仿真图详细资料免费下载

STM32单片机的最新原理图资料免费下载

本文档的主要内容详细介绍的是STM32单片机的最新原理图资料免费下载内容包括了:IO,LCD/OLE....

发表于 10-24 08:00 13次 阅读
STM32单片机的最新原理图资料免费下载

如何使用串口实现AVR单片机的ISP功能详细方法概述

ATMEI.公司研发的AVR单片机提供一个同步串行通信接17 SPI(Serial Peripher....

发表于 10-23 19:32 32次 阅读
如何使用串口实现AVR单片机的ISP功能详细方法概述

AVR单片机教程之SPI的用法程序资料说明

关于SPI的一些基本内容就不再在这说了,下面主要是一些实用的用法知识。SPI是全双工通信,即可以单工....

发表于 10-23 18:57 16次 阅读
AVR单片机教程之SPI的用法程序资料说明

十二个实验的AVR单片机实验程序代码汇总资料免费下载

本文档的主要内容详细介绍的是十二个实验的AVR单片机实验程序代码汇总资料免费下载

发表于 10-23 17:34 22次 阅读
十二个实验的AVR单片机实验程序代码汇总资料免费下载

如何使用AT89S51单片机进行智能台灯设计的详细资料概述

台灯已是千家万户的必需生活用品,人们经常由于忘记关灯而造成巨大的能源浪费。当夜晚来临时,人们又摸黑去....

发表于 10-23 17:34 33次 阅读
如何使用AT89S51单片机进行智能台灯设计的详细资料概述

Keil C和Proteus结合使用的设计及开发实例详细资料说明

本文档的主要内容详细介绍的是Keil_C和Proteus联调的单片机系统的设计及开发实例的详细资料说....

发表于 10-23 17:34 16次 阅读
Keil C和Proteus结合使用的设计及开发实例详细资料说明

华为C语言编程规范

搜索了一下,发现论坛关于编程规范的内容非常少,在此分享一份华为的软件编程规范文档,有需要的拿去 ...

发表于 10-23 17:17 110次 阅读
华为C语言编程规范

设计一款非隔离型DC/DC BUCK变换器,将输入的12V电压进行电压变换,以满足单片机5.0V/500mA的供电需求

发表于 10-23 16:52 75次 阅读
设计一款非隔离型DC/DC BUCK变换器,将输入的12V电压进行电压变换,以满足单片机5.0V/500mA的供电需求

MCS-51单片机的硬件结构详细资料概述

本文档的主要内容详细介绍的是MCS-51单片机的硬件结构详细资料概述内容包括了:1.MCS-51 单....

发表于 10-23 16:11 17次 阅读
MCS-51单片机的硬件结构详细资料概述

MCS-51单片机指令系统的介绍和寻址方式资料概述

本文档的主要内容详细介绍的是MCS-51单片机指令系统的介绍和寻址方式资料概述。指令——计算机能够识....

发表于 10-23 16:11 17次 阅读
MCS-51单片机指令系统的介绍和寻址方式资料概述

基于S3C6410裸机程序中可能用到的函数分享

*函数:voidSetEINT_TriggerMode(u8EINT0_N,u8Trigger) ....

发表于 10-23 16:00 30次 阅读
基于S3C6410裸机程序中可能用到的函数分享

基于LED图文显示屏控制系统的设计

LED显示屏系统组成 LED图文显示屏系统由软件控制系统、无线传输系统、设备主控制器、LED显示点阵....

发表于 10-23 15:35 39次 阅读
基于LED图文显示屏控制系统的设计

电子产品开发之苹果手机7/8/X小药丸音频转接头二合一单片机方案ASIC芯片

深圳单片机开发方案公司,专注电子产片领域单片机方案开发,提供优质的音频转接头单片机方案ASIC芯片。 电子产品开发之苹果...

发表于 10-23 14:49 14次 阅读
电子产品开发之苹果手机7/8/X小药丸音频转接头二合一单片机方案ASIC芯片

单片机常见的6种报警方式

常见的报警方式有6种(1)指示灯或数码管显示出数据,以提醒操作人员注意。(2)采用声、光及语音进行报警。其中,光效果通常取自发光...

发表于 10-23 13:53 204次 阅读
单片机常见的6种报警方式

COMP2在STM32L1上触发单脉冲模式

我试图在STM32L1系列上使用COMP2的输出触发定时器的单脉冲模式(在我的示例中为TIM4,但如果它需要更改为另一个定时器...

发表于 10-23 13:43 96次 阅读
COMP2在STM32L1上触发单脉冲模式

8051、AVR和ARM有什么关系已及它们的实际情况概述

今天有位爱好者朋友希望我可以推出AVR和ARM的视频教程,我说ARM的视频可以录录看,不过AVR已经....

发表于 10-23 11:40 21次 阅读
8051、AVR和ARM有什么关系已及它们的实际情况概述

ZigBee协议栈系统任务怎么被添加又是怎么被切换的

弄了这么久ZigBee协议栈,今天终于有一点头绪了,基本上知道了整个系统任务怎么被添加,又是怎么被切....

发表于 10-23 11:04 15次 阅读
ZigBee协议栈系统任务怎么被添加又是怎么被切换的

如何使用80C51单片机控制车辆超载现象管理系统

本文提出了利用单片机控制车辆超载的方案,该系统主要由传感器、传感器信号处理电路、数码管显示电路、蜂鸣....

发表于 10-23 11:04 35次 阅读
如何使用80C51单片机控制车辆超载现象管理系统

广州私立供卵医院怎么联系?

广州福孕供卵机构,139-222-95869 供卵试管婴儿无需排队。 ...

发表于 10-23 10:57 37次 阅读
广州私立供卵医院怎么联系?

80C51单片机汇编语言程序设计程序实例说明

本文档的主要内容详细介绍的是80C51单片机汇编语言程序设计程序实例说明包括了:分支结构程序,多个不....

发表于 10-23 10:47 19次 阅读
80C51单片机汇编语言程序设计程序实例说明

双核单片机之初体验--2

注:本文是作者以前发表在其个人博客,现在发布到“聚丰开发”专栏     5. 应广双核单片机支持中断....

的头像 聚丰开发 发表于 10-23 10:08 57次 阅读
双核单片机之初体验--2

双核单片机之初体验--1

注:本文是作者以前发表在其个人博客,现在 发布到 聚丰开发专栏 不 经意间,酷睿双核已经成为电脑CP....

的头像 聚丰开发 发表于 10-23 09:08 295次 阅读
双核单片机之初体验--1

AVR单片机入门教程之AVR单片机的详细资料概述

本文档的主要内容详细介绍的是AVR单片机入门教程之AVR单片机的详细资料概述内容包括了:1.AVR单....

发表于 10-22 17:15 18次 阅读
AVR单片机入门教程之AVR单片机的详细资料概述

什么是单片机?AVR单片机原理及应用的详细资料概述

纵观单片机30年的发展历程,可以认为单片机今后将向多功能、高性能高速度、低电压、低功耗、低价格、外围....

发表于 10-22 17:15 20次 阅读
什么是单片机?AVR单片机原理及应用的详细资料概述

AVR单片机汇编语言程序设计的详细资料和实例说明

汇编语言源文件是由汇编语言代码和汇编程序指令所组成的ASCII 字符文件。 汇编语言源文件包括指令....

发表于 10-22 17:15 29次 阅读
AVR单片机汇编语言程序设计的详细资料和实例说明

AVR单片机的IO端口和中断系统的详细资料概述

ATmega16等有 4 个 8 位的 I/O 口(ATmega8无A口,C口无PC7)。它们分别是....

发表于 10-22 17:15 20次 阅读
AVR单片机的IO端口和中断系统的详细资料概述

学习单片机的八大步骤

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序...

发表于 10-22 17:02 204次 阅读
学习单片机的八大步骤

嵌入式单片机程序员的1024狂欢节该怎么样过才有滋味

对于很多人来说,双11是购物狂欢节;但对于另一部分人来说,1024才是他们的狂欢节;因为每年的1024是属于程序员的节日!1024,向...

发表于 10-22 16:39 130次 阅读
嵌入式单片机程序员的1024狂欢节该怎么样过才有滋味

单片机的构成及功能特点解析

单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储器,地址锁存器,逻辑门,七段译码器(显示器)....

发表于 10-22 15:23 77次 阅读
单片机的构成及功能特点解析

单片机选型的主要考虑因素其实很简单

MCU选型时主要应该注意哪三个方面的因素? 适用性:主要考虑MCU的片内资源能否满足实际需要  可开发性:所选择的的MC...

发表于 10-22 14:53 140次 阅读
单片机选型的主要考虑因素其实很简单

51单片机4种简单的扩展方法

MCS—51系列单片机内部只有两个外部中断源输入端,当外部中断源多于两个时,就必须进行扩展。

的头像 玩转单片机 发表于 10-22 10:37 195次 阅读
51单片机4种简单的扩展方法

VD-U8 GPS和GONASS全球导航卫星系统模块的数据手册免费下载

VD-U8是一种高灵敏度的GNSS解决方案模块,具有超敏、超低功率和小形状因子。将射频信号输入到模块....

发表于 10-22 08:00 15次 阅读
VD-U8 GPS和GONASS全球导航卫星系统模块的数据手册免费下载

如何学习单片机《手把手教你学51单片机-C语言版》电子教材免费下载

全书一共 20 章,从第 1 章到第 18 章以实验为载体,从单片机最小系统和 C 语言基本语法开始....

发表于 10-22 08:00 36次 阅读
如何学习单片机《手把手教你学51单片机-C语言版》电子教材免费下载

基于单片机设计速度快的循迹小车程序详细资料免费下载

本文档的主要内容详细介绍的是基于单片机设计速度快的循迹小车程序详细资料免费下载。

发表于 10-22 08:00 33次 阅读
基于单片机设计速度快的循迹小车程序详细资料免费下载

单片机心形流水灯程序详细资料免费下载

本文档的主要内容详细介绍的是单片机心形流水灯程序详细资料免费下载,不太长,感觉还好。

发表于 10-22 08:00 51次 阅读
单片机心形流水灯程序详细资料免费下载

单片机设计的电子秤proteus仿真和程序资料

本文档的主要内容详细介绍的是单片机设计的电子秤proteus仿真和程序资料。

发表于 10-22 08:00 41次 阅读
单片机设计的电子秤proteus仿真和程序资料

单片机的发展有哪几个阶段

单片机(Microcontrollers)诞生于1971年,早期的SCM单片机都是8位或4位的。其中....

的头像 发烧友学院 发表于 10-21 10:15 236次 阅读
单片机的发展有哪几个阶段

单片机控制继电器原理是怎样的?

单片机是一个弱电器件,一般情况下它们大都工作在5V甚至更低.驱动电流在mA级以下.而要把它用于一些大....

的头像 玩转单片机 发表于 10-20 11:43 422次 阅读
单片机控制继电器原理是怎样的?

单片机的选型及应用系统的设计过程

本章介绍了单片机的选型及应用系统的设计过程。通过一个综合实例,完整地介绍了89C51与外围电路的硬件....

发表于 10-19 17:18 51次 阅读
单片机的选型及应用系统的设计过程

单片机实训之水温控制系统和电子万年历及电子显示屏设计的资料概述

本文档的主要内容详细介绍的是单片机综合实训包括了:水温控制系统设计,用8×8点阵显示器制作电子显示屏....

发表于 10-19 17:18 67次 阅读
单片机实训之水温控制系统和电子万年历及电子显示屏设计的资料概述

单片机的结构与原理是怎样的和单片机的简单应用概述

本文档的主要内容详细介绍的是单片机的结构与原理是怎样的和单片机的简单应用概述目的是:了解单片机的内部....

发表于 10-19 17:18 47次 阅读
单片机的结构与原理是怎样的和单片机的简单应用概述

单片机教程之汇编语言程序设计的详细资料讲解

本文档的主要内容详细介绍的是单片机教程之汇编语言程序设计的详细资料讲解内容包括了:1 汇编语言程序设....

发表于 10-19 16:51 52次 阅读
单片机教程之汇编语言程序设计的详细资料讲解

什么叫单片机?单片机原理及接口技术的详细资料概述免费下载

本文档的主要主要内容详细介绍的是什么叫单片机?单片机原理及接口技术的详细资料概述免费下载。包括了:1....

发表于 10-19 16:51 36次 阅读
什么叫单片机?单片机原理及接口技术的详细资料概述免费下载

如何写出高效优美的单片机C语言代码

将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排....

的头像 单片机精讲吴鉴鹰 发表于 10-19 15:55 284次 阅读
如何写出高效优美的单片机C语言代码

AVR和C51以PIC单片机有什么区别?详细资料比较

 八位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。即便到了本世纪,在单....

发表于 10-19 11:12 54次 阅读
AVR和C51以PIC单片机有什么区别?详细资料比较

如何使用Proteus软件来进行单片机仿真教学?

本文分析了传统的单片机教学中存在的诸多问题, 提出了用Proteus软件来进行单片机仿真教学的观点。....

发表于 10-19 10:06 34次 阅读
如何使用Proteus软件来进行单片机仿真教学?

基于8051和Proteus仿真的68个单片机C语言程序设计实例资料免费下载

本文档的主要内容详细介绍的是基于8051和Proteus仿真的单片机C语言程序设计实例100个案例免....

发表于 10-19 08:00 26次 阅读
基于8051和Proteus仿真的68个单片机C语言程序设计实例资料免费下载

16位单片机UPD79F9211的详细数据和使用手册免费下载

μPD79F9211是一个16位单片机,它使用78K0R的CPU内核,并包括外围功能,如ROM/RA....

发表于 10-19 08:00 34次 阅读
16位单片机UPD79F9211的详细数据和使用手册免费下载

单片机开发流程及开发环境及单片机二十个实训项目的详细资料概述

对于初学者来说,熟悉开发流程和开发环境是进入单片机精彩世界的必要条件。才能条理清晰的,逐步的根据本实....

发表于 10-19 08:00 42次 阅读
单片机开发流程及开发环境及单片机二十个实训项目的详细资料概述