STC

文章转自:http://www.cnblogs.com/mculove/archive/2012/01/03/2311088.html

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/ 已加密

}

(0)

相关推荐

  • OTA到底对控制器做了什么?

    随着特斯拉将OTA的功能引入到汽车中,汽车行业发生了新的范式革命,智能汽车相比传统汽车成为新物种的存在,OTA不仅是汽车不断成长的"生命通道",更是成为了车企新商业模式的" ...

  • 【原创文章】国产MCU这么香,难道不试试吗?

    受当前的国际大环境影响,国外的一些"聪明人"想出了一个又一个的馊主意来遏制中华民族的伟大复兴.这其中很多的措施和阻击,都已经被我们一一克服了,甚至在某些领域,我们已经实现了弯道超车 ...

  • Keil4及stc

    Keil4及stc

  • STC单片机六位数字钟套件 6位数码管 LED时钟 电子制作 DIY散件

    STC单片机六位数字钟套件 6位数码管 LED时钟 电子制作 DIY散件

  • 基于双STC的低压线路保护装置的设计

    山东科技大学电气与自动化工程学院的研究人员张智宇.于群.于梦瑶,在2015年第1期<电气技术>杂志上撰文,目前市面上的低压线路微机继电保护装置,大部分都是采用DSP或ARM处理器,价格昂贵 ...

  • STC单片机硬件PWM的使用分析

    STC单片机(具有PCA功能的),怎么实现可变频率的PWM输出?很多朋友还在使用定时器做可变频PWM, 这里我就介绍怎么使用硬件PWM,在定时器0的分频基数下设计PWM. 首先看CMOD这个寄存器,这 ...

  • STC单片机输出可调的pwm

    第一步:首先是要配置相关的PCA寄存器  比如我们配置CCP0引脚输出PWM. //  PCA0初始化 AUXR1 &= ~0x30; AUXR1 |= 0x10; //切换IO口, 0x00 ...

  • stc指标源码

    int start() { if (Bars <= BarsRequired) return(0); int counted_bars = IndicatorCounted(); double ...

  • SI读基于STC单片机飞控源码之设置篇

    有中文乱码的,解决这问题 默认是UTF-8 具体的思路就是:告诉软件要解析那些文件->指定文件在哪里->告诉软件就是这些你解析吧. ;隔开 *是通配符就是.后缀是一样的文件都可被解析 点击 ...