1. 单片机
    +关注
    关注 229
    文章 12556
    浏览量 260400
  2. 32位单片机
    +关注
    关注 0
    文章 60
    浏览量 27153

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

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

beanxyy 技术专区

  1. STC12系列单片机冷启动、热启动
  2. 积分运算电路的设计方法详细介绍
  3. rc串联电路的幅频特性曲线介绍
  4. RC串联电路的暂态过程基本原理介绍
  5. 一阶rc电路的暂态响应实验报告分析
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

基于LM35和51单片机的温度采集数码管显示系统

温度采集显示系统电路由温度采集模块、A/D转换模块、单片机控制模块、数码管显示模块和下载模块组成。电....
的头像 电子发烧友网工程师 发表于 02-20 09:50 次阅读 0条评论
基于LM35和51单片机的温度采集数码管显示系统

STC12系列单片机冷启动、热启动

stc的程序分引导区和程序区。引导区的代码主要负责ISP在线烧录。而stc的冷启动顺序就是先从引导区....
的头像 beanxyy 发表于 02-12 13:51 次阅读 0条评论
STC12系列单片机冷启动、热启动

STC12C5201AD单片机的PWM功能的应用总结

52xxAD系列单片机的内部集成了两路可编程计数阵列模块(PCA),可用于软件定时器、外部脉冲的捕捉....
发表于 02-11 11:14 次阅读 0条评论
STC12C5201AD单片机的PWM功能的应用总结

利用单片机定时器实现信号采样和PWM控制

PWM控制方式广泛应用于各种控制系统中,但对脉冲宽度的调节一般采用硬件来实现。如使用PWM控制器或在....
发表于 02-10 17:16 次阅读 0条评论
利用单片机定时器实现信号采样和PWM控制

c8051f单片机ad采样程序(附详细注释)

C8051F系列单片机已有6种产品选型,高度集成的小封装C8051F系列单片机经过优化,专门应用于消....
发表于 02-09 15:27 次阅读 0条评论
c8051f单片机ad采样程序(附详细注释)

单片机AD采样程序及其寄存器讲解

一般来说,AD有积分型的和逐次逼近型的,后都更多的被使用,所以我们一般也都是使用的这一种。说的简单点....
发表于 02-09 15:22 次阅读 0条评论
单片机AD采样程序及其寄存器讲解

pic单片机的ad转换(实例解析)

A/D转换器是用来通过一定的电路将模拟量转变为数字量。模拟量可以是电压、电流等电信号,也可以是压力、....
的头像 beanxyy 发表于 02-09 14:44 次阅读 0条评论
pic单片机的ad转换(实例解析)

详细剖析单片机定时器的寄存器

标准的 51 单片机内部有 T0 和 T1 这两个定时器,T 就是 Timer 的缩写,现在很多 5....
的头像 电子工程技术 发表于 02-09 13:47 次阅读 0条评论
详细剖析单片机定时器的寄存器

stc52单片机键盘原理图及程序介绍

STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程....
的头像 beanxyy 发表于 02-09 11:18 次阅读 0条评论
stc52单片机键盘原理图及程序介绍

单片机数字电压表设计方案(九款51和MSP430的数字电压表电路原理图)

本文主要介绍了单片机数字电压表设计方案汇总(九款模拟电路设计原理图详解)。利用单片机系统与模数转换芯....
发表于 02-10 04:20 次阅读 0条评论
单片机数字电压表设计方案(九款51和MSP430的数字电压表电路原理图)

基于C8051F040多路浸水时刻记录电路模块化设计

针对某型航行器自沉系统中,需要掌握某合金材料在海水中因不同温度条件下的受腐蚀时间长短。采用模块化硬件....
发表于 02-09 03:22 次阅读 0条评论
基于C8051F040多路浸水时刻记录电路模块化设计

为什么要选择AVR单片机?

什么是AVR单片机?AVR单片机有什么优点?为什么要选择AVR单片机? AVR单片机是ATMEL公司....
发表于 02-12 04:31 次阅读 0条评论
为什么要选择AVR单片机?

一个在单片机上练习C语言的模板程序

先给大家附上一套完整的模板源代码,后面章节练习C语言的模板程序就直接复制此完整的源代码,此源代码适合....
的头像 电子发烧友网工程师 发表于 02-15 22:54 次阅读 0条评论
一个在单片机上练习C语言的模板程序

基于嵌入式PIC32单片机的目标检测与跟踪系统

通过借鉴嵌入式系统在电子技术、信号处理以及计算机等领域应用的成功经验,在分析目标检测与跟踪算法的基....
的头像 电子发烧友网工程师 发表于 02-15 22:42 次阅读 0条评论
基于嵌入式PIC32单片机的目标检测与跟踪系统

MSP430单片机设计的婴儿睡眠监护系统

本文将介绍利用MSP430单片机设计的婴儿睡眠监护系统,该系统包括多点尿湿检测模块、声音检测模块、声....
的头像 电子发烧友网工程师 发表于 02-20 22:25 次阅读 0条评论
MSP430单片机设计的婴儿睡眠监护系统

基于单片机控制多普勒血流计系统的设计和实现

多普勒血流计的出现标志着在微血管灌流方面取得重大进步。本设计采取双通道装置拾取多普勒信号,有效地抑制....
的头像 电子发烧友网工程师 发表于 02-13 20:42 次阅读 0条评论
基于单片机控制多普勒血流计系统的设计和实现

基于STC12C5A60S2单片机及PID控制算法的气味循迹车设计

气味源的循迹是目前的研究热点之一,在以后的日常生活以及生产方面有着较为广泛的运用。本文介绍了一种基于....
发表于 02-06 18:19 次阅读 0条评论
基于STC12C5A60S2单片机及PID控制算法的气味循迹车设计

对单片机程序框架以及开发中一些常用部分的认识总结

任何对时间要求苛刻的需求都是我们的敌人,在必要的时候我们只有增加硬件成本来消灭它;比如你要8个数码管....
的头像 21ic电子网 发表于 02-06 17:21 次阅读 0条评论
对单片机程序框架以及开发中一些常用部分的认识总结

如何实现单片机电子密码锁的设计

但是随着时间和技术的推移更新,传统的机械锁也日益不能满足要求,更高安全系数的电子锁渐渐走入了人们的生....
发表于 02-20 09:00 次阅读 0条评论
如何实现单片机电子密码锁的设计

单片机设计应该考虑的3大步骤

软件所要完成的任务已在总体设计时规定,在具体软件设计时,要结合硬件结构,进一步明确软件所承担的一个个....
的头像 单片机 发表于 02-06 14:27 次阅读 0条评论
单片机设计应该考虑的3大步骤
鸿运国际手机版