【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

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

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

收藏 人收藏
分享:

评论

相关推荐

32位单片机与嵌入式操作系统的测试复习题和答案资料免费下载

本文档的主要内容详细介绍的是32位单片机与嵌入式操作系统的测试复习题资料免费下载。
发表于 02-15 17:19 9次 阅读
32位单片机与嵌入式操作系统的测试复习题和答案资料免费下载

STM32固件库使用手册的中文翻译版

STM32固件库使用手册的中文翻译版
发表于 02-15 16:13 186次 阅读
STM32固件库使用手册的中文翻译版

单片机教程之并行接口P0到P3和单片机的中断系统资料概述

本文档的详细介绍的是单片机教程之并行接口P0到P3和单片机的中断系统资料概述主要内容包括了: 1.....
发表于 02-15 15:59 16次 阅读
单片机教程之并行接口P0到P3和单片机的中断系统资料概述

单片机与嵌入式的详细资料总结免费下载

本文档的主要内容详细介绍的是单片机与嵌入式的详细资料总结包括了:1.嵌入式系统概述,2.常用嵌入式平....
发表于 02-15 10:28 18次 阅读
单片机与嵌入式的详细资料总结免费下载

计算机每执行一条指令都可分为三个阶段进行

单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计....
的头像 玩转单片机 发表于 02-15 09:53 468次 阅读
计算机每执行一条指令都可分为三个阶段进行

单片机执行指令过程详解

因为指令是要求把取得的数送到A累加器,所以取出的数字经内部数据总线进入A累加器,而不是进入指令寄存器....
的头像 玩转单片机 发表于 02-15 09:53 587次 阅读
单片机执行指令过程详解

通过MATLAB生成的数据存入单片机如何通过DA转换接收?

我现在通过MATLAB生成了一组随机数,有小数,现在想将这一组随机数存入单片机中,再通过10位的D/A转换成电压信号。 问:...
发表于 02-15 09:50 163次 阅读
通过MATLAB生成的数据存入单片机如何通过DA转换接收?

使用STM32F107单片机控制CH451数码管左移显示键码值

本文档的主要内容详细介绍的是利用STM32F107单片机控制CH451,数码管依次左移显示键码值。
发表于 02-15 08:00 20次 阅读
使用STM32F107单片机控制CH451数码管左移显示键码值

请问PIC单片机采用的是什么内核?

stm32采用的ARm的内核,那pIC单片机采用的是谁的内核?是他自己公司开发的内核吗?...
发表于 02-15 05:42 97次 阅读
请问PIC单片机采用的是什么内核?

单片机教程之汇编语言程序设计及仿真调试的资料说明

一般来说,在汇编语言源程序中用指令助记符编写的程序,都可以一一对应的产生目标程序。但还有一些指令,例....
发表于 02-14 17:34 35次 阅读
单片机教程之汇编语言程序设计及仿真调试的资料说明

单片机教程之单片机总线与存储器的扩展资料说明

本文档的详细介绍的是单片机教程之单片机总线与存储器的扩展资料说明主要内容包括了:1.单片机系统总线和....
发表于 02-14 17:34 28次 阅读
单片机教程之单片机总线与存储器的扩展资料说明

单片机教程之单片机的定时计数器与串行接口的详细资料说明

本文档的详细介绍的是单片机教程之单片机的定时计数器与串行接口的详细资料说明主要内容包括了:1.定时计....
发表于 02-14 17:33 30次 阅读
单片机教程之单片机的定时计数器与串行接口的详细资料说明

新型单片机技术丛书—单片机外围电路设计 (第2版)

本书从实用角度出发,全面系统深入地阐述了MCS-51单片机及其兼容机外围电路的设计与应用。  全书共10章。第1章至第3章分别介...
发表于 02-14 16:32 277次 阅读
新型单片机技术丛书—单片机外围电路设计 (第2版)

Tank-1测试架(可烧录测试ESP8266系列)

使用说明
发表于 02-14 11:52 42次 阅读
Tank-1测试架(可烧录测试ESP8266系列)

匠人手记:一个单片机工作者的实践与思考PDF完整版电子书免费下载

本书是作者在从事单片机开发与应用的过程中,将实际经验教训和心得感悟加以总结,整理而成的工作手记。每篇....
发表于 02-14 11:20 56次 阅读
匠人手记:一个单片机工作者的实践与思考PDF完整版电子书免费下载

关于正负电压输出电路设计问题

要求是: 需要用单片机的 I/0控制一个电路输出-6,+6V电压 I/0 高的时候输出-6V 低的时候输出+6V  要求用三极...
发表于 02-14 09:15 200次 阅读
关于正负电压输出电路设计问题

使用ATtiny单片机进行电子蜡烛的制作过程和原理图资料免费下载

本文档的主要内容详细介绍的是使用ATtiny单片机进行电子蜡烛的制作过程和原理图资料免费下载。
发表于 02-14 08:00 18次 阅读
使用ATtiny单片机进行电子蜡烛的制作过程和原理图资料免费下载

ATtiny单片机电子蜡烛的制作源代码程序资料免费下载

本文档的主要内容详细介绍的是ATtiny电子蜡烛的制作源代码程序资料免费下载。
发表于 02-14 08:00 27次 阅读
ATtiny单片机电子蜡烛的制作源代码程序资料免费下载

CUBEMX HAL库经常接收不到数据

我发现 HAL库,使用 那些通讯的组件,经常会发生 数据接收不到的情况,CAN,UART 都这样。 为此 我在主循环中假如了错...
发表于 02-14 07:36 246次 阅读
CUBEMX HAL库经常接收不到数据

pic32mx250f128d的A,B口配置时四位输出不正确

现在在使用pic32mx250f128d单片机,在配置A,B口时,最后四位输出不正确 TRISB=0xec1f; PORTB|=0x0200; TRISA...
发表于 02-14 06:35 124次 阅读
pic32mx250f128d的A,B口配置时四位输出不正确

请问怎么读出单片机上电时的RAM值?

如题,如何读出单片机上电时的RAM值?
发表于 02-14 05:02 202次 阅读
请问怎么读出单片机上电时的RAM值?

通过STM32控制GSM拨打电话不正常

      我这个东西是使用STM32去控制GSM模块(TC35I模块)拨打电话,通过串口1去控制GSM模块实现...
发表于 02-14 04:44 29次 阅读
通过STM32控制GSM拨打电话不正常

探析单片机最小系统振荡电路图原理

振荡电路图单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路....
的头像 玩转单片机 发表于 02-13 16:20 183次 阅读
探析单片机最小系统振荡电路图原理

如何计算给单片机寄存器赋的值

不同的单片机,外部表现就是形状和引脚数量和引脚名称可能不一样,内部,就是寄存器名称不一样。
的头像 玩转单片机 发表于 02-13 15:59 149次 阅读
如何计算给单片机寄存器赋的值

STC实验箱4的使用说明书资料免费下载

本文档的主要内容详细介绍的是STC实验箱4的使用说明书资料免费下载
发表于 02-13 08:00 6次 阅读
STC实验箱4的使用说明书资料免费下载

TX-1C单片机开发板的电路原理图资料合集免费下载

本文档的主要内容详细介绍的是TX-1C单片机开发板的电路原理图资料合集免费下载。
发表于 02-13 08:00 32次 阅读
TX-1C单片机开发板的电路原理图资料合集免费下载

51单片机PLC自制转换软件PMW-HEX-30MT应用程序免费下载

本文档的主要内容详细介绍的是51单片机PLC自制转换软件PMW-HEX-30MT应用程序免费下载。
发表于 02-13 08:00 37次 阅读
51单片机PLC自制转换软件PMW-HEX-30MT应用程序免费下载

单片机外围电路设计 (第2版)电子书免费下载

全书共10章。第1章至第3章分别介绍各种智能化/网络化集成传感器、传感器系统的原理与应用、数字IC及....
发表于 02-13 08:00 49次 阅读
单片机外围电路设计 (第2版)电子书免费下载

基于AT89C51单片机进行公交车语音报站系统的设计资料概述

为了提高公交车服务质量,满足各类乘客需求,设计了一个带有语音播放的公交车报站系统。系统通过3个按键控....
发表于 02-12 08:00 37次 阅读
基于AT89C51单片机进行公交车语音报站系统的设计资料概述

使用单片机进行公交车语音报站器设计的资料概述

根据AT89S52单片机的特点和公交车报站的特点,本文提出了一种用单片机控制语音芯片进行公交车语音模....
发表于 02-12 08:00 29次 阅读
使用单片机进行公交车语音报站器设计的资料概述

单片机多功能调试助手应用程序免费下载

本文档的主要内容详细介绍的是单片机多功能调试助手应用程序免费下载,强大的调试助手,内含串口调试助手,....
发表于 02-12 08:00 37次 阅读
单片机多功能调试助手应用程序免费下载

使用AT89C2051单片机实现对可控硅导通角的控制的设计资料说明

设计以AT89C2051为核心实现对可控硅导通角的控制,通过光耦TLP521组成的电路来产生过零信号....
发表于 02-12 08:00 38次 阅读
使用AT89C2051单片机实现对可控硅导通角的控制的设计资料说明

可控硅导通角控制的过零检测和延时触发的资料说明

本文档的主要内容详细介绍的是可控硅导通角控制的过零检测和延时触发的资料说明。
发表于 02-12 08:00 50次 阅读
可控硅导通角控制的过零检测和延时触发的资料说明

使用单片机控制可控硅导通角的设计报告资料免费下载

随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术....
发表于 02-12 08:00 25次 阅读
使用单片机控制可控硅导通角的设计报告资料免费下载

单片机控制车辆左右转向的流水灯的程序免费下载

本文档的主要内容详细介绍的是单片机控制车辆左右转向的流水灯的程序免费下载
发表于 02-11 08:00 34次 阅读
单片机控制车辆左右转向的流水灯的程序免费下载

浅谈STM32和51单片机之间的区别

单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序....
的头像 玩转单片机 发表于 01-30 09:36 888次 阅读
浅谈STM32和51单片机之间的区别

电器设备为什么都要使用单片机

今天,首先学习单片机的基本构成和工作原理,以及外围功能电路,然后,挑战一个实际单片机的运行。
的头像 玩转单片机 发表于 01-30 09:22 460次 阅读
电器设备为什么都要使用单片机

详细分析MCS-51单片机内部数据存储器RAM

8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(....
的头像 单片机精讲吴鉴鹰 发表于 01-29 17:18 536次 阅读
详细分析MCS-51单片机内部数据存储器RAM

系列《从零开始学电子技术丛书》11本电子教材合集免费下载

本文档的主要内容详细介绍的是系列《从零开始学电子技术丛书》11本电子教材合集免费下载
发表于 01-29 16:47 485次 阅读
系列《从零开始学电子技术丛书》11本电子教材合集免费下载

浅谈你不知道的STM32知识

STM32是一种功能比较强大的32位单片机,广泛应用于各种嵌入式设备中,由于它的普及性及丰富的资源,....
的头像 玩转单片机 发表于 01-29 16:29 676次 阅读
浅谈你不知道的STM32知识

AD转换器CS5550与单片机的接口程序设计的论文资料说明

本文档的主要内容详细介绍的是AD转换器CS5550与单片机的接口程序设计的论文资料说明。分析双通道低....
发表于 01-29 15:41 124次 阅读
AD转换器CS5550与单片机的接口程序设计的论文资料说明

使用STM32单片机的I2C主从机之间的通信的程序和资料说明

本文档的主要内容详细介绍的是使用STM32单片机的I2C主从机之间的通信的程序和资料说明。
发表于 01-29 15:26 137次 阅读
使用STM32单片机的I2C主从机之间的通信的程序和资料说明

单片机FLASH与RAM和ROM的关系是怎样的

单片机FLASH主要用作程序存贮器,就是替代以前的ROM,最大的有有点是降低了芯片的成本并且可以做到....
发表于 01-29 15:19 137次 阅读
单片机FLASH与RAM和ROM的关系是怎样的

单片机的逻辑电路与逻辑运算的介绍

在数字电路,我们经常会遇到逻辑电路,而在 C 语言中,我们则经常用到逻辑运算,二者在原理上是相互关联....
的头像 EDA365 发表于 01-29 12:52 242次 阅读
单片机的逻辑电路与逻辑运算的介绍

MCS-51单片机的程序状态寄存器PSW有什么用的作用

PSW是一个8位寄存器,用于设定CPU的状态和指示指令执行后的状态。CY(PSW.7):进位标志。在....
的头像 玩转单片机 发表于 01-29 12:44 224次 阅读
MCS-51单片机的程序状态寄存器PSW有什么用的作用

RAM在单片机里有什么样的作用

单片机就是个小计算机,跳蚤虽小不但五脏惧全,有时还跳得很高呢!自然,大计算机少不得的数据存储系统,小....
的头像 玩转单片机 发表于 01-29 12:34 262次 阅读
RAM在单片机里有什么样的作用

单片机基础教程之单片机简介和微机基础知识的详细资料说明

本文档的主要内容详细介绍的是单片机基础教程之单片机简介和微机基础知识的详细资料说明包括了:单片机简介....
发表于 01-28 16:47 162次 阅读
单片机基础教程之单片机简介和微机基础知识的详细资料说明

单片机基础教程之汇编语言程序设计知识的详细资料说明

本文档的主要内容详细介绍的是单片机基础教程之汇编语言程序设计知识的详细资料说明包括了:1 编程的步骤....
发表于 01-28 16:47 136次 阅读
单片机基础教程之汇编语言程序设计知识的详细资料说明

单片机基础教程之指令系统的详细资料说明

本文档的主要内容详细介绍的是单片机基础教程之指令系统的详细资料说明包括了:1 汇编语言,2 寻址方式....
发表于 01-28 16:47 81次 阅读
单片机基础教程之指令系统的详细资料说明

CCS编译器的使用手册资料免费下载

在下面的学习中我们对PIC系列单片机选用MPLAB软件编写代码,编译器选用CCS编译器,不管是51单....
发表于 01-28 16:07 65次 阅读
CCS编译器的使用手册资料免费下载

让你事半功倍学习单片机的8个方法

怎么学单片机?也常看到有人说学了好几个月可就是没有什么进展。当然,受限于每个人受到的教育水平不同和个....
的头像 嵌入式资讯精选 发表于 01-28 14:53 653次 阅读
让你事半功倍学习单片机的8个方法

MS-51系列单片机的简介和结构及工作原理大全免费下载

有关MCS-51机的性能特点,在第一章已作了简单介绍,本节将进一步详细介绍它的结构,使大家对它的性能....
发表于 01-28 08:00 37次 阅读
MS-51系列单片机的简介和结构及工作原理大全免费下载

RTL8711AM WiFi模块的数据手册免费下载

RTL8711AM WiFi模块是一款小型单流、801.11 b/g/n WiFi模块,带有嵌入式低....
发表于 01-28 08:00 51次 阅读
RTL8711AM WiFi模块的数据手册免费下载

HJ12864-COG-22图形点阵液晶显示屏说明书

本文档详细介绍的是HJ12864-COG-22图形点阵液晶显示屏说明书主要内容包括了:1.显示器外形....
发表于 01-28 08:00 66次 阅读
HJ12864-COG-22图形点阵液晶显示屏说明书

STC89CXX系列单片机开发的5个实验的程序和电路图资料说明

本文档详细介绍的是STC89CXX系列单片机开发的5个实验的程序和电路图资料说明主要内容包括了:LE....
发表于 01-25 17:11 132次 阅读
STC89CXX系列单片机开发的5个实验的程序和电路图资料说明

使用STC89C51单片机设计的秒表源代码和电路图免费下载

本文档的主要内容详细介绍的是使用STC89C51单片机设计的秒表源代码和电路图免费下载。
发表于 01-25 16:52 146次 阅读
使用STC89C51单片机设计的秒表源代码和电路图免费下载

单片机应用智能开发平台的意义及功能解析

单片机应用智能开发平台是为单片机的应用开发提供的一套解决方案,包括有中文开发平台操作系统、基础平台、....
发表于 01-25 15:55 173次 阅读
单片机应用智能开发平台的意义及功能解析

英飞凌MCAL和VADC模块配置资料说明

本文档的主要内容详细介绍的是英飞凌MCAL和VADC模块配置资料说明。
发表于 01-25 08:00 64次 阅读
英飞凌MCAL和VADC模块配置资料说明

如何使用STC89C51单片机进行数字电压表的设计资料说明

介绍了一种基于STC89C51单片机的数字电压表的设计方法。该方案根据数据采集的工作原理来实现数字电....
发表于 01-24 16:01 95次 阅读
如何使用STC89C51单片机进行数字电压表的设计资料说明

我国MCU技术的发展进程及现状

单片机出现的历史并不长,但发展十分迅猛,它的产生与发展和MCU的产生与发展大体同步,自1971年美国....
发表于 01-24 15:48 385次 阅读
我国MCU技术的发展进程及现状