STC单片机的冷启动与复位

合集下载

STC89C52串口下载的冷启动法与带电下载法

STC89C52串口下载的冷启动法与带电下载法

STC89C52串口下载的冷启动法与带电下载法作者:jdzj868来源:机电之家下载站录入:jdzj868更新时间:2009-12-23 16:36:01点击数:0【字体:】STC89C52RC单片机可以直接用串口进行ISP编程,对于使用者来说,这就变得很简单了.这里要说的是,对STC89C52RC进行串口ISP编程的两种方法.第一种冷启动, 即彻底关断用户目标板的电源,再上电.这一方法为厂家推荐之方法.宏晶公司在STC89C52RC数据手册上给出了下面的编程流程.具体做法如下:1.首先确保有STC89C52RC的目标板至少有最小系统.2.到宏晶公司的网站下载一个软件,下载地址为:/datasheet/stc/stc-isp-v2.9-setup/stc-isp-v2.9-setup-beta5.exe先在MCU Type下拉列表中选择正确的单片机型号,这里就选STC89C52RC啦,然后点击“Open File”打开待下载的文件,接着选择正确的COM口以及本机可用的最高波特率,COM口根据你接的串口来确定,最高波特率通常不必改动,接下来就是选择是否启用单片机的倍速特性,根据自己的需要来定,选择芯片内置振荡器的增益大小,可以根据提示,按提示要求去做,可得到较低的EMI特性。

一切选项最好之后,可以开始下载.关断电源,然后点击“Download/下载”按钮,点完后,再接通电源,这里要注意,关断电源到接通电源时间应稍微长一些,保证板子充分放电.只要注意操作顺序应该没有什么问题,如果点击“Download/下载”未及时插上电源,会出现如下图所示画面,不必担心,直接将电源插上即可。

第二种不切断电源的方法与冷启动相比,前面的操作都一样,只是从冷启动需要关断电源的操作步骤开始不一样.当冷启动需要关断电源时,在本方法下,不需要关断电源.此时,请按照下面步骤进行:需要用到串口,因此要占用单片机串行口和定时器T1或者T2作为波特率发生器,因此,定时器T1或者T2你就不能用了(在调试阶段)。

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

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

单片机复位和冷启动详细介绍单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

单片机如何冷启动单片机冷启动很简单,关电,再上电,正常复位后,就冷启动成功。

单片机冷启动其实是一个技术术语,是指单片机从最原始状态启动运行。

实现这一目标视不同的单片机内部结构而有所不同。

接下来我们以STC12系列单片机冷启动、热启动解析一下:冷启动——是指在断电状态下重新上电。

冷启动,是在下载程序开始时,为了是单片检测有无下载信号。

若有则下载;若无则执行原来的程序。

热启动——是指已经处于上电状态,给复位端加复位信号(还有其他类型的复位),程序重新运行。

怎样判断是冷启动、热启动?可通过查询PCON寄存器中的POF位来判断,单片机上电冷启动后,POF位变为1,可由软件清0实际判断流程图:Stc单片机里面有一段出厂时固化的程序,这段程序的作用是检测串口是否要下载程序,不需要则执行单片机内的用户程序。

每次启动时运行这端程序,这就是为什么每次下载时要冷启动。

而复位后单片机是从地址0000H处开始执行,地址0000H又会指向主程序入口,即主函数处,即片内下载的用户程序而不会执行前面已经固化的检测串口那段程序。

这就是为什么单片机每次下载要冷启动,而复位不行。

注意,程序前面的宏定义什么的东西不占用系统时间,所以主程序即主函数处。

有一个办法可以给那些需要加电立刻启动的用户,STC单片机可以设置为加电时只有。

STC单片机软复位

STC单片机软复位

//*******************stc 单片机不断电下载程序******************
#include <REG52.H> sfr ISP_CONTR=0xe7;
软复位寄存器声明
void main(void)
{ //////////////将这段代码嵌入到程序中//////////////// if((PCON&0x10)==0) //如果 POF 位=0
ISP/IAP 控制寄存器(ISP_CONTR)
STC 单片机 ISP/IAP 控制寄存器在特殊功能寄存器中的字节地址为 E7H,
不能位寻址,该寄存器用来管理和 ISP/IAP 相关的功能设定及是否软件复位
等。单片机复位时该寄存器全部被清 0。其各位的定义如表 4.3.1 所示。
表 1 ISP/IAP 控制寄存器(ISP_CONTR)
在以前的教程中,曾利用单片机串口收到某个有效数据后,执行从 isp 引导区软启动的 命令(ISP_CONTR=0x60;),实现程序不断电下载。但该方法为实现程序不断电下载,占用 了一些单片机资源——串口、中断等,实际应用中有一些不便。下面介绍另一种程序不断电
利用单片机的 reset 复位键下载程序:
单片机上电复位时,POF=1;单片机手动复位时,POF=0 单片机上电运行时对 POF 位进行判断,如果 POF 位=0,将 POF 位置 1,让单片机从 isp 引 导区软复位。如果 POF 位=1,将 POF 位清 0。 将实现以上功能的代码加入到你的程序中,当需要下载程序时,按下复位按钮,此时 POF 位=0,单片机再次从 isp 引导区软复位,从而实现程序下载。 该方法只需在用户程序中嵌入一段判断 POF 标志位的代码就能实现程序不断电下载,无需 占用任何单片机内部资源。

STC15使用说明书 启光电子

STC15使用说明书 启光电子

朋友们大家好!感谢您购买启光电子STC15系列最小系统板耽误您几分钟请把以下的内容仔细阅读下谢谢首先强调下电子产品在运输过程中难免会出现点问题所以请收到板子的朋友不要着急去焊板子请先做下简单的烧录测试确定板子没有问题后在进行对板子的改动这样即使当板子出现问题我们也能更好的为您解决(包括退换)如果对板子进行焊接后测试出现问题我们只能提供帮助和技术支持但是此时就不能提供(退换)服务了希望朋友们能理解和支持!谢谢!如果着急使用请直接阅读下面的使用和下载方法开发板简介这款STC15F2K60S2 算是宏景(STC)在STC12的基础上的一个升级吧其实STC15早在两年前就一直说要出结果只是出了STC15F104E系列随后的STC12也将宏景的作品推向了高端不过管怎么说12比普通的8051要快12倍左右那STC15给我们又带来了什么呢这里我们只用它与STC12系列相比1 STC15虽然也是1T单片机但是它的速度要比STC12还要快20%左右2 STC15最闪亮的应该是它有内部晶振工作范围在5MHz—35MHz 这一点STC12是望尘莫及的3 PWM STC15位3通道而STC12为2路4 定时器/计数器STC156 STC12 45 串口方面均为双串口但是STC15可以通过切换使用分时复用的方法可以达到5个串口效果6RAM STC15 2K STC12 1K等等从以上这些不能看出STC15与STC12想比还是要胜出一筹最后希望它在你的手中能发挥的淋漓尽致!自动冷启动简介如果用我们板子的朋友一定知道我们板子有自动冷启动功能即不用重新开关只要保持板子供电状态就可以点击下载当然在STC15F2K60S2的板子上我们依然为它加了自动冷启动功能。

这里说一下自动冷气的开关问题如图在三极管M6的下面为自动冷启动设计了开关分别有左右两个框左边就一个字母K 右边能看到K G两个字母顾名思义K是开G 是关的意思也就是说在图上右边中间点和上边连焊并且左边也同时连焊就是开启自动冷启动功能中间点和下边连焊并且左边连点断开就是关闭自动冷启动功能为什么这样做呢因为如果要有一段时间调试程序开启自动冷启动会很方便如果调试完了要一直应用此程序就可以关闭冷启动降低总能量的消耗(虽然没用多少能量!)板子上的蓝灯和红灯简介红灯即靠近USB口的LED灯它为板子的电源指示灯也就是不管有没有开开关只要电源供电或者接好USB线板子上的红灯就会亮蓝灯为STC15运行指示灯它的所用IO为P5.5使用和下载方法1.要先给电脑安装驱动也就是PL-2303驱动这个要根据系统选择你的安装版本如果是W7系统建议直接用1.5.0驱动驱动安装好后应该还要进行重启按步骤执行即可2.安装KEIL编译软件这里我们给大家带的是KEIL4 版本也是目前最新的版本!安装后要用注册机注册一次然后就可以完全破解的3.当以上都弄好后就可以写一个自己想编译的程序并且生成HEX文件或者直接用我们资料的已经生成的HEX写入也可以4.得到HEX文件就可以下载到STC15中了这里要简单的说下打开下载软件在打开的对话框里选择好单片机的型号即STC15F2K60S2点击选择刚才编译好的HEX文件接下来将STC15系统板和电脑用USB连接如果驱动安装没有问题的话会在我的电脑设备管理器的端口上显示如图确定端口后在这里选择好已驱动成功的端口(我这里就是COM4)ps 其实这个不用查也没有关系新版的下载软件会自动搜索已经连接好的驱动接下来就是很重要的一点就是在最高和最低波特率选择里要尽量选择同样的波特率下载程序时才会比较稳定如图当一切准备好了以后看下板子的开关是不是处于开启的状态即波动开关拨到K位置头文件问题有的朋友可能还不太懂头文件(明白的朋友就不用浪费时间啦直接看头文件的安装方法)下面我就按我的理解简单给家解释一下说白了头文件就是驱动单片机的底层函数比如说P3口我们平时写程序时直接写P3=0xFF这样P3口的所有脚就都会拉高但这里面的P3就是在头文件里定义的!所以不管写什么样的单片机程序都要有它相应的头文件51单片机的头文件就是51.H我们在程序最上端只要加#include “reg51.h”就可以直接使用所以STC15F2K60S2也要有它的都文件当然了如果你要用51的头文件也能用必定STC15兼容51系列的所有功能但是STC15有自己的创新功能比如说AD通道的设置就要用到它自己的头文件头文件安装方法1首先要确定keil4 已经安装好2打开下载软件可以看到左边有一排对话框3 按动小箭头找到头文件选项这里就是stc15f2k60s2的整个头文件所在4选择选择上图然后点击确定这样整个的STC的头文件就安装到keil中了不妨我们可以去看一看这个STC文件夹就是刚安装的头文件里面的头文件有以上这些我们的板子是STC15F2K60S2所以我们选中它5然后复制然后返回INC文件夹并将刚才复制的STC15F2K60S2的头文件复制到INC文件夹的最下面里可以看出在INC文件夹里有很多.H文件也就是头文件把STC15F2K60S2复制到这里也方便了程序上的调用6这样做好后在程序上直接就可以了如果不把刚才的STC15头文件复制出来还要引用的话那就要这样不过都差不多看你喜欢哪一种方法若第一次在keil中创建项目在Keil中新建项目时选择芯片型号时,便会有“STC MCU Database”的选择项,如下图然后从列表中选择响应的MCU型号,所以我们在此选择“STC15F2K60S2”的型号,点击“确定”完成选择添加源代码文件到项目中,如下图:这里简单的介绍一下LCD1602 与 LCD12864的选择方式如图左上角 有三个焊点 中间点和左边连接 打开12864 和TFT功能 中间点和右边连接 打开1602功能并且这个STC15板子 多了可以加485芯片功能在对应的485焊盘上 焊好您要加的485 芯片 然后将图中485焊盘右边的 K 字母焊盘 和485芯片的第8脚 即对应K焊盘左边的焊盘连焊 就可以开起485芯片功能485所用单片机引脚 P3.0 P3.1 为串口P5.5为控制口这里的A B 就是485的输入输出口 如果接到485总线上 就可以进行485通讯了关于晶振和复位按键说明STC15F2K60S2有其内部R/C时钟及其复位功能但是它又同时支持外部晶振和外部复位其实相对而言外部晶振的稳定性要比内部高一些对于追求稳定性的项目来说用外部的晶振可能会更好一些所以在这里我们特意做了备用的外部晶振电路部分默认给大家带是22.1184MHz使用方法是上图晶振焊好的引脚附近都会有一个焊盘每一个焊盘都是直接连接到单片机的晶振输入口的如果是用外部晶振的时候就直接把晶振上下的焊盘和晶振引脚连接上即可同时下载程序时要把第一项的勾选去掉如上图这样就设置成了外部时钟复位按键也是同理在图中复位按键的右边也有个焊盘当用复位按键的时候将其用烙铁连接好即可同时在下载软件里的复位引脚做为I/O口勾选去掉如上图下载后重新上电就可以显示外部复位功能以上两个设置设置好以后下载第一次以后都要重新上电才能实现功能以后在下载就不用在重新上电了。

STC单片机的冷启动与复位

STC单片机的冷启动与复位

STC单片机的冷启动与复位
关于stc51的冷启动下载和复位
Stc单片机里面有一段出厂时固化的程序,这段程序的作用是检测串口是否要下载程序,不需要则执行单片机内的用户程序。

每次启动时运行这端程序,这就是为什么每次下载时要冷启动。

而复位后单片机是从地址0000H处开始执行,地址0000H又会指向主程序入口,即主函数处,即片内下载的用户程序而不会执行前面已经固化的检测串口那段程序。

这就是为什么单片机每次下载要冷启动,而复位不行。

注意,程序前面的宏定义什么的东西不占用系统时间,所以主程序即主函数处。

有一个办法可以给那些需要加电立刻启动的用户,STC单片机可以设置为加电时只有P1.0/P1.1为低电平时开始下载程序,否则直接执行用户程序。

这种办法快,不用等前面检测串口的那段时间。

stc单片机冷启动是必须的而复位电路不是必须的,不管是冷启动还是手动启动。

也就是想下载程序必须冷启动,而有没有复位电路无所谓。

但是最小系统板上必须有复位电路,无论是上电复位,还是上电加手动复位,虽然在一些简单的程序中看不出区别,但是因为复位操作会对一些特殊寄存器产生影响,这样没有复位操作的话再次执行函数的时候会出现错误。

单片机断电后在通电也会从主函数处继续执行,可能是单片机断电后地址自动回到0000H,但是那些特殊寄存器里的值不会改变。

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

第 章 STC单片机时钟 复位和电源模式原理及实现

第 章 STC单片机时钟 复位和电源模式原理及实现
-- 内部低压检测复位
注:在STC-ISP软件中推荐选择“低电压时禁止EEPROM操作”前面的复选框。 下面给出与低压检测有关的电源控制寄存器PCON。该寄存器在特 殊功能寄存器地址为0x87H的位置,当上电复位后该寄存器的值为 00110000。
比特 B7
B6
B5
B4
B3
B2
B1
B0
名字
SMOD
SMOD 0
在低压检测复位结束后,不影响特殊功能寄存器IAP_CONTR中 的 SWBS/IAP_CONTR.6 位 的 值 , 单 片 机 根 据 复 位 前 SWBS/IAP_CONTR.6的值选择从用户应用程序区启动,还是从 系统监控区启动。
STC单片机复位
-- 内部低压检测复位
对于5V和3V供电的单片机都提供了内置8级可选的内部低电压 检测门限电压。对于宽电压供电的STC单片机来说,内置了16级可 选的内部低电压检测门限电压值。用户可以根据工作频率和供电电 压,选择合理的门限电压。典型地: 对于5V供电的单片机来说,常温下工作频率大于20MHz时,可
P47=0;
//P4.7置低,灯亮
for(j=0;j<999999;j++);
//软件延迟
IAP_CONTR=0x60;
//软件复位指令
}
注:读者可以进入本书所提供资料的stc_program_example\例子18-2目录下, 打开并参考该设计。
STC单片机复位
--掉电/上电复位
当电源电压VCC低于掉电复位/上电复位检测门限电压时,将单 片机内的所有电路复位。该复位属于冷启动复位的一种。当内部 VCC电压高于掉电复位/上电复位检测门限电压后,延迟32768个时 钟后结束掉电/上电复位过程。当该过程结束后,单片机将特殊功能 寄存器IAP_CONTR中的SWBS/IAP_CONTR.6位置1,同时从系统 ISP监控区启动程序。

单片机复位及上电状态

单片机复位及上电状态

首先单片机复位也分别几种:掉电再通电,按复位按钮,程序复位,通过外部接口复位。

各芯片的复位电路大同小异,这里以51系列单片机为例,上电后,保持RST一段高电平时间,就能达到上电复位的操作目的。

常见的复位电路如下:1.掉电再通电,这里就视为冷启动吧这种情况下单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。

单片机冷启动后,片内RAM为随机值,特殊功能寄存器复位后的状态为确定值,具体可参考相应单片机的说明书。

2.按复位按钮这种情况下单片机的复位操作也会使程序计数器PC=0000H,程序重新从 0000H 地址执行,但是与第1种情况不同的是,片内RAM为复位前的状态值,也就是说,运行中的复位操作不改变片内RAM区中的内容。

而特殊功能寄存器复位后的状态为确定值,具体可参考相应单片机的说明书。

51单片机复位后特殊功能寄存器的初始值特殊功能寄存器初始值特殊功能寄存器初始值ACC 00H TCON 00HB 00H TMOD 00HPSW 00H TL0 00HSP 07H TH0 00HDPTR 0000H TL1 00HP0~P3 FFH TH1 00HPCON 0XXX 0000B T2CON 00HAUXR XXX0 0XX0B T2MOD XXXX XX00BAUXR1 XXXX XXX0B RCAP2L 00HIE 0X00 0000B RCAP2H 00HIP XX00 0000B TL2 00HSCON 00H TH2 00HSBUF XXXX XXXXXB WDTRST XXXX XXXXB表中部分符号的含义如下:PSW=00H:表明复位后自动选择第0组工作寄存器组为当前工作寄存器组SP=07H:表明堆栈指针指向片内RAM07H单元,堆栈的压入操作为先加后压,所以第一个被压入的数据存放在08H单元中P0~P3=FFH:表明各端口写入1,此时各端口既可作输入口,也可以作输出口AUXR=XXX0 0XX0:表明ALE引脚在CPU不访问外部存储器期间有脉冲信号输出AUXR1=XXXX XXX0:表明选择DPTR0作数据指针IE=00H:表明各中断均关闭TCON=00H:表明T0,T1 均被停止SCON=00H:表明串口处于方式0,允许发送,不允许接收PCON=00H:表明SMOD=0,波特率不加倍。

stc单片机冷启动电路

stc单片机冷启动电路

stc单片机冷启动电路摘要:一、引言二、STC单片机简介三、冷启动电路的原理四、冷启动电路的设计五、冷启动电路的应用六、总结正文:一、引言STC单片机作为一种广泛应用于嵌入式系统的微控制器,具有高性能、低功耗和多功能的特点。

为了使STC单片机在系统启动时能够快速、稳定地运行,设计一个合理的冷启动电路至关重要。

本文将详细介绍STC单片机冷启动电路的设计方法及应用。

二、STC单片机简介STC(Specialized Technology Computer)单片机是广州沁恒公司研发的一种高性能、低功耗的8位/16位/32位微控制器。

它具有丰富的片内外设,可广泛应用于消费电子、工业控制、通信等领域。

三、冷启动电路的原理冷启动电路主要通过配置适当的启动电阻、电容和二极管,以降低单片机启动瞬间的电流冲击,保证启动过程的稳定性。

同时,冷启动电路还能有效地减小单片机在启动过程中的功耗,提高系统的整体性能。

四、冷启动电路的设计1.选择合适的启动电阻和电容根据STC单片机的启动电压和电流要求,选择合适的启动电阻和电容。

一般来说,启动电阻的阻值应稍大于单片机的启动电阻值,而电容的容量应稍大于单片机的启动电容值。

2.连接二极管在单片机供电电路中,连接一个快速恢复二极管(例如:2SC3807),以限制反向电压,保护单片机免受损坏。

3.设计外围电路根据实际应用需求,设计相应的外围电路,如晶振电路、复位电路等。

五、冷启动电路的应用以STC89C52为例,介绍冷启动电路在实际应用中的具体实现。

首先,根据STC89C52的启动电压和电流要求,选择合适的启动电阻(例如:240Ω)和电容(例如:10μF)。

然后,在单片机供电电路中连接快速恢复二极管(例如:2SC3807)。

最后,根据实际应用需求设计晶振电路、复位电路等外围电路。

六、总结STC单片机冷启动电路的设计对于保证单片机启动过程的稳定性和降低系统功耗具有重要意义。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于stc51的冷启动下载和复位
Stc单片机里面有一段出厂时固化的程序,这段程序的作用是检测串口是否要下载程序,不需要则执行单片机内的用户程序。

每次启动时运行这端程序,这就是为什么每次下载时要冷启动。

而复位后单片机是从地址0000H处开始执行,地址0000H又会指向主程序入口,即主函数处,即片内下载的用户程序而不会执行前面已经固化的检测串口那段程序。

这就是为什么单片机每次下载要冷启动,而复位不行。

注意,程序前面的宏定义什么的东西不占用系统时间,所以主程序即主函数处。

有一个办法可以给那些需要加电立刻启动的用户,STC单片机可以设置为加电时只有P1.0/P1.1为低电平时开始下载程序,否则直接执行用户程序。

这种办法快,不用等前面检测串口的那段时间。

stc单片机冷启动是必须的而复位电路不是必须的,不管是冷启动还是手动启动。

也就是想下载程序必须冷启动,而有没有复位电路无所谓。

但是最小系统板上必须有复位电路,无论是上电复位,还是上电加手动复位,虽然在一些简单的程序中看不出区别,但是因为复位操作会对一些特殊寄存器产生影响,这样没有复位操作的话再次执行函数的时候会出现错误。

单片机断电后在通电也会从主函数处继续执行,可能是单片机断电后地址自动回到0000H,但是那些特殊寄存器里的值不会改变。

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

相关文档
最新文档