文章转自:http://www.cnblogs.com/mculove/archive/2012/01/03/2311088.html STC-ISP软件是将程序烧写文件下载到STC单片机里,可以到http://www./官网下载最新的版本(使用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 实例:在KEIL编译软件上将目标程序编译成生成了HEX文件,须要下载到STC89C52RC单片机上: *打开STC-ISP软件(图1), *在STCISP软件窗口选择单片机型号为STC89C52RC(图2的(1)) *点击”打开程序文件”按扭(图2的(2)),弹出图5,并选择.hex目标文件,点打开. *选择串口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(单片机)上是正确无误. 状态信息栏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/ 已加密 } |
|