0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_f8pIz0xS 来源:电子发烧友整理 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内部的数据则不变。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6036

    文章

    44556

    浏览量

    635029
  • 32位单片机
    +关注

    关注

    2

    文章

    260

    浏览量

    38092
收藏 人收藏

    评论

    相关推荐

    STC单片机冷启动问题

    STC单片机需要冷启动,看市场上好多支持无需冷启动的编程器,疑问是这些编程器是否能作为通用串口与PC通讯吗?怎样才能做到2合1,当下载程序时作为编程器,下载完成后与PC直接通讯。如果弄?
    发表于 08-01 09:03

    新买的51单片机怎么冷启动

    新买的51单片机怎么冷启动啊。求解
    发表于 08-07 20:05

    STC单片机冷启动复位有什么区别

    一文看懂STC单片机冷启动复位有什么区别本文转载于微信公众号[玩转单片机](hSTC单片机是一款增强型51
    发表于 07-23 06:47

    PIC单片机复位系统模块介绍

    PIC16F87X系列单片机复位功能设计得比较完善,根据引起 单片机 内部复位的条件和原因,可以将PIC单片机
    发表于 06-23 11:12 2393次阅读

    基于USB带自冷启动的STC单片机下载器

    设计了一种基于USB带自冷启动功能的STC单片机下载器,文中对下载器的威廉希尔官方网站 原理、软件编程以及关键控制信号进行了详细阐述和分析。下载器以STC15F104E作为主控单元,通过解析计算机USB端口
    发表于 11-13 17:04 24次下载
    基于USB带自<b class='flag-5'>冷启动</b>的STC<b class='flag-5'>单片机</b>下载器

    C51单片机复位功能函数的介绍和使用详细资料说明

    本文档的主要内容详细介绍的是C51单片机复位功能函数的介绍和使用详细资料说明。
    发表于 10-08 08:00 4次下载
    C51<b class='flag-5'>单片机</b><b class='flag-5'>复位</b>功能函数的<b class='flag-5'>介绍</b>和使用<b class='flag-5'>详细</b>资料说明

    单片机复位威廉希尔官方网站 的工作原理详细介绍

    51单片机复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键
    发表于 08-16 17:31 2次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>复位</b>威廉希尔官方网站
的工作原理<b class='flag-5'>详细</b><b class='flag-5'>介绍</b>

    STC单片机不断电程序下载的方法详细说明

    stc单片机复位后从isp引导程序处运行,利用该特性,可以模拟stc单片机上电复位状态,实现不断电程序下载。STC单片机有热
    发表于 08-02 16:45 14次下载
    STC<b class='flag-5'>单片机</b>不断电程序下载的方法<b class='flag-5'>详细</b>说明

    单片机复位的原理说明

    单片机复位威廉希尔官方网站 使单片机进入复位状态。通过复位操作可以完成单片机的初始化,也可使处于死机状态下的
    发表于 07-17 10:26 1.8w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>复位</b>的原理说明

    单片机复位威廉希尔官方网站 的详细资料介绍

    单片机现了“死机”、“程序跑飞”等现象,这主要是单片机复位威廉希尔官方网站 设计不可靠引起的。图1是一个单片机与大功率LED八段显示器共享一个电源,并采用微分复位
    的头像 发表于 08-23 11:56 5971次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>复位</b>威廉希尔官方网站
的<b class='flag-5'>详细</b>资料<b class='flag-5'>介绍</b>

    51单片机(十二)—— 单片机复位

    一、复位介绍 复位单片机提供了一条从已知初始条件启动处理的途径。复位期间,大部分控制和状
    发表于 11-15 13:21 59次下载
    51<b class='flag-5'>单片机</b>(十二)—— <b class='flag-5'>单片机</b><b class='flag-5'>复位</b>

    STM32冷启动下载

    冷启动和热启动都是复位
    发表于 12-20 19:38 8次下载
    STM32<b class='flag-5'>冷启动</b>下载

    单片机复位威廉希尔官方网站 的作用 介绍几种常见的单片机复位威廉希尔官方网站

    单片机复位威廉希尔官方网站 是单片机系统中非常重要的一个部分,其主要作用是将单片机的电源电压从高电平变为低电平,从而使单片机重新开始工作。
    发表于 09-08 17:02 3545次阅读

    单片机复位威廉希尔官方网站 是怎样工作的 单片机复位威廉希尔官方网站 的作用及方式

    单片机复位威廉希尔官方网站 是怎样工作的 单片机复位威廉希尔官方网站 的作用及方式  单片机复位威廉希尔官方网站 又称为系统
    的头像 发表于 10-17 18:17 3154次阅读

    单片机复位威廉希尔官方网站 工作原理

    、工作原理以及设计要点等方面来详细介绍。 一、单片机复位威廉希尔官方网站 的概念 复位是指将系统从初始状态恢复到预定状态的过程。
    的头像 发表于 12-07 15:17 4432次阅读