STC12C5A60S2单片机实现ISP自动下载
STC12C5A60S2自动下载程序
在我们使用STC系列单片机开发项目时,最烦人的就是每次点击Download之后的时候都要断电重新上电才能下载。相信很对朋友们都会遇到这样的问题;
如果仅仅是调试项目的过程无可厚非,就是按一下按钮的事情。但是,当我们要批量的下载写好的程序的时候,每点击一下Download就得多按一下按钮,这就有点麻烦了;
而且这样操作是每个玩单片机的人都会的,跟大多数人一样,未免显得有点low;/*虽说STC本身就low*/
最重要的是身为一个伪资深硬件工程师,这特么的怎么能忍;/*原谅我偷偷笑一下*/
俗话说的好,有问题问手册。抱着这个问题,我打开了落满灰尘的《STC12C5A60S2中文技术手册》,通过查找目录翻开了第385页;
然后,我看到了这个:
这张图是的意思就是说,在给单片机下载程序的时,我们在点击Download后,需要先将单片机彻底断电,然后给单片机上电复位;/*这就是所谓的冷启动*/
然后,冷启动后,单片机就会执行一个系统ISP监控程序,如果没有检测到合法的ISP的下载命令流,就会执行我们之前给他烧写上的程序;/*下载程序的时候,下载器会先发出一段ISP下载命令流*/
如果识别到了合法的ISP下载命令流,就会把我们写好的HEX程序下载到单片机的用户程序区,之后,按一下复位或者重新上电,或者设置一下软件复位。我们的新程序就开始跑了。
以上是一般的搞法,下面搞一搞二般的搞法;
/**************************************************别瞅了,我是分割线,有没有亮瞎***********************************************/
我们打开《STC12C5A60S2中文技术手册》第80页,就会看见一个介绍特殊功能寄存器的表,从这张表上我们找到跟程序下载相关的寄存器:
没错,就是这个,IAP_CONTR,它是一个ISP/IAP控制寄存器;
IAP_CONTR寄存器的八个位的功能分别是:
IAPEN SWBS SWRST CMD_FALL -- WT2 WT1 WT0 0000X00
第七位:IAPEN ISP/IAP功能允许位
第六位:SWBS 软复位的程序区:置0:从程序区启动,置1:从ISP监控器启动
第五位:SWRST 软件复位的控制:置0:不复位,置1:产生软件复位。
第四位:CMD_FALL ISP/IAP触发失败标志位
第三位:空位,没用
第二位:WT2
第一位:WT1
第零位:WT0 最后三位为CPU等待时间设定位,频率越高需要等待时间越长
它在"STC12C5A60S2.h"中,IAP_CONTR默认的赋值为0xc7(二进制就是1100 0111),如下图所示:
如果我们想要单片机实现不断电自动下载程序,//要把程序装冰箱,总共分两步;
第一步:在串口中断函数中用软件将IAP_CONTR寄存器置为0110 0000,十六进制就是0x60;
程序如下:
void serial_event() interrupt 4 //串口1中断服务函数
{
if(RI==1) //如果接收中断
{
RI=0; //接收中断标志位清零
Buffer_RX[count]=SBUF ;//将串口接收缓存器的数据存入数组
if(Buffer_RX[count] ==0x5a)//你猜0x5a是个干啥的
{
delay_ms(1000);
IAP_CONTR=0x60;//开启ISP下载
}
}
if(TI==1)//如果接收到发送中断
{
;
}
}
第二步:设置STC-ISP下载器,我用的是从STC官网上下载的最新版本,(版本号为V6.85O);
如图所示:
事已至此,想必大家都知道咋搞了吧。实在不会的我也没有办法啦。(⊙o⊙)
STC12C5A60S2单片机实现ISP自动下载相关推荐
- 【开源】STC单片机免冷启动自动下载器
[开源]STC单片机免冷启动自动下载器 首版效果图 实物打板图 手动焊接完成的PCBA,并且上电测试bug修复后的实物图 烧录器的验证对象 在烧录STC15F408AS最小系统板上进行实测. 实物连接 ...
- STC51系列单片机不断电自动下载程序
以前在进行单片机编程时比较烦恼的时每次下载程序都需要断电,点击下载,再上电才能将程序下载到单片机,如果偶尔一两次这样操作可以忍受,但是往往我们都是需要调试代码,多次进行下载操作,不断的断电上电无疑对单 ...
- STM32单片机的ISP一键下载
ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序.根据STM32的数据手册 ...
- STC单片机自动下载调试器设计
目录 简介 改进方案 1. 解决思路 2. 电路设计 3. 软件 测试结果 参考文献 简介 在推文<全自动STC下载电路设计>中给出了利用STC单片机的ISP程序自动下载调试板的是设计.使 ...
- stc单片机自动下载程序原理和代码实现
1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理.在stc单片机中有两个程序区:用户程序区和ISP监控程序区. 这是stc89c52单片机数据手册中的内容. 根据数据手册,我们 ...
- stm32 ISP串口下载
1 ISP概念 ISP(In-System Programming) 在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用 ...
- STC15W204S串口通讯,设置自动热加载程序代码(自动下载代码)
stc15w204s体积非常的小,只有8个引脚,非常的迷你,它就是15系列的缩水版,引脚好似从芯片中间横腰切断了一样,定义排序和完全版本是相同的. 如此迷你,对我这种强迫症的人来说就是一个福音啊,网上 ...
- STM系列单片机中文参考手册下载方法
在使用STM单片机编程的时候有时候需要查阅芯片手册,英文手册查阅起来比较麻烦,而搜索中文手册时,好多网站下载时需要注册或者需要积分,下载起来比较麻烦.现在就来说一下,如何在官方网站下载各个系列单片机的 ...
- 基于单片机的盆栽自动浇花系统-毕设课设protues仿真全套资料
百度网盘下载地址(996):点击下载 功能介绍: 单片机土壤湿度检测自动浇花系统系统采用STC89C52单片机+ADC0832+LCD1602液晶+土壤湿度传感器+防水温度传感器+抽水电机+ 按键+蜂 ...
最新文章
- POJ 2987 Firing(最大权闭合图)
- 对手机图标整理事件总结
- A value-added tax (VAT) IN UK
- 数据库切换时的一个傻逼的错误。
- 2月份Web服务器份额:排名不变 仅Microsoft份额上扬
- 论文拒稿的评价可以有多狠?
- 阿里云SAG2.0发布,助力企业全球互联
- 为DEV C++/CodeBlock配置gdb调试遇到的问题
- Array.Sort方法
- 华为P50造型没跑了,后摄造型有点吓人!
- 第04章:MongoDB基本概念
- DelimiterBasedFrameDecoder 自定义分隔符解码器,解决 TCP 粘包
- 21世纪高等专业教材21 CENTURY HIGHER PROFESSIONAL TEXTBOOKS RESUME WRITING METHOD PRINCIPLES AND RULES
- css:电子数字显示
- vs2019(C语言) 使用教程
- IDL实现TM遥感影像直方图统计(中值、均值、方差、众数及峰度系数计算)
- HNUCM 1366 绿地装饰解题报告 (模拟)
- 世纪性难题:剪不断、理还乱的开发测试关系
- Linux无线网卡配置
- 杭电ACM2026题