stc单片机带有出厂程序

stc单片机带有出厂程序,第1张

相信喜欢单片机的朋友都用过STC的单片机,用过STC单片机的朋友都有这种感受:实惠、易用、功能强大!就是每次下载都要冷启动特别恶心,相信很多朋友的开发板上的电源键都按烂了。

其实STC单片机可以不用免掉电下载,想要知道怎样才能免掉电下载,我们先要了解STC单片机是怎样实现串口下载的,其实STC单片机出厂时就预置了一段ISP监控程序,我们称作ISP引导码,这段ISP监控程序就好比电脑硬盘的系统引导区。我们对STC单片机上电启动时,单片机首先执行ISP引导码检测串口是否下载程序的命令,如果上位机在对单片机下载程序时,单片机检测到下载数据流就启动ISP下载功能对单片机进行程序下载,这就是我们平时实验时点击下载后按开发板电源键的过程。

STC单片机在进行冷启动时会从ISP引导码开始执行程序,而进行热启动或按复位键软启动时是从用户程序段开始执行的。然而熟悉STC单片机的朋友知道STC单片机增加了ISP/IAP控制寄存器ISP_CONTR,用来管理ISP/IAP功能和是否软启动,其各位功能大家可参照STC公司相关资料。当我们将ISP_CONTR置为0x60时单片机自动复位从ISP引导码开始执行。由此我们在需要下载程序时将ISP_CONTR置为0x60就可以完成下载了。

stc单片机内部没有ROM,只有Flash和EEPROM ;Flash用来存放用户程序代码,也可以用ISP功能在用户程序区修改其数据; EEPROM用来存放用户重要的数据,断电后可以保存,用IAP功能在用户程序区修改其数据;注意 *** 作Flash和EEPROM的时候注意检查电压监视状态,电压过低将会空 *** 作Flash和EEPROM。

不知道你用的是不是在系统下载。

单片机出厂时的缺省设置是“P10/P11”与下载无关,

P30/RxD, P31/TxD 通过 RS-232 转换器连接到电脑的普通

RS-232 串口就可以下载/编程用户应用程序到单片机内部用户

应用程序区了。

如果单片机在正常工作时 P30/RxD 外接的是 RS-485/

RS-232 等通信电路, 推荐选择步骤4中:

下次冷启动“P10/P11”等于“0/0”才可以下载程序

单片机冷启动后(先没有电,后上电)首先运行的是单片机

系统 ISP 监控程序。系统 ISP 监控程序首先判断是否需要

“P10/P11”等于“0/0”才可以继续执行系统 ISP 监控程

序。

如果用户设置了下次冷启动后“P10/P11”等于“0/0”

才可以下载程序,而下次冷启动后“P10/P11”不同时为

“0/0”,则单片机立即结束运行系统 ISP 监控程序,软复

位到用户应用程序区执行用户应用程序。

如果用户设置了下次冷启动后“P10/P11”等于“0/0”

才可以下载程序,冷启动后如“P10/P11”同时为“0/0”,

则单片机会去判断 P30/RxD 口有无合法下载命令流(有几百

个字节)。如果有合法下载命令流,则下载用户应用程序。如

果没有合法下载命令流,则单片机立即结束运行单片机系统

ISP 监控程序,软复位到用户应用程序区执行用户应用程序。

如果冷启动后 P30/RxD 口有很多“乱码”进入P30串

口,虽然系统 ISP 监控程序能正确地判断是不合法的命令,

但是较多的“乱码”会使单片机从“运行系统 ISP 监控程序

状态”变为“运行用户应用程序状态”的时间拉长,造成用

户误认为是复位时间过长。

设置下次冷启动后“P10/P11”等于“0/0”才可以下载

用户应用程序的好处是:

将单片机从“运行系统 ISP 监控程序状态”变为“运行

用户应用程序状态”的时间缩短到 50 微秒以内,此时间可

忽略不计,因为 R/C 阻容复位电路的时间误差是毫秒级的。

1 毫秒 = 1000 微秒。

大部分用户选择单片机出厂时的缺省设置

——“P10/P11”与下载无关就可以了。

使用STC单片机的用户肯定都有一个经历,烧写程序时每次都要先点下载命令、断电、上电,进行冷启动。整个过程是比较繁琐的一件事,下面介绍一种自定义下载方式(不用断电,不用每次都加载用户下载文件),修改完程序编译好,直接点接发送即可。自定义下载原理:STC-ISPexe 软件1、STC-ISPexe 软件,可由用户设置,按UART/RS-232 的格式向用户程序发送命令。波特率: 38400bps, 19200bps, 9600bps, 4800bps, 2400bps, 1200bps 等奇偶校验位: 无, 偶校验, 奇校验数据位几位: 8 位,7 位,6 位,5 位, 等停止位几位: 1 位, 15 位,2 位,等

2、需向用户程序发送的命令用户可在上图自定义下载命令输入窗口中输入(HEX)命令之间建议加一个空格,也可不加,STC-ISPexe 会处理,上例为发送自定义命令12H,34H,56H,78H,0ABH,0CDH,0EFH, 12H,34H,56H,78H,0ABH,0CDH,0EFH3、用户程序中应加入收到自定义下载命令,延时一秒,软复位到系统ISP 程序区的程序4、将以上含有接收自定义下载命令的用户程序先用老方法下载进STC单片机内部:STC89C51RC,STC89C52RC,STC89C53RC,STC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE52RC,STC89LE53RC,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+这样,以上型号的STC 单片机就具有了“不停电/ 运行中/ 自定义下载功能”。5、以下选好型号,打开文件,在自定义下载中设置相关选项,选择“发送”即可,STC-ISPexe 在“发送”完用户自定义下载命令后,就会转去调用老的那一套下载命令,而不管用户单片机程序收到命令没有。不过这个转换有些电脑有时需要将近1S 的时间,所以用户应用程序要延时1 S ,否则系统ISP 程序收不到下载命令,又会回到用户应用程序。

最小的4K为系统程序区,相邻的8K为用户程序区。

主频一般与之成正比,核数也是,不过二者与运算速度没有直接关系。

吉普森法,加权平均值,用指令执行速度衡量,分为指令的静态使用频率,动态使用频率。

CPI,执行一条指令需要多少个时钟周期,越少越好。

IPC,一个时钟周期能完成多少个指令,用于超流水线,超标量的计算机。

MIPS,每秒执行百万条指令。

从指令执行的角度衡量,指令执行是手段,目的还是完成算术或逻辑运算。

FLOPS,每秒浮点运算次数,更直接。

加法指令中有一个 *** 作数的地址 M,另一个 *** 作数在 ACC 中,

第一个 *** 作:将地址 M 对应的数据 取出 到 X 中。

第二个 *** 作:在 ALU 中执行加法 *** 作, *** 作数分别来自 ACC 和 X。

第三个 *** 作:结果保存至 ACC。

总结如下:

可扩大指令寻址范围 (指令长度固定,地址码数减少,地址码长度增加, *** 作码长度不变),二地址,一地址,零地址。

可缩短指令字长 (指令长度不固定,地址码数减少,地址码长度不变,指令长度减少)。

减少访存次数,减少为3、2、1。

以上就是关于stc单片机带有出厂程序全部的内容,包括:stc单片机带有出厂程序、stc单片机 ROM 和 Flash 各自的作用、你好!STC90c516rd+单片机程序下载不了 ,那个问题你解决了没等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10111520.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存