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单片机冷启动电路的设计对于保证单片机启动过程的稳定性和降低系统功耗具有重要意义。

有关STC单片机发热、复位的问题

有关STC单片机发热、复位的问题

有关STC单片机发热、复位的问题
最近有个项目,需要一个继电器,接收到低电平就动作,用的
STC15W104、使用的市面上的开关电源5V/3A.
 本来看似简单到底的一个东西,却花费了将近3天的时间搞定。

 1.现象一
 产品是1U机箱内部一个ARM主板,需要定时硬重启一次。

暂且叫STC 控制板,控制板在不带载的情况下,触发正常,与程序很符合,但是带载后,第一次触发正常,第二次单片机就开始发烫,能到80多度,然后直接冒烟,这个现象100%会出现,控制板的继电器没有使用隔离。

 解决办法:
 在5V电源处并了一个1000UF的大电容。

曾尝试并5.1V稳压管,发现不顶用。

 2.现象二
 板子会误动作,尤其是周围有人,或者是工作一段时间,或者是开关963电烙铁都会让继电器误触发。

51下程序时为什么要冷启动

51下程序时为什么要冷启动

什么是冷启动?
正常情况下,要想给STC单片机下载程序,必须在下载软件发送下载命令之后再给STC单片机上电(如果之前已经上电,就要断电再上电),这样STC单片机才能进入到下载状态,这是STC定义好的下载协议,这一冷启的动作一般是由手动去完成的。

STC单片机没有上电,发下载命令有什么用?
其实详细的过程是这样的:单片机每次上电都会先检测有无下载命令,下载软件发送的下载命令是一直重复发送的,这样当单片机一上电,就可以检测到下载命令,进入下载状态。

单片机只有上电瞬间才会检测下载命令,检测不到就会正常去运行程序,所以单片机上电后再发送下载命令就会错过检测的瞬间。

在STC单片机中有两个程序区,用户程序区与ISP程序区。

单片机上电后(冷启动,并非外部手动复位或看门狗复位),先会运行ISP程序,检测是否有合法的下载命令流,占时几十毫秒到几百毫秒,如果没有合法的下载命令流,则立即运行用户程序。

如果有合法的下载命令流,则ISP监控程序开始与ISP下载软件通信,软件也会进入编程模式,向监控程序发送程序码,监控程序接收程序码,并将其写入用户程序区中。

在编程完毕,对程序校验。

成功后,用户程序立即生效,开始运行用户程序。

stc单片机冷启动电路

stc单片机冷启动电路

stc单片机冷启动电路(原创实用版)目录一、STC单片机冷启动电路概述1.STC单片机冷启动电路的概念2.STC单片机冷启动电路的原理3.STC单片机冷启动电路的应用二、STC单片机冷启动电路的硬件设计1.STC单片机冷启动电路所需的硬件元件2.STC单片机冷启动电路的硬件连接3.STC单片机冷启动电路的硬件调试三、STC单片机冷启动电路的软件设计1.STC单片机冷启动电路所需的软件程序2.STC单片机冷启动电路的软件调试3.STC单片机冷启动电路的软件优化正文STC单片机冷启动电路是一种基于STC单片机的启动方式,其特点是能够在无电源的情况下实现快速启动。

以下是关于STC单片机冷启动电路的详细介绍。

一、STC单片机冷启动电路概述STC单片机冷启动电路是一种基于STC单片机的启动方式,其原理是在冷启动时,通过外部电阻和电容组成的RC振荡器产生时钟信号,然后通过外部晶振和电容组成的时钟电路产生稳定的时钟信号,从而实现对STC单片机的控制。

在冷启动时,由于没有电源,因此需要使用外部RC振荡器来产生时钟信号,从而实现STC单片机的启动。

二、STC单片机冷启动电路的硬件设计1.STC单片机冷启动电路所需的硬件元件在STC单片机冷启动电路中,所需的硬件元件包括:STC单片机、外部电阻、电容、晶振和电容等。

其中,外部电阻和电容用于产生RC振荡器,晶振和电容用于产生稳定的时钟信号。

2.STC单片机冷启动电路的硬件连接在硬件连接方面,需要将外部电阻和电容与STC单片机的XTAL2引脚相连,以实现RC振荡器的产生。

同时,将外部电阻和电容与STC单片机的PB1引脚相连,以实现时钟信号的输入。

3.STC单片机冷启动电路的硬件调试在硬件调试方面,需要检查RC振荡器是否正常工作,时钟信号是否稳定,以及是否出现其他异常情况。

同时,需要进行电路的稳定性测试,以确保STC单片机能够在不同环境下稳定运行。

三、STC单片机冷启动电路的软件设计1.STC单片机冷启动电路所需的软件程序在软件设计方面,需要编写相应的程序来控制STC单片机的时钟信号输入和复位操作。

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

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

#include "reg51.h"
void wakeup() interrupt 0
//声明外部中断0的中断服务程序
{
}
void main()
{
long int j;
IT0=1;
//只允许下降沿触发
EX0=1;
//允许外部中断0
EA=1;
//CPU允许响应中断
STC单片机电源模式
--空闲模式
while(1)
第9章 STC单片机时钟、复位和 电源模式原理及实现
STC单片机电源模式
STC15系列单片机提供了3种运行模式,以降低系统功 耗,即:
低速模式 空闲模式
空闲模式下,功耗为1.8mA。
掉电模式
功耗为0.1μA;
STC单片机电源模式
--低速模式
低速模式由时钟分频器CLK_DIV中的分频因子控制。
STC单片机电源模式
--掉电模式
掉电唤醒专用寄存器工作原理
当MCU进入掉电模式后,掉电唤醒专用定时器开始工作。
内部掉电唤醒专用定时器{WKTCH_CNT,WKTCL_CNL}就从7FFFH开 始计数,直到与{WKTCH,WKTCL}寄存器所设置的值相等后,唤醒系 统振荡器。
当使用内部振荡器后,MCU将在64个时钟周期后,开始稳定工作;如 果使用外部晶体振荡器或者时钟,则在等待1024个周期后,开始稳定工 作。
和WKTCL的{7:0}构成最长15位的计数值(0~32767)。
WKTCL和WKTCH寄存器各位的含义
比特 地址 复位值
B7 B6 B5 B4 B3 B2 B1 B0
WKTCL 0xAA 11111111
WKTCH 0xAB 01111111 WKTEN

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

第18章 STC单片机时钟、复位和电源模式原理及实现
STC单片机时钟、复位和电源模式 原理及实现
主 讲:何宾 Email:hebin@
2016.03
STC单片机时钟
在前面第三章3.1.3节介绍特殊功能寄存器的时候,已经对STC 单片机系统时钟的分频方法进行了详细的介绍。本节通过例子说明
通过SFR对时钟分频控制的实现。
-- 内部低压检测复位
注:在STC-ISP软件中推荐选择“低电压时禁止EEPROM操作”前面的复选框。
STC单片机复位
下面给出与低压检测有关的电源控制寄存器PCON。该寄存器在特 殊功能寄存器地址为0x87H的位置,当上电复位后该寄存器的值为 00110000。
比特 B7 B6 B5 B4 B3 B2 B1 B0
所机时钟
主时钟频率由STC-ISP软件在烧写程序代码时确定。在硬件选 项标签中,在“输入用户程序运行时的IRC频率”右侧通过下拉框
设置STC单片机内部主时钟频率,也可以手动输入任意频率
STC单片机复位
STC15系列单片机提供了7种复位方式,包括:外部RST引脚复 位、软件复位、掉电复位/上电复位、内部低压检测复位、MAX810 专用复位电路复位、看门狗复位和程序地址非法复位。 对于掉电/上电复位来说,可选择增加额外的复位延迟18mS,也 叫做MAX810复位电路,实质就是在上电复位后增加180mS的额外 复位延时。
STC单片机复位
--外部RST引脚复位
注:IAP15W4K58S4单片机P5.4引脚不可设置为RST引脚,也就是不提供用户
STC单片机复位
在ISP软件中进行相关设置的权限,这样做是为了防止误操作。
如果将P5.4引脚设置为复位输入引脚,在外部复位时,需要将
RST复位引脚拉高并至少维持24个时钟外加20μS后,单片机就会

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

第9章 STC单片机时钟、复位和电源模式原理及实现(2)
[106μS/32768] ×16×1=488.28mS 因此,内部掉电唤醒专用定时器最长计数时间为488.28mS×32768=16S
STC单片机电源模式
--掉电模式
【例】控制STC单片机进入和退出掉电模式C语言描述的例子
#include "reg51.h"
#include "intrins.h"
STC单片机电源模式
--掉电模式
STC单片机除了提供了内部掉电唤醒定时器WKTCL和 WKTCH外,还设计的2个隐藏的特殊功能寄存器 WKTCL_CNT和WKTCH_CNT,用来控制内部掉电唤 醒专用定时器。
WKTCL_CNT和WKTCL共用一个地址、WKTCH_CNT和 WKTCH共用一个地址。WKTCL_CNT和WKTCH_CNT是隐 藏的,读者看不到。
和WKTCL的{7:0}构成最长15位的计数值(0~32767)。
WKTCL和WKTCH寄存器各位的含义
比特 地址 复位值
B7 B6 B5 B4 B3 B2 B1 B0
WKTCL 0xAA 11111111
WKTCH 0xAB 01111111 WKTEN
注:WKTEN为内部停机唤醒定时器的使能控制位。当该位为1时,允许内部停 机唤醒定时器;否则,禁止内部停机唤醒定时器。
#include "reg51.h"
void wakeup() interrupt 0
//声明外部中断0的中断服务程序
{
}
void main()
{
long int j;
IT0=1;
//只允许下降沿触发
EX0=1;
//允许外部中断0
EA=1;
//CPU允许响应中断

stc单片机冷启动电路

stc单片机冷启动电路

stc单片机冷启动电路
单片机冷启动电路是一种用于提供单片机冷启动电源的电路,其作用是在单片机正常电源失效或异常时,通过一定的保护和控制电路,保证单片机的正常启动。

常见的STC单片机冷启动电路一般包括以下几个重要部分:
1. 防止电源倒灌电路:用于防止外部电源异常时对单片机和其他电路造成损坏。

这部分电路通常使用二极管、电容等元器件组成,能够将电源倒灌的电路从单片机正常工作电路中隔离开来。

2. 电压稳压电路:用于提供稳定的电源电压给单片机和其他电路工作。

一般采用线性稳压或开关稳压的方式,通过稳压电路可以产生稳定的电压,使单片机能够正常工作。

3. 自启动电路:用于实现单片机的自启动功能。

一般采用外部复位电路,通过电容和电阻等元器件组成,当单片机电源复位或上电时,复位电路会为单片机提供复位脉冲,使其进行自启动。

4. 复位保护电路:用于保护单片机在复位期间电源功耗过大等异常情况的发生。

一般采用复位电路、电源电路、电容等元器件组成,能够在单片机复位过程中对电源功耗进行控制,以保证电源的稳定性和可靠性。

上述是STC单片机冷启动电路的基本构成部分,具体的电路设计会根据实际的需求和条件进行选择和调整。

很给力的STC单片机复位方法总结

很给力的STC单片机复位方法总结

很给力的STC单片机复位方法总结单片机软复位有什么好的方法?如从机收到复位命令(软件命令),程序怎么使机器复位?虽然要使软件始终处于可控状态,最好不要用”复位”,因为复位是纯硬件过程,软件是不可控的.但是我们还是要讨论方法,一般流传的方法如下:1、放狗;2、((void(code *)(void))0x0000)();3、用单片机一个引脚控制点一下RSTRST;4、用单片机一个引脚控制重新加电;5、用单片机自带的软件复位指令或内狗指令;6、goto 大法;方法1:放狗是单片机软复位的最好办法,也基本上是唯一的一个办法。

但并不是所有单片机都具备看门狗的功能,也不是一个万全之策。

办法2:这不是复位,只是把程序转到地址0 去执行,不如用一个JMP 更直接。

目前可能极少数单片机或者用户已经自行添加Boot load 时用户程序的程序开始地址并不为0x0000,所以需要查找这些特定单片机的启动地址。

在keil C51 下面可以这样实现:void soft_reset(void){((void (code *) (void)) 0x0000) ();}在需要软件复位的地方使用语句:soft_reset();一般可实现软件复位。

办法3:用软件实现的硬复位。

需要牺牲一个单片机引脚,且增加了单片机外部电路构造的复杂性,很不可??r办法4:类似办法3,同样需要牺牲一个单片机引脚,且增加了单片机外部电路构造的复杂性.办法5:Atmel 89C 不带内狗,S 的有内狗,只是一条指令就行。

如STC 的单片机有软件复位指令,即ISP_CONTR,地址在0E7H 单元(即str ISP_CONTR=0xE7),MOV ISP_CONTR,#00100000B(C 语言为。

stc单片机冷启动电路

stc单片机冷启动电路

stc单片机冷启动电路摘要:1.STC 单片机简介2.冷启动电路的概念3.STC 单片机冷启动电路的设计原理4.STC 单片机冷启动电路的实现方法5.STC 单片机冷启动电路的应用实例6.总结正文:【1.STC 单片机简介】STC 单片机是我国自主研发的一款高性能、低功耗的单片机,广泛应用于各种自动控制、智能化设备中。

STC 单片机系列众多,可满足不同应用场景的需求,其优秀的性能和稳定性得到了广大开发者的认可。

【2.冷启动电路的概念】冷启动电路,是指在电源电压低于一定值时,电路无法正常工作,需要进行初始化操作,待电源电压恢复后才能正常运行。

在电子设备中,冷启动电路的作用主要是确保设备在电源电压恢复后能够快速恢复正常工作状态。

【3.STC 单片机冷启动电路的设计原理】STC 单片机冷启动电路的设计原理主要基于以下几个方面:1.检测电源电压:通过电源电压检测电路,实时监测电源电压是否满足设备启动要求。

当电源电压低于启动阈值时,设备进入冷启动状态。

2.存储和恢复运行状态:在冷启动状态下,STC 单片机会将当前的运行状态存储在非易失性存储器中。

当电源电压恢复到正常值时,单片机会从非易失性存储器中读取运行状态,恢复到之前的工作状态。

3.初始化操作:在电源电压恢复到正常值后,STC 单片机需要进行一系列初始化操作,如初始化外设、配置系统时钟等,以确保设备能够正常运行。

【4.STC 单片机冷启动电路的实现方法】STC 单片机冷启动电路的实现方法主要包括以下几个步骤:1.设计电源电压检测电路:根据实际应用场景选择合适的电源电压检测方法,如使用分压电阻、比较器等。

2.选择非易失性存储器:根据设备的实际需求,选择合适的非易失性存储器,如FLASH、EEPROM 等,用于存储设备的运行状态。

3.设计初始化程序:编写初始化程序,实现对设备的初始化操作,如配置系统时钟、初始化外设等。

4.编写冷启动中断处理程序:当电源电压低于启动阈值时,触发冷启动中断,执行相应的中断处理程序,实现对设备状态的保存。

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

第9章 STC单片机时钟、复位和电源模式原理及实现(1)
对于5V供电的单片机来说,常温下工作频率大于20MHz时,可以选择 4.32V作为复位门限电压;常温下工作频率低于12MHz时,可以选择 3.82V电压作为复位门槛电压。
对于3.3V供电的单片机来说,常温下工作频率大于20MHz时,可以选择 2.82V作为复位门限电压;常温下工作频率低于12MHz时,可以选择 2.42V电压作为复位门槛电压。
STC单片机复位
--看门狗复位
看门狗控制寄存器WDT_CONTR,位于特殊功能寄存器 地址为0xC1的位置。当复位后,该寄存器的值为 0x00000B。
比特
B7
B6
B5
B4
B3
B2
B1
B0
名字 WDT_FLGA --- EN_WDT CLR_WDT IDLE_WDT PS2
PS1
PS0
WDT_FLAG
当该过程结束后,单片机将特殊功能寄存器IAP_CONTR中的 SWBS/IAP_CONTR.6位置1,同时从系统ISP监控区启动程序。
对于5V供电的单片机来说,它的掉电复位/上电复位检测门限电 压为3.2V;对于3.3V供电的单片机来说,它的掉电复位/上电复 位检测门限电压为1.8V。
STC单片机复位
STC单片机复位
--看门狗复位
看门狗复位是热启动复位中的软件复位的一种方式。
STC15系列单片机引入了看门狗机制,使单片机的系统可靠性 设计变得更加简单。
当看门狗复位状态结束后,不影响特殊功能寄存器 IAP_CONTR中SWBS/IAP_CONTR.6位的值。
注:至于看门狗复位状态结束后,从ISP监控区启动,还是从用户应用程序区 启动,可以参考STC数据手册以获取相关信息。
STC单片机所提供的多种电源工作模式,在满足系统性能要求的 同时,也极大地降低了其系统功耗。

STC单片机启动方式的检测方法

STC单片机启动方式的检测方法
D6 D5 D4 D3 D2 D1 D0
SMOD SMOD0 ­­­­
POF GF1 GF0 PD
IDL
PCON 寄存器的各位定义 其中的 POF 位为上电标志位,单片机停电后,上电复位标志位为 1,可由软件清 0。要 判断是上电复位(冷启动),还是外部复位脚输入复位信号产生的复位或内部看门狗复位, 可通过如下流程来判断:
上面的流程的实现代码如下: #include <stc51rd.h>
/* ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
此程序用于说明上电启动与复位启动(看门狗复位)
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ */
PCON&=0xef; //点亮 P2.7,清零 POF
}
else
{ P2|=0x80;
//如果 POF 为 0,则熄灭 P2.7
}
while(1);
}
STC 单片机启动方式的检测方法
在单片机应用系统中,经常会遇到这样的问题:单片机因为异常情况而复位重启(热 重启)或上电启动(硬启动),则要求片机能够检测出自身的启动方式,根据不同的启动方 式对可能的异常进行恢复与处理。在传统的 51 单片机中,是没有这种检测机制的,但 STC 单片机由可以实现这一功能。(此功能使用起来非常简单,因此此小节篇幅较短。)
void delay(unsigned int time) { while(time­­); }
void main()
{
delay(10000);
if(PCON&0x10) //检测 POF 位,PCON 的第 5 位

stc单片机冷启动电路

stc单片机冷启动电路

stc单片机冷启动电路
STC单片机冷启动电路是用来实现单片机冷启动的电路设计。

冷启动是指在单片机断电后再次上电时,能够自动执行一段特定的程序,而不需要外部触发。

以下是一种常见的STC单片机冷启动电路设计:
1. 电源管理芯片:使用功耗较低的电源管理芯片来提供稳定的供电电压,同时能够监测电源电压的变化并进行监控。

常见的电源管理芯片包括LDO稳压芯片、DC-DC转换器等。

2. 复位电路:使用复位电路来确保单片机在上电时能够正确复位。

复位电路通常由电容、电阻和复位芯片组成,复位芯片能够在电源恢复稳定后产生复位信号。

3. 稳压电路:使用稳压电路来保持单片机工作电压的稳定。

稳压电路通常由稳压二极管、稳压三极管等元件组成。

4. 晶振电路:使用晶振电路来提供单片机的时钟信号。

晶振电路通常由晶振、电容和电阻组成。

5. 核心元件:单片机、外部存储器等核心元件根据实际需求选择。

STC单片机是一类常见的单片机产品。

以上是一个简单的STC单片机冷启动电路设计,具体的电路
设计还需要根据实际需求进行调整和优化。

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文档
最新文档