- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STC单片机不重启下载,无仿真器时方便调试
STC单片机如何实现
运行中自定义下载,无仿真器时方便调试
使用STC单片机的用户肯定都有一个经历,烧写程序时每次都要先点下载命令、断电、上电,进行冷启动。整个过程是比较繁琐的一件事,下面介绍一种自定义下载方式(不用断电,不用每次都加载用户下载文件),修改完程序编译好,直接点接发送即可。
自定义下载原理:STC-ISP.exe 软件
1、STC-ISP.exe 软件,可由用户设置,按UART/RS-232 的格式向用户程序
发送命令。
波特率: 38400bps, 19200bps, 9600bps, 4800bps, 2400bps, 1200bps 等
奇偶校验位: 无, 偶校验, 奇校验
数据位几位: 8 位,7 位,6 位,5 位, 等
停止位几位: 1 位, 1.5 位,2 位,等
2、需向用户程序发送的命令用户可在上图自定义下载命令输入窗口中输入(HEX)
命令之间建议加一个空格,也可不加,STC-ISP.exe 会处理,上例为发送自定义命令
12H,34H,56H,78H,0ABH,0CDH,0EFH, 12H,34H,56H,78H,0ABH,0CDH,0EFH
3、用户程序中应加入收到自定义下载命令,延时一秒,软复位到系统ISP 程序区的程序
4、将以上含有接收自定义下载命令的用户程序先用老方法下载进STC单片机内部:
STC89C51RC,STC89C52RC,STC89C53RC,STC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE52RC,STC89LE53RC,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+
这样,以上型号的STC 单片机就具有了“不停电/ 运行中/ 自定义下载功能”。
5、以下选好型号,打开文件...,在自定义下载中设置相关选项,选择“发送”即可,STC-ISP.exe 在“发送”完用户自定义下载命令后,就会转去调用老的那一套下载命令,而不管用户单片机程序收到命令没有。不过这个转换有些电脑有时需要将近1S 的时间,所以用户应用程序要延时1 S ,否则系统ISP 程序收不到下载命令,又会回到用户应用程序。
6、调试程序时,还可以在选项中选择“每次下载前自动重新调入文件”,这样你每次修改原文件并从新编译/汇编后生成的*.hex,*.bin 文件就不要再次手工调入了,生产时不要用。
以上为STC宏晶单片机公司提供的手册上所介绍,下面就我的实际应用做以介绍:
1、下载设置图示
2、在自己的程序中加入串口中断程序
串口初始化:
//************************************************************//
//******************串口初始化函数****************************//
//************************************************************//
Initial_com()
{
EA=1; //开总中断
ES=1; //允许串口中断
TMOD=0x20; //定时器T1,在方式3中断产生波特率
PCON=0x00; //SMOD=0
SCON=0x50;
TH1=0xfd; //波特率设置为9600
TL1=0xfd;
TR1=1; //开定时器T1运行控制位
}
串口中断程序:
void COM_int() interrupt 4 using 0
{
uchar com_buff;
RI=0;
com_buff=SBUF;
if(com_buff==0xab)
{
Delay_S(1);
ISP_CR=0X60; //软件复位后,从ISP程序区启动
}
}
同时程序中还要在程序中变量、函数说明部分加入sfr ISP_CR=0xe7; //(我用的单片机型号是STC89C58RD+)。
ISP_CR的应用方法如下:
STC 新推出的增强型8051 根据客户要求增加了ISP_CONTR 特殊功能寄存器,实现了此功能。用户只需简单的控制ISP_CONTR 特殊功能寄存器的其中两位 SWBS / SWRST 就可以系统复位了。
ISP_CONTR: ISP/IAP 控制寄存器,地址在 0E7H 单元
ISPEN: ISP/IAP 功能允许位。0:禁止ISP/IAP 编程改变Flash,1:允许编程改变Flash
SWBS: 软件选择从用户应用程序区启动(0 ),还是从ISP 程序区启动(1 )。要与SWRST 直接配合才可以实现
SWRS
您可能关注的文档
- 00428093 李兮旸 金融衍生品案例分析.doc
- (安福金龙火腿)年产15万条低盐发酵火腿清洁生产项目.doc
- 01 旅游文化学概论.ppt
- 03 旅游客体-山水文化.ppt
- 03外汇政策宣讲课件—外汇账户-陈效群.ppt
- 02国家级精品课程 乒乓球教学课件 第二章 乒乓球运动基本理论知识.ppt
- 04国家级精品课程 乒乓球教学课件 第四章 乒乓球战术.ppt
- 04外汇政策宣讲课件-资本项目业务介绍-王冬梅.ppt
- 05 建设工程发包与承包法规.ppt
- 05外汇政策宣讲课件-外债和对外担保-高耘华.ppt
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
文档评论(0)