STC-ISP是一款功能丰富的单片机烧录软件,也就是单片机的设计制作工具,在电子的设计中,单片机的运用是非常重要的一个环节,单片机起到连接数据端口的功能,将传输数据的命令发送给电脑控制中心,从而实现控制电脑计算机发送的命令,这款软件主要针对超高速STC15系列1T 8051单片机进行烧录与设计,不需外部晶振,不需外部复位,通过STC-ISP自带的烧录工具就能很好的完成所有设计工作,让您在仿真的过程中得到更加方便的操作平台,可以选择单片机的型号、串口号、最低波特率、系统频率等参数设置,需要的朋友可以下载试试!
软件功能
STC15系列新型Flash
8051单片机基本组成、性能特点及应用方法,基于Flash存储器的
ISP在系统中编程和IAP在应用中编程技术,结合目前流行的
Keil C51编译器环境,对STC15系列单片机采用C语言进行编程应用,
充分发挥C51技术优势,全面地展现STC15系列单片机本身特色,
如片内晶体振荡器时钟调整、将芯片配置成为具有仿真功能的单片机、
Keil uVision4环境下在线仿真调试、1T单周期指令高速执行、
I2C、SPI、ADC等片内资源以及多种片外扩展应用,为读者快速上手提供方便。
特点是强调先进性和实用性,给出了大量应用实例
不需要给目标芯片重新上电
就可以下载程序,用户也可以自行定义一个按键
或者其它外部触发,然后将代码软复位到ISP
监控程序区,也可实现此功能
从用户程序软复位到ISP的参考代码如下:
C语言代码: IAP_CONTR = 0x60;
汇编代码 : MOV IAP_CONTR,#60H
IAP_CONTR的SFR地址为 0C7H
(注:STC89/STC90/STC12C54xx/STC2052系列
的SFR地址为 0E7H )
注意:当使用U7编程器时不能使用此功能
软件特色
1.每年有100名以上新生学习STC可仿真的 1T 8051单片机
2.采用STC推荐的基于可仿真芯片的教材<或您自己编写>
3.有固定场所挂牌作为"STC高性能单片机联合实验室"
4.学院盖章提供基本情况证明
5.即可按4:1的比率获赠基于STC可仿真的
IAP15W4K58S4单片机学习实验箱<学生4:实验箱1>
如有损坏,可按一定比例(如书8:实验箱1)适当进行补充
6.如愿意导入STC制定/教育部EITP中心推广的MCU考试标准
<我们免费提供考题,学校自己考>,将可获得长期赞助
7.实验箱的示例代码请于参考本软件的"范例程序"页
8.有关实验箱使用说明书和其他参考资料请于官网下载
使用方法
1、下载解压文件,找到“stc-isp-15xx-v6.85q.exe”打开
2、选择在这里选择单片机型号、串口号、设置参数的波特率、清楚diamante缓冲区
3、用户接口设置,可以设置发送,命令道用户程序、读取用户自定义数据、用户数据处理
4、波特率计算器,选择采集频率、选择波特率、设置UART串口、串口1选择定时器1为波特率发生器、定定时器1为16位自动重装方式、8位数据,可变波特率、定时器1时钟为Fosc,即1T、设定定时初值
5、串口助手,选择文本模式、HEX模式、清空接收区、保存接收数据、编程完成以后自动打开串口
6、范例程序,如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序、如果要在文章中应用此代码,请在文章中注明使用了STC的资料及程序、本示例在Keil开发环境下请选择Intel的8058芯片型号进行编译、若无特别说明,工作频率一般为11.0592MHz
相关介绍
主要是实现将用户代码加密后再下载,
以防止代码下载过程中被第三方串口监控软件
将用户的原码数据截取,从而确保了代码的安全.
程序拥有者产品出厂时将源程序和加密钥匙
一起烧录MCU中,以后需要升级软件时,就可将
程序加密后再用"发布项目程序"功能,生成
一个用户自己界面的只有一个升级按钮的
简单易用的升级软件,给最终使用者自己升级,
而拦截不到您的原始程序
ID号加密是根据用户所设定的算法对ID号的
7个字节进行分别运算,每种加密算法最多可
以进行4次不同的运算,运算符不分优先级,
从前到后依次进行4次运算,对于同一个加密
算法,ID号的7个字节是分别使用此算法进行
运算,运算完成后会得到加密后的7个字节,在
下载用户代码时,加密后的7个字节会自动写入
到用户所指定的FLASH中
例如:
当前芯片内部的ID号为 :
01H 02H 03H 04H 05H 06H 07H
选择的加密算法为 :
<<1, +2, *3, ^4
设定的存储地址为 : 0x1000
经加密运算后的ID号为
08H 16H 1CH 1AH 20H 2EH 34H
下载程序过程中,加密的ID号会被写入到
FLASH的0x1000~0x1006地址中
08H写入到0x1000
16H写入到0x1001
1CH写入到0x1002
1AH写入到0x1003
20H写入到0x1004
2EH写入到0x1005
34H写入到0x1006
目前版本提供两种加密方式,可将ID号使用
两种不同的方式加密后写入到不同的地址中
每种加密方式中可进行4步运算,每一步运算
可选择下面的7种运算方法:
+ : 加法运算
- : 减法运算
* : 乘法运算
/ : 除法运算
<<: 左移运算
>>: 右移运算
^ : 异或运算
对于运算操作数,只接受10进制数的输入,
有效的数据为0~255,超出范围的数,
高位会被自动舍弃. 例如输入257(102H),
则实际参加运算的术为2(02H)
所有的运算都是基于单字节的,高低字节之间
不会产生进位和借位,即低字节运算后如果产生
进位或借位将直接舍弃,而不参与高字节的运算
例如:
如果ID号为 : 01 02 03 04 ff fe fd
加密方式为 : "+255, +0, +0, +0"
则加密后的数据为 : 00 01 02 03 fe fd fc
注意事项
若是将ID号加密和程序加密后传输这两种功能
结合起来同时使用时,则必须在原代码加密前,将
需要写入加密ID号的地址空间预留为FF,然后在对
程序文件进行加密
例如:
我现在需要将ID号加密后写入到程序空间1000H
开始的地址,那么我必须在我的源代码中,将1000H~
1006H这7个字节保留,并定义为FFH(不能为00H)
主要是实现将目标芯片设置下载口令,
下载时必须输入正确的下载口令才可下载代码,
从而防止了芯片内部的程序被恶意修改.
注意:对于设置了下载口令的芯片,最多只允许
进行5次的错误尝试(即输入5次错误的
口令).当尝试的次数达到5次后,芯片
将被永久锁死,即使再输入正确的下载
密码也不能解锁
密码的最大长度为63个字符
(一个汉字或一个全角字符为两个字符长度)
此功能对所有固件版本大于或等于V7.2的
STC15Fxx/STC15Lxx/STC15Wxx/IAP15Fxx/
IAP15Lxx/IAP15Wxx系列的单片机有效
使用说明
(分如下4种情况)
1. 对未设置下载口令的芯片进行设置下载口令
在本次下载口令输入框内不需要输入,在下
次下载口令输入框内输入初始的下载口令,
然后正常下载即可
2. 对已设置下载口令的芯片进行正常下载
在本次下载口令输入框和下次下载口令
输入框内都输入之前设置的下载口令,
然后正常下载即可
3. 对已设置下载口令的芯片进行修改下载口令
在本次下载口令输入框内输入之前设置的
下载口令,在下次下载口令输入框内输入
新的下载口令,然后正常下载即可
4. 对已设置下载口令的芯片进行取消下载口令
在本次下载口令输入框内输入之前设置的
下载口令,在下次下载口令输入框内不输入
任何内容,然后正常下载即可
∨ 展开