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

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

3天内不再提示

一文看懂STC单片机冷启动和复位有什么区别

h1654155282.3538 来源:网络整理 2018-04-03 09:13 次阅读

STC单片机简介

STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM硬件看门狗,具有掉电模式,512B内存等。还支持ISP下载,不用编程器,只要一个MAX232和一些廉价的元件就能写程序,可擦写10万次。因此是一款很好用的单片机。

stc单片机的优缺点

stc单片机优点:

1、抗干扰能力强;

2、保密性能强悍,很难被破解;

3、单片机时钟有防外部电磁辐射功能;

stc单片机缺点:

1、功耗较高,5V供电

2、8位,运行速度慢;

3、无硬件乘法器,乘除法运算都为4周期指令;

4、单片机内集成资源少。

为什么STC单片机要冷启动

stc的程序分引导区和程序区。引导区的代码主要负责ISP在线烧录。而stc的冷启动顺序就是先从引导区然后启动到程序区的。而热启动就是普通的51启动方式,只能从程序区头部开始重新执行。所以你必须冷启动。另外STC提供了一个特殊的寄存器地址,通过设置他能通过软件实现硬复位的功能直接跳转到引导区。

STC单片机冷启动和复位是什么

STC单片机冷启动和复位是什么,现以STC12系列为例说明。

冷启动,单片机掉电,电量放光后上电,为冷启动。

复位,单片机不掉电,使用复位管脚对其复位(还有其他类型的复位:看门狗、IAP_COUNTER控制软复位)。这些属于热启动。

STC单片机的复位方式

以STC12C5A60S2系列单片机为例:

1、外部RST引脚复位。

2、外部低压检测复位。

3、软件复位

4、掉电复位/上电复位

5、看门狗复位

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

区别就是复位启动是强制进行重新启动(前提就是你的电脑必须已经开着),而冷启动就是你关机后重新进行启动,这样是按照电脑(硬盘)的工作原理来进行的。

还有的是复位启动是不管你的硬盘是否运行,都要强制重启,这样的话,对你的硬盘有一定的损害。而冷启动就等电脑(硬盘)保存好数据后,再一次进行启动,对硬盘没有损害。

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

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

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

一文看懂STC单片机冷启动和复位有什么区别

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

单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。

值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的初始化部分是十分必要的。 说明:表中符号*为随机状态; A=00H,表明累加器已被清零;

一文看懂STC单片机冷启动和复位有什么区别

一文看懂STC单片机冷启动和复位有什么区别

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

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

    关注

    6032

    文章

    44513

    浏览量

    632764
  • STC单片机
    +关注

    关注

    9

    文章

    222

    浏览量

    38097
收藏 人收藏

    评论

    相关推荐

    STC15F104E的STC单片机自动下载系统设计

    研制STC单片机专用的自动下载系统,使系统接收到上位发往单片机的下载信号后,自动冷启动
    发表于 11-25 11:10 2.5w次阅读
    <b class='flag-5'>STC</b>15F104E的<b class='flag-5'>STC</b><b class='flag-5'>单片机</b>自动下载系统设计

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

    单片机冷启动很简单,关电,再上电,正常复位后,就冷启动成功。单片机冷启动其实是
    的头像 发表于 02-12 13:38 2w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>复位</b>和<b class='flag-5'>冷启动</b>详细介绍

    STC单片机冷启动问题

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

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

    看懂STC单片机冷启动复位
    发表于 07-23 06:47

    请问STC12系列单片机的PCA跟PWM什么区别?

    STC12系列单片机的PCA跟PWM什么区别?​
    发表于 10-12 07:51

    FPGA和单片机什么区别呢?

    到底FPGA和单片机什么区别呢?根据我的经验,可以用下面进行概述。
    发表于 02-11 08:00 4.3w次阅读

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

    设计了种基于USB带自冷启动功能的STC单片机下载器,文中对下载器的电路原理、软件编程以及关键控制信号进行了详细阐述和分析。下载器以STC
    发表于 11-13 17:04 24次下载
    基于USB带自<b class='flag-5'>冷启动</b>的<b class='flag-5'>STC</b><b class='flag-5'>单片机</b>下载器

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

    stc的程序分引导区和程序区。引导区的代码主要负责ISP在线烧录。而stc冷启动顺序就是先从引导区然后启动到程序区的。而热启动就是普通的5
    的头像 发表于 02-12 13:51 1.1w次阅读
    <b class='flag-5'>STC</b>12系列<b class='flag-5'>单片机</b><b class='flag-5'>冷启动</b>、热<b class='flag-5'>启动</b>

    瑞萨单片机和51单片机什么区别

    瑞萨单片机和51单片机什么区别? 瑞萨单片机8位32位
    发表于 10-10 08:00 45次下载

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

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

    单片机和plc什么区别

    单片机和plc之间什么区别?首先单片机是芯片,不能独立使用。而PLC是由单片机组成的通用控制器,可以直接使用。
    发表于 07-20 09:47 9557次阅读

    STC单片机程序下载原理与自动下载

    冷启动或者对ISP_CONTR寄存器送入60H(STC12、15、8是对IAP_CONTR寄存器送入60H)产生复位以后,单片机会从ISP监控程序区开始执行程序。(高系列的
    发表于 11-10 19:50 53次下载
    <b class='flag-5'>STC</b><b class='flag-5'>单片机</b>程序下载原理与自动下载

    stc单片机自动下载程序原理和代码实现

    知道,当冷启动或者对ISP_CONTR寄存器送入60H产生复位以后,单片机会从ISP监控程序区开始执行程序。如果这时候检测到合法的ISP下载命令流(后面会说什么是ISP的合法下载流),则ISP...
    发表于 11-10 20:21 10次下载
    <b class='flag-5'>stc</b><b class='flag-5'>单片机</b>自动下载程序原理和代码实现

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-13 19:21 11次下载
    <b class='flag-5'>单片机</b>和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-23 16:21 79次下载
    <b class='flag-5'>单片机</b>和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?