在STC单片机中有两个程序区,用户程序区与ISP程序区。
单片机上电后(冷启动,并非外部手动复位或看门狗复位),先会运行ISP程序,检测是否有合法的下载命令流,占时几十毫秒到几百毫秒,
如果没有合法的下载命令流,则立即运行用户程序。
如果有合法的下载命令流,则ISP监控程序开始与ISP下载软件通信,软件也会进入编程模式,向监控程序发送程序码,监控程序接收程序码,并将其写入用户程序区中。
在编程完毕,对程序校验成功后,用户程序立即生效,开始运行用户程序。
若没有在软件通过串口配合上位机对IAP_CONTR寄存器进行设置(比如下面的程序),那么STC-ISP尝试与MCU握手连接的时候,是以“最低波特率”设置项中的波特率不断的从串口发送“0x7F”信号,直到上电冷启(或者软复位至ISP)经几十毫秒到几百毫秒检测下载命令流后,才停止发送“0x7F”信号。
若有进行IAP_CONTR的设置,便进行相应的设置相关命令进行。
#include
unsigned char RevData;
//void UartInit()
//{
// PCON &= 0x7F;
// SCON = 0x50;
// AUXR &= 0xBF;
// AUXR &= 0xFE;
// TMOD &= 0x0F;
// TMOD |= 0x20;
// TL1 = 0xFD;
// TH1 = 0xFD;
// ET1 = 0;
// TR1 = 1;
//}
void UartInit()
{
AUXR &= 0xF7;
S2CON = 0x50;
AUXR &= 0xFB;
BRT = 0xFD;
AUXR |= 0x10;
}
void main()
{
UartInit();
EA = 1;
ES = 1;
P0 = 0;
while(1);
}
void Uart() interrupt 4
{
if(RI)
{
RI = 0;
RevData = SBUF;
if(RevData == 0x0a)
{
IAP_CONTR=0x60;
}
}
if(TI)
{}
}
关键字:STC12 单片机 自动下载
引用地址:
STC12单片机实现自动下载程序
推荐阅读最新更新时间:2024-03-16 16:19
在线批量烧录在智能家居的应用
你们还记得复联里那个无所不能的人工智能“贾维斯”吗?对,没错,就是钢铁侠斯塔克的超级人工智能管家——贾维斯,它会战斗、会分析甚至还会调皮拌嘴,简直是每个人的理想管家!这样梦幻的智能生活离我们还远么? 像“飞天梦”一样,智能家居从最初的不可能,到今天“让梦想照进现实”,其中经历了漫长的积累和发展过程。智能家居最初的发展主要以灯光遥控控制、电器远程控制和电动窗帘为主,随着行业的发展,智能控制的功能越来越强大,控制的对象也不断地扩展,逐渐延伸到家庭安防报警、可视对讲、指纹门禁等领域,并正在全方位的“入侵”我们的生活。 目前,各行业巨头动作频繁布局智能家居领域。互联网企业、传统家电厂商、互联网企业纷纷跨界而来。根据测算,2018年
[网络通信]
全新 32 位微控制器实现真正的单芯片DRM 数字音频编解码器
随着近几年数字音频产品的爆炸性增长,市场上出现了很多芯片或者芯片组来满足更高级的播放器要求。但是有些进入数字音频市场的产品也存在一些陷阱,事情并不是像选取适当的处理器硬件那样简单。
在近几年,一直是单独的音频和多媒体播放器在占据市场的主体,但是一些消费者也在试图把他们的便携式媒体播放器与其家庭或者汽车立体声音响设备连接在一起,这也促使一些在家庭或者汽车立体声音响设备市场的厂商把他们的高保真(HiFi)系统用于数字音频时代。
采用计算机硬件 一些厂商已经试图在音频和多媒体播放器中采用计算机硬件,这些硬件虽然在处理计算机多任务的庞大数据面前表现非常优秀,但是却给音频设计师带来了很大挑战,主要表现在相对较慢的速度、不可预知的任务
[嵌入式]
51单片机MPX4115压力传感器+ADC0832仿真课设程序
单片机源程序如下: #include math.h #include absacc.h #include intrins.h #include reg51.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define BUSY 0x80 //常量定义 #define DATAPORT P0 sbit Alarm_led_red =P1^6; //超过压力表量程最大值红灯报警 sbit Alarm_led_green=P1^7; //低于压力表量程最小
[单片机]
符合ASIL-D的看门狗应用设计
当下,一边汽车自动化驾驶的发展势头节节攀高,一边频频出现各类痛心的质量事故。需求促进变革,需求促进功能安全在汽车电子的快速落地,本文就带你领略高安全等级设计中的 看门狗 。 在汽车安全性要求越来越高的电子系统中,为保证系统程序按照预期流程运行,看门狗对程序的监控措施已成为功能安全需求不可或缺的部分。比如实现程序运行逻辑的监控,实现程序运行时间的监控等,这样的看门狗应用需求,一般的看门狗是无法满足的, ZLG 为用户推荐使用 FS45/65 电源管理芯片,其看门狗基于“question/answer”原理实现,可以很好的支持相关功能安全设计。 一、看门狗介绍 图 1 Challenger WD FS45/65
[汽车电子]
采用Cortex-M3单片机设计的WiFi物联网小车
WiFi物联网小车设计方案,采用电脑上位机软件通过无线WiFi 控制小车的运动,采集小车的信息。与传统的“智能小车”相比,主要特点在于使用32 位高性能单片机控制、互联网通信机制和电脑上位机软件控制。此方案融合了电脑软件、网络通信、图像处理、图形显示、运动控制、速度采集和温度采集等技术,具有“物联网”的相关特点。传统的小车控制大多使用红外通信,使用遥控器进行控制,不但受到距离的限制,而且远没有电脑软件直观美观。互联网通信使小车具备远程控制的能力,这是红外通信望尘莫及的。此外,本方案小车控制芯片采用Cortex-M3单片机,该单片机具有极丰富的外设,这给小车以后功能升级和扩展奠定了基础。 1 总体设计方案 WiFi 物联
[电源管理]
一种通信用高频开关型整流器监控系统的实现方案
1 引言 近年来,随着微电子技术和计算机技术的迅猛发展和广泛应用,以数字程控交换机为代表的各种通信设备正朝着集成化、智能化和模块化方向发展,因而对通信电源系统的要求也越来越高。目前我国电信部门广泛使用的新型高频开关型整流器,具有高频、高效、高可靠性、高功率因数和高功率密度等先进性能,正逐步取代传统的相控型整流器。 正是基于以上考虑,我们研制了一套通信用高频开关型整流器监控系统。该系统采用先进的PWM高频整流技术和微处理控制技术,由模块式结构的整流系统、监控系统组成。本文对其组成、原理和菜单式操作方法进行了深入地研究。 2 监控系统的组成及功能 监控系统是高频开关型整流器的监控中心,监视和协调各整流模块的工作,检测
[电源管理]
51单片机中断详解(上)
一.中断的概念 中断发生 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理 中断响应和中断服务 CPU暂时中断当前的工作,转去处理事件B 中断返回 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A 这一过程称为中断 二.中断过程示意图 三.MCS51中断系统的结构 MCS51的中断系统有5个中断源(8052有 6个) ,2个优先级,可实现二级中断嵌套 中断编号 中断名 中断源 0 外部中断0 IE0(P3.2) 1 定时器0溢出中断 TF0 2 外部中断1 IE1(P3.3) 3 定时器1溢出中断 TF1 4 串行口中断 RI 四.中断寄存器 单片机有10个
[单片机]
STMCU应用过程中与电源相关的案例分享
我们在从事STM32单片机的应用开发及调试过程中,往往会碰到各类异常。其中有不少比例的问题跟电源有关。对于一个电子产品而言,电源部分很关键、很重要,但在实际开发调试中,我们偶尔会有意无意的忽视它。这里分享几个实际案例,以加强刺激,加深印象。 毕竟因为电源问题可能导致的异常很多很多,这里分享几个案例算是抛砖引玉,希望大家在调试中对电源方面加以重视。个人认为,往往电源出问题时导致的异常时并不太好分析。多数时候异常表现得更为诡异或没章法。 注:下面提到的案例中异常原因都与电源有关,但并不是说出现类似异常时一定是电源的原因。 下面主要分享五个基于STM32应用的案例。 案例1:STM32芯片的PLL无法正常工作。 有人使用STM3
[单片机]