STC-ISP下载编程烧录软件是一款非常流行的stc单片机烧写软件,STC-ISP最新版本已经到了v6.85Q ,针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,可支持32位和64位的xp,win7,win10等系统使用,欢迎需要的朋友下载使用。
官方说明
STC超强工具包,已含89系
使用该软件的keil仿真设置在Keil中添加器件/头文件和仿真
stc下载工具(stc-isp)使用心得
Chinese:正在尝试与MCU/单片机握手连接…
Chinese:连接失败,请尝试以下操作:
1.在单片机停电状态下,点下载按钮,再给单片机上电
2.停止下载,重新选择RS-232串口,接好电缆
3.可能需要先将P1.0/P1.1短接到地
4.可能外部时钟未接
5.因PLCC、PQFP转换座引线过长而引起时钟不振荡,请
调整参数
6.可能要升级电脑端的STC-ISP.exe软件
7.若仍然不成功,可能MCU/单片机内无ISP系统引导码,
或需退回升级,或MCU已损坏
8.若使用USB转RS-232串口线下载,可能会遇到不兼容
的问题,可以让我们帮助购买兼容的USB转RS-232
串口线
仍在连接中,请给MCU上电…
MCUTypeis:STC89C51RC
MCUFirmwareVersion:3.9C
Chinese:MCU固件版本号:3.9C
Doublespeed/双倍速:12T/单倍速
振荡放大器增益:fullgain
下次下载时P1.0/P1.1与下载无关
内部扩展AUX-RAM:允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除:NO
用户软件启动内部看门狗后:复位关看门狗
内部时钟频率:11.055204M.
外部时钟频率:11.055204M.
Chinese:正在重新连接…
CurrentBaudis:/当前波特率为:57600bPS.
WeareerasingMCUflash…
正在擦除应用程序区…(00:00)
正在下载…(开始时间:04:26:25)
ProgramOK/下载OK
VerifyOK/校验OK
erasetimes/擦除时间:00:00
programtimes/下载时间:00:00
EncryptOK/已加密
注意事项
—————————————————————-
(2016-11-15)
使用STC8F2K64S4系列的B版芯片时,需注意如下几点:
. 单片机所接收的串口数据必须是两个停止位
. 使用工作于模式2的定时器1作为串口1波特率发生器时,SMOD(PCON.7)位
必须置1,即必须波特率加倍串口1才可正常工作,若使用定时器2或者模式0
的定时器1作为串口1波特率发生器无此问题
—————————————————————-
(2015-4-15)
. 由于固件版本为x.x.3的芯片对使用485下载时的时序要求比较高
若是必须采用485进行升级下载的产品请使用固件版本为x.x.4的芯片
具体每个系列的固件版本请参考"固件版本备注"页面中的说明
—————————————————————-
(2014-10-17)
. 固件版本为7.2.x或者高于此版本的STC15系列的MCU,如果需要设置自动增量
必须将自动增量的存储字节保留为0FFH(不能保留为00H),否则可能会不能
正确下载.
—————————————————————-
(2014-9-22)
. 固件版本低于6.6的
STC12C5204AD/STC12LE5204AD系列
STC12C5616AD/STC12LE5616AD系列
STC12C5416AD/STC12LE5416AD系列
STC12C2052AD/STC12LE2052AD系列
和
固件版本低于7.1的
STC12C5A60S2/STC12LE5A60S2系列
STC10/STC11系列
若使用的外部晶振,且频率为24.576MHz或者20MHz时
下载时的最低波特率请选择1200
其他情况下最低波特请选择默认的2400
. 当使用U8/U7引线给用户板下载用户代码时,若用户板上有大电容,
用户可在"脱机下载/U8/U7"界面中设置"上电延时时间"参数以防止
出现上电延时太短所导致的不能下载的问题
. 建议:
若用户板上的电容较大时,建议用户在U8/U7的S-VCC和GND之间并一个电阻
根据用户板电容大小,电容越大并的电阻越小,并且最好做到R*C值在0.2秒以下。
比如,2200uF并100欧姆或以下; 4700uF并50欧姆或以下
—————————————————————-
(2014-8-14)
使用STC15W4K32S4系列的A版芯片时,需注意如下几点:
. 串口2切换到[P4.7/TxD2_2,P4.6/Rxd2_2]时,P4.7口需要
外加3.3K的上拉电阻,且需要工作在弱上拉(准双向口)模式
(注意:STC15F2K60S2/STC15L2K60S2系列的D版及以前版本
也有同样的问题)
. 若已将STC15W4K32S4系列的芯片设置使用内部时钟,就不要
接外部晶振. 如果想设置内部时钟,同时又想外挂晶振,则
在下载程序时,"上电额外的复位延时(180ms)"这一硬件选项不能勾选
. 比较器的下降沿中断暂时无法单独使能,必须与上升沿
同时打开才可以工作(单独打开上升沿是可以正常工作的)
. 定时器3和定时器4的T3/T4口用作外部中断口是可以正常工作的
但是若要使用T3和T4口作为掉电唤醒口,芯片内部对T3/T4口
设计反了,这是芯片设计上的失误,在下一版中将会改正
. 芯片上电后,所有与PWM相关的IO口均为高阻态,在程序中
需将这些口设置为准双向口或强推挽模式方可正常使用
PWM相关IO为 : P0.6/P0.7/P1.6/P1.7/P2.1/P2.2
P2.3/P2.7/P3.7/P4.2/P4.4/P4.5
. 芯片上电后,P1.0和P1.4默认为强推挽输出,在硬件上
建议在这两个端口上各串联一个100欧姆的电阻,并在程序
初始化时将这两个口设置为弱上拉准双向口
下面提供将全部的IO设置为准双向口模式的代码
汇编代码
;SFR定义
P0M1 DATA 093H
P0M0 DATA 094H
P1M1 DATA 091H
P1M0 DATA 092H
P2M1 DATA 095H
P2M0 DATA 096H
P3M1 DATA 0b1H
P3M0 DATA 0b2H
P4M1 DATA 0b3H
P4M0 DATA 0b4H
P5M1 DATA 0C9H
P5M0 DATA 0CAH
P6M1 DATA 0CBH
P6M0 DATA 0CCH
P7M1 DATA 0E1H
P7M0 DATA 0E2H
;端口模式设置
MOV P0M0,#00H
MOV P0M1,#00H
MOV P1M0,#00H
MOV P1M1,#00H
MOV P2M0,#00H
MOV P2M1,#00H
MOV P3M0,#00H
MOV P3M1,#00H
MOV P4M0,#00H
MOV P4M1,#00H
MOV P5M0,#00H
MOV P5M1,#00H
MOV P6M0,#00H
MOV P6M1,#00H
MOV P7M0,#00H
MOV P7M1,#00H
C语言代码
//SFR定义
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xC9;
sfr P5M0 = 0xCA;
sfr P6M1 = 0xCB;
sfr P6M0 = 0xCC;
sfr P7M1 = 0xE1;
sfr P7M0 = 0xE2;
//端口模式设置
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
P6M0 = 0x00;
P6M1 = 0x00;
P7M0 = 0x00;
P7M1 = 0x00;
更新日志
Ver6.85Q (2016-12-22)
1. 脱机下载板U7/U8固件更新为v1.35
(增加分选机BIN信号保持时间的参数)
2. 更新STC8系列的范例程序
3. 解决有时会打不开程序文件的问题
Ver6.85P (2016-7-20)
1. 脱机下载板U7/U8固件更新为v1.34
(改进U8工具的双缓冲技术)
(解决制作仿真芯片和加密下载会失败的问题)
2. 仿真驱动程序版本更新为v1.07
(解决使用U8工具仿真时会使Keil崩溃的问题)
Ver6.85O (2016-5-31)
1. 改进加密后传输的密钥生成算法
2. STC15系列仿真底层固件版本更新为v2.5
(解决无法仿真外部扩展RAM的问题)
Ver6.85N (2016-5-12)
1. 增加STC8系列的部分范例程序
2. 支持STC8系列芯片制作仿真芯片
Ver6.85M (2016-4-27)
1. 修正STC-Y6指令集中部分指令的执行时钟
2. 修正使用STC-Y6指令集的软件延时程序
Ver6.85L (2016-4-25)
1. 增加STC8A8Kxx/STC8F8Kxx/STC8F2Kxx系列
2. 脱机下载板U7/U8固件更新为v1.33
(使用U8工具在线下载时采用双缓冲技术以加快下载速度)
(使用U8工具脱机下载时增加关闭自动侦测芯片选项)
(增加对工具的工作频率进行检测的功能)
3. 对RS485控制端口增加P6端口和P7端口选项
4. 在信息提示框中增加每次操作完成时的时间信息
5. 增加快捷键
打开代码文件 Ctrl+O/Alt+O
打开数据文件 Ctrl+E/Alt+E
下载/编程 Ctrl+P/Alt+P/F5/Enter
重复编程 Ctrl+R/Alt+R/F6
检测MCU选项 Ctrl+K/Alt+K/F8
停止 Ctrl+S/Alt+S/F9/Esc
Ver6.85K (2016-3-16)
1. 增加STC15W1K32AS型号
增加STC15W1K48AS型号
Ver6.85J (2016-3-15)
1. 增加STC15W1K20AS系列
2. 增加STC8Fxx/STC8Axx系列
3. 支持使用发布项目程序更新芯片时屏蔽所有芯片信息
4. 增加STC-Y6指令集软件延时程序
Ver6.85I (2015-10-26)
1. 更新选型表(对部分系列的价格进行调整)
2. 针对STC15系列增加上电等待时间选择以加强对RS485下载的支持
3. 在STC15系列的范例程序中增加IO口模式初始化代码
4. 脱机下载板U7/U8固件更新为v1.32
(增加上电时ISP等待时间参数设置)
(增加异常电流检测最大值设置)
5. 增加STC5A60S2/STC60XE/STC04E/STC08XE新系列
Ver6.85H (2015-6-16)
1. 支持PL2303进行仿真
2. 修正发布项目的不兼容问题
3. 增加对STC15H4K64S4型号的支持(测试阶段)
Ver6.85F (2015-5-27)
1. 代码文件和数据文件的校验和增加为3字节
2. ISP下载时增加对PL2303的支持(部分国产兼容芯片的仿真暂未支持)
Ver6.85E (2015-5-15)
1. 修正U8工具对如下型号的旧固件版本在脱机下载时的问题
IAP12C5A60S2 (固件版本6.2I或6.5I)
IAP12LE5A60S2 (固件版本6.2I或6.5I)
IAP11F60XE (固件版本6.2I或6.5L)
IAP11L60XE (固件版本6.2I或6.5L)
2. 加强发布项目文件的加密性
Ver6.85D (2015-5-9)
1. 增加ISP下载时对ID号进行运算,并将运算后的结果写入指定的FLASH中,
方便用户利用ID号加密
2. 脱机下载板U7/U8固件更新为v1.31
(增加ID号加密功能)
(自动增量长度扩展到16位)
注意:软件Ver6.85C版本由于自动增量的修改,下载协议进行了修改
若使用6.85C版本自动升级或者制作下载母片会导致U8/U7使用不正常
请使用6.85D版本的软件重新更新一下即可正常使用
Ver6.85 (2015-4-15)
1. 修正波特率计算器中T3/T4做波特率发生器的错误
2. 提高使用RS-485下载的兼容性
Ver6.84C (2015-4-1)
1. 将范例程序代码针对学生进行简化
2. 修正在WIN7下保存范例代码为Keil项目会有警告的问题
Ver6.84 (2015-3-25)
1. 去掉打开软件时默然为下载范例程序的功能
(修正第一次下载用户代码会出错的的问题)
2. 增加对范例程序直接保存为Keil项目的功能
Ver6.83 (2015-3-16)
1. 对部分STC15系列的内部IRC的最高频率进行限制
(部分STC15系列的芯片,当内部IRC频率过高时,有可能会导致程序运行不稳定)
2. 增加STC试验箱范例程序
3. 所有的范例程序都支持直接下载
4. 更正选型表中的一些错误
5. 波特率计算器中增加STC15系列的串口3和串口4
6. 定时器计算器中增加STC15系列的定时器3和定时器4
7. 仿真驱动程序版本更新为v1.04
仿真底层固件版本更新为v2.4
(解决工作频率高于24M时仿真连接成功率比较低的问题)
Ver6.82K (2015-2-12)
1. 针对STC89C516/STC89LE516
STC89C53/STC89LE53
STC89C516RD+/STC89LE516RD+
STC90C516RD+/STC90LE516RD+
STC90C516AD/STC90LE516AD
STC89C53RC/STC89LE53RC
STC90C53RC/STC90LE53RC
型号,增加程序空间大小选择项
2. 脱机下载板U7/U8固件更新为v1.30
使用U7/U8在线重复下载时,钩选上"在线下载完成后持续给目标芯片供电"选项后,
可实现不断电在线重复下载功能
3. 优化使用U7/U8脱机下载IRC型号的算法
4. 增加STC15W2K32S2系列
增加STC15W2K32AS系列
Ver6.82H (2015-1-19)
1. 支持固件版本为4.3C的STC90系列发布项目
STC89系列发布项目需要固件版本在6.6C及以上
2. 更正STC89C51/52系列针对90C版本和HD版本下载不一致的问题
Ver6.82E (2014-12-19)
1. 脱机下载板U7/U8固件更新为v1.29
(增加支持W25X40串行FLASH)
2. 修改部分电脑无法使用较高波特率下载STC15F104E/STC15F204EA系列MCU的问题
Ver6.82D (2014-12-18)
1. 增加芯片的各种封装的管脚排布图
2. 调整定时器计算器中的部分算法
3. 优化STC10/STC11/STC12C5A系列有关"复位脚用作IO口"的选项的显示
4. 在STC89/90系列的头文件中增加P4.4/P4.5/P4.6的定义
5. 支持对STC89/90系列进行发布项目
6. 优化STC15F104E/STC15F204EA系列的ISP下载
Ver6.82 (2014-11-27)
1. 仿真驱动程序版本更新为v1.03
(增加显示与PWM相关的XSFR)
2. 软件增加对PL2303串口线的支持
3. 解决无法使用U8/U7对STC12C54/STC12C2052AD/STC89/STC90系列在线下载的问题
4. 解决无法使用U8/U7对STC12C5206AD设置硬件选项的问题
Ver6.81B (2014-11-14)
1. 解决使用U8/U7脱机下载STC15W104系列和STC15F104W系列的成功率低的问题
Ver6.81 (2014-11-12)
1. 脱机下载板U7/U8固件更新为v1.28
(增加支持ASCII格式的自动增量)
2. 发布项目文件中,增加记录当前的自动增量和下载次数
3. 解决部分客户设置自动增量下载会失败的问题
4. 解决部分客户带光耦的用户板不能下载的问题
5. 更新范例代码(使用主芯片对V7.2.x版STC15系列从芯片进行ISP下载)
6. 增加范例代码(使用STC15W4K系列的PWM输出任意周期和任意占空比的波形)
7. 增加STC89C51系列
增加STC89C58系列
增加STC5204AD系列
增加STC608AD系列
增加STC15F1K32S2系列
增加STC15F1K32AS系列
8. 发布项目中支持U8/U7在线下载完成后持续供电选项
9. 更新选型表(对部分系列的价格进行调整)
Ver6.80 (2014-10-9)
1. 仿真器底层固件版本更新为Ver2.3
(修改仿真监控代码所占用的XRAM的地址
IAP15F2K61S2所使用的XRAM地址为0400H-06FFH
IAP15W4K61S4所使用的XRAM地址为0C00H-0EFFH
IAP15W4K58S4所使用的XRAM地址为0C00H-0EFFH)
2. 脱机下载板U7/U8固件更新为v1.27
Ver6.79C (2014-9-28)
1. 脱机下载板U7/U8固件更新为v1.26
(解决部分工具无法识别外挂FLASH的问题)
(解决对有大电容的用户板进行脱机下载时会自动重复下载的问题)
2. 修正读取固件版本高于7.1的
IAP11F62x/IAP11F06/IAP10F14x/IAP12C5A62xx和
IAP11L62x/IAP11L06/IAP10L14x/IAP12LE5A62xx等芯片的硬件选型
时数据显示错误的问题
Ver6.79B (2014-9-22)
1. 脱机下载板U7/U8固件更新为v1.25
(针对宽压芯片工作电压的不同,增加下载时S-VCC电压的设置)
(增加脱机下载时对目标芯片重新上电的等待时间参数设置,
以解决用户板有大电容时,无法自动重复下载的问题.
更详细的介绍以及更多的建议请参考2014-9-22的重要说明)
2. 新增IAP15W4K58S4型号(可同时支持仿真和USB下载)
Ver6.79 (2014-8-29)
1. 增加STC15W4KxxS4系列,并支持USB下载
2. 更新STC15W4K32S4系列在Keil中的头文件定义
Ver6.78B (2014-8-25)
1. 修正固件版本为6.6及以上版本的
STC12C5205x/STC12C5206x/STC12LE5205x/STC12LE5206x系列
STC12C5630x/STC12LE5630x系列
硬件选项不能写的问题
Ver6.78 (2014-8-16)
1. 修正STC15W4K32S4系列的低压检测电压和Cpu-Core内核工作电压参数
2. 增加STC15W4K32S4系列的头文件并更新Keil单片机型号列表
3. 开放IAP15W4K61S4型号制作仿真芯片
4. 仿真器底层固件版本更新为Ver2.2
(仿真停止运行代码时,停止全部定时器, CCP和PWM)
5. 支持STC15W4K32S4系列的USB下载(固件版本为V7.3.1及以上版本)
Ver6.77B (2014-8-7)
1. 增加支持STC15W4K32S4系列的型号
Ver6.77 (2014-7-29)
1. 更新选型表(对部分15系列的价格进行下调)
2. U7/U8针对STC15F104W/STC10L104W系列脱机下载算法进行优化
3. 为使STC10xx/STC11xx/STC12xx等1T单片机对所有频率的晶振
(注意:需要在可以正常使用的范围)均可更加快速稳定的下载,
将其默认的最低波特率设置为1200
Ver6.76C (2014-7-22)
1. 增加STC15W404AS型号
Ver6.76B (2014-7-21)
1. 增加STC15W401AS和STC15W402AS的型号
2. 更新选型价格表
Ver6.76 (2014-7-18)
1. 修正Ver6.75B对部分型号下载不正常的问题
Ver6.75B (2014-7-15)
1. 脱机下载板U7/U8固件更新为v1.24
(增加对U8W-Mini的支持)
(自动屏蔽U7/U7W对脱机下载完成后持续供电的选项)
2. 发布项目时增加支持EEPROM区的自动增量(之前版本只支持程序区)
Ver6.75 (2014-7-7)
1. 脱机下载板U7/U8固件更新为v1.23
(解决部分旧版本的U7/U7-Sx/U7W自动升级失败的问题)
(支持在线下载时的提示音)
Ver6.74 (2014-7-3)
1. 脱机下载板U7/U8固件更新为v1.22
Ver6.73 (2014-7-1)
1. 脱机下载板(U7、U7-S1)固件更新为v1.21
(解决U7/U7-Sx作为仿真测试系统时重复连接失败的问题)
(增加对U8W的支持)
2. 解决打开非标准Intel-HEX格式的HEX文件出错的问题
3. 解决发布项目中用户增量不能修改的问题
Ver6.72 (2014-6-12)
1. 脱机下载板(U7、U7-S1)固件更新为v1.20
Ver6.71 (2014-6-11)
1. 更新选型表(增加STC15W401AS/STC15W402AS价格,STC12C56xx全面降价)
2. 仿真器底层固件版本更新为Ver2.1
(解决P1.1口的杂波问题)
3. 脱机下载板(U7、U7-S1)固件更新为v1.19
(解决U7/U7-S1对部分用户系统不能正常下载的问题)
4. 对固件版本为7.2.x或高于此版本的STC15系列增加下载口令的功能
5. 头文件列表中增加STC15W1K16S/STC15W408S/STC15W408AS系列
6. Keil的型号列表中增加STC15W1K16S/STC15W408S/STC15W408AS系列