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自动下载相关推荐

  1. 【开源】STC单片机免冷启动自动下载器

    [开源]STC单片机免冷启动自动下载器 首版效果图 实物打板图 手动焊接完成的PCBA,并且上电测试bug修复后的实物图 烧录器的验证对象 在烧录STC15F408AS最小系统板上进行实测. 实物连接 ...

  2. STC51系列单片机不断电自动下载程序

    以前在进行单片机编程时比较烦恼的时每次下载程序都需要断电,点击下载,再上电才能将程序下载到单片机,如果偶尔一两次这样操作可以忍受,但是往往我们都是需要调试代码,多次进行下载操作,不断的断电上电无疑对单 ...

  3. STM32单片机的ISP一键下载

    ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序.根据STM32的数据手册 ...

  4. STC单片机自动下载调试器设计

    目录 简介 改进方案 1. 解决思路 2. 电路设计 3. 软件 测试结果 参考文献 简介 在推文<全自动STC下载电路设计>中给出了利用STC单片机的ISP程序自动下载调试板的是设计.使 ...

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

    1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理.在stc单片机中有两个程序区:用户程序区和ISP监控程序区. 这是stc89c52单片机数据手册中的内容. 根据数据手册,我们 ...

  6. stm32 ISP串口下载

    1 ISP概念         ISP(In-System Programming) 在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用 ...

  7. STC15W204S串口通讯,设置自动热加载程序代码(自动下载代码)

    stc15w204s体积非常的小,只有8个引脚,非常的迷你,它就是15系列的缩水版,引脚好似从芯片中间横腰切断了一样,定义排序和完全版本是相同的. 如此迷你,对我这种强迫症的人来说就是一个福音啊,网上 ...

  8. STM系列单片机中文参考手册下载方法

    在使用STM单片机编程的时候有时候需要查阅芯片手册,英文手册查阅起来比较麻烦,而搜索中文手册时,好多网站下载时需要注册或者需要积分,下载起来比较麻烦.现在就来说一下,如何在官方网站下载各个系列单片机的 ...

  9. 基于单片机的盆栽自动浇花系统-毕设课设protues仿真全套资料

    百度网盘下载地址(996):点击下载 功能介绍: 单片机土壤湿度检测自动浇花系统系统采用STC89C52单片机+ADC0832+LCD1602液晶+土壤湿度传感器+防水温度传感器+抽水电机+ 按键+蜂 ...

最新文章

  1. POJ 2987 Firing(最大权闭合图)
  2. 对手机图标整理事件总结
  3. A value-added tax (VAT) IN UK
  4. 数据库切换时的一个傻逼的错误。
  5. 2月份Web服务器份额:排名不变 仅Microsoft份额上扬
  6. 论文拒稿的评价可以有多狠?
  7. 阿里云SAG2.0发布,助力企业全球互联
  8. 为DEV C++/CodeBlock配置gdb调试遇到的问题
  9. Array.Sort方法
  10. 华为P50造型没跑了,后摄造型有点吓人!
  11. 第04章:MongoDB基本概念
  12. DelimiterBasedFrameDecoder 自定义分隔符解码器,解决 TCP 粘包
  13. 21世纪高等专业教材21 CENTURY HIGHER PROFESSIONAL TEXTBOOKS RESUME WRITING METHOD PRINCIPLES AND RULES
  14. css:电子数字显示
  15. vs2019(C语言) 使用教程
  16. IDL实现TM遥感影像直方图统计(中值、均值、方差、众数及峰度系数计算)
  17. HNUCM 1366 绿地装饰解题报告 (模拟)
  18. 世纪性难题:剪不断、理还乱的开发测试关系
  19. Linux无线网卡配置
  20. 杭电ACM2026题

热门文章

  1. 改php.ini操作,修改php.ini之后php-fpm启动,重启,终止操作
  2. React——hooks 钩子函数基本用法
  3. ES6 Series-01
  4. mysql备份的三种方案(冷备、温备、热备)
  5. 【计算机毕业设计】27.仓库管理系统源码
  6. 基于SPI协议OLED屏显实例
  7. 浅谈计算机仿真技术对各行业发展的重要性和必要性
  8. HTML答辩PPT如何做,比赛答辩ppt怎么做(比赛答辩ppt需要哪些内容)
  9. NYOJ-118 修路方案
  10. 【停车场车辆管理系统】从零搭建——Mapper搭建