STC-ISP软件是将程序烧写文件下载到STC单片机里,可以到http://www.stcmcu.com/官网下载最新的版本(使用STC单片机时STCISP软件必要的).
下载后的软件须要安装(或都解压),建议安装时新建一个文件夹并装入其中;
双击图标(图1),就可以运行该STC_ISP软件
(图1)STCISP图标
STC_ISP运行后(如图2)
图2 STCISP介面
(1)选择目标下载目标的MCU(单片机)型号;
(2)添加HEX/BIN文件;
(3)选择串口ID,图中显示COM8(串口8),有时候我们不清楚使用了那个串口,可以通过”我的电脑->左键选择设备管理器->选择端口+号,可以看到电脑串口状态(图3),当然前提下,我们须要插入MinCom (USBISP)连接器(图4);
(4)双倍频设置,”6T/双倍频”fosc/6=fcpu “12T双倍频”fosc/12=fcpu;(fosc晶振频率,fcpuMCU频率),跟据须要来设置,一般默认就可以;
(5)振荡放大器增益设置;默认为full gain(满增益),如果低功耗16MHz须选用1/2gain(1/2增益)降低功耗;
(6)P1.0/P1.1冷启动设置,在MCU(单片机)出厂时缺少设置P1.0/P1.1与下载无关,同时STC-ISP软件也默认选择P1.0/P1.1”与下载无关”,用户可以不用理回;(*如果不小心设置选择”等于0/0才可以下载,快速启动”,那么每次下载操作时都要对P1.0/P1.1=0/0时才可以下载;要恢复P1.0/P1.1与下载无关”可以选择”与下载无关”选项,点击下载(即图2的(7)项),对P1.0/P1.1=0/0,然后上电,当下载成功后解除)
(7)下载按扭,停止下载按扭,重新下载按扭;将机械码加载到MCU(单片机ROM区)
(8)每次下载前重新调入已打开在缓冲区的文件,方便调试使用;
(9)STCISP状态信息栏
图3
图4 MinCom(USBISP)连接图
在KEIL编译软件上将目标程序编译成生成了HEX文件,须要下载到STC89C52RC单片机上:
*打开STC-ISP软件(图1),
*在STCISP软件窗口选择单片机型号为STC89C52RC(图2的(1))
*点击”打开程序文件”按扭(图2的(2)),弹出图5,并选择.hex目标文件,点打开.
图5
*选择串口ID:把MinCom插入到USB,然后进入设备管理器查看MinCom在那个COM,图3显示出是COM8,回到STCISP软件选择COM8(图2的(3));
*选择12T/单倍频(图2的(4))
*选择full gain满增益;
*选择P1.0/P1.1”与下载无关”
*选择” 每次下载前重新调入已打开在缓冲区的文件,方便调试使用”减小重新调入文件步骤;
*对MCULOVE实验板断电,插上MinCom的输出口,对STCISP软件点击下载(图2的(7))
*观看图2的(9)处信息栏,如果加载失败可以看到(1){…}内容;如果加载成功(2){…}
在信息栏中看到的信息非常清晰STCISP做了什么,同时也确保了程序写到MCU(单片机)上是正确无误.
(1){
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 上电...
}
(2){
Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC89C52RC
MCU Firmware Version: 3.2C
Chinese:MCU 固件版本号: 3.2C
Double speed / 双倍速: 12T/单倍速
振荡放大器增益: full gain
下次冷启动须 P1.0/P1.1=0/0 才下载, 快速启动
内部扩展AUX-RAM: 允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后: 复位关看门狗
ALE pin 仍为 ALE
内部时钟频率:11.07831M.
外部时钟频率:11.07831M.
Chinese:正在重新连接 ...[00:01] )
Current Baud is: / 当前波特率为: 115200 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( [00:01] )
正在下载... ( 开始时间: 16:16:18 )
Program OK / 下载 OK
Verify OK / 校验 OK ( Total: [00:00] )
MCU Type is: STC89C52RC
MCU Firmware Version: 3.2C
Chinese:MCU 固件版本号: 3.2C
Double speed / 双倍速: 12T/单倍速
振荡放大器增益: full gain
下次下载时 P1.0/P1.1 与下载无关
内部扩展AUX-RAM: 允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后: 复位关看门狗
ALE pin 仍为 ALE
设置选项成功。
Program OK / 下载 OK
Verify OK / 校验 OK
program times/下载时间 : [00:00]
Encrypt OK/ 已加密
}