STC单片机串口下载方法

合集下载

STC89C52串口下载的冷启动法与带电下载法

STC89C52串口下载的冷启动法与带电下载法

STC89C52串口下载的冷启动法与带电下载法作者:jdzj868来源:机电之家下载站录入:jdzj868更新时间:2009-12-23 16:36:01点击数:0【字体:】STC89C52RC单片机可以直接用串口进行ISP编程,对于使用者来说,这就变得很简单了.这里要说的是,对STC89C52RC进行串口ISP编程的两种方法.第一种冷启动, 即彻底关断用户目标板的电源,再上电.这一方法为厂家推荐之方法.宏晶公司在STC89C52RC数据手册上给出了下面的编程流程.具体做法如下:1.首先确保有STC89C52RC的目标板至少有最小系统.2.到宏晶公司的网站下载一个软件,下载地址为:/datasheet/stc/stc-isp-v2.9-setup/stc-isp-v2.9-setup-beta5.exe先在MCU Type下拉列表中选择正确的单片机型号,这里就选STC89C52RC啦,然后点击“Open File”打开待下载的文件,接着选择正确的COM口以及本机可用的最高波特率,COM口根据你接的串口来确定,最高波特率通常不必改动,接下来就是选择是否启用单片机的倍速特性,根据自己的需要来定,选择芯片内置振荡器的增益大小,可以根据提示,按提示要求去做,可得到较低的EMI特性。

一切选项最好之后,可以开始下载.关断电源,然后点击“Download/下载”按钮,点完后,再接通电源,这里要注意,关断电源到接通电源时间应稍微长一些,保证板子充分放电.只要注意操作顺序应该没有什么问题,如果点击“Download/下载”未及时插上电源,会出现如下图所示画面,不必担心,直接将电源插上即可。

第二种不切断电源的方法与冷启动相比,前面的操作都一样,只是从冷启动需要关断电源的操作步骤开始不一样.当冷启动需要关断电源时,在本方法下,不需要关断电源.此时,请按照下面步骤进行:需要用到串口,因此要占用单片机串行口和定时器T1或者T2作为波特率发生器,因此,定时器T1或者T2你就不能用了(在调试阶段)。

STC单片机下载方式全方位解析

STC单片机下载方式全方位解析

STC单片机程序升级通过ISP软件发布项目程序(可实现加密传输)通过ISP软件直接下载程序(可以不停电下载)OTA升级(高端客户使用)第三方MCU自己制作离线下载器USB转串口工具连接P30/P31硬件USB/软件USB连接P30/P31离线下载器直接使用ISP生成的程序升级软件自己有上位机调用isp生成的软件进行程序升级DEBUG下载(支持硬件仿真的MCU)使用官方下载器LINK1D/U8 mini见手册第三方MCU对STC单片机进行ISP下载范例(部分单片机支持此功能)当然通过外部的蓝牙/wifi模块升级固件也可以参考这章内容量产非常推荐这个,只需要开发人员把程序下载进去之后,生产人员就可以分分钟下载程序了客户无法拿到源程序,且无法得知下载的一些配置信息(频率,等待)也可以给客户自己更新离线下载器里的程序论坛里有详细的视频教程可以自己做个好看的软件,或者集成到自己的软件里去直接下载程序,无需打开STC的软件。

见手册第三方应用程序调用STC发布项目程序下载STC全系列的单片机均可使用这个功能,通用性最高可以拜托下载器的困扰,直接USB两根线连接P30/P31即可(单片机必须支持USB下载的才可以)论坛和视频教程均有详细介绍,强烈推荐ISP软件将单片机设置为仿真芯片(一次设置,终身使用),就可以关闭ISP软件了,直接在KEIL里下载和仿真。

论坛里有无数的资料和教程需要提前烧录一个用户编写的Bootloader(难度较大)。

可以使用任意的用户自己的方式下载,可以摆脱P30/P31的束缚,比如插入SD卡自动读取SD卡里的新程序跟新,自己写个升级小程序等等。

见官网“做自己的升级软件”板块有部分范例程序。

强烈建议开发人员使用系统需要经常升级,且公司为了做品牌推广,且额外功能繁多建议使用这个推荐生产人员量产使用该方式,或者给客户自己升级程序给客户自己远程升级程序建议使用和这个,客户无法拿到源码推荐公司内部人员可以使用这个,因为下载需要HEX文件,容易泄密。

STC89C52串口下载的冷启动法与带电下载法

STC89C52串口下载的冷启动法与带电下载法

STC89C52串口下载的冷启动法与带电下载法作者:jdzj868来源:机电之家下载站录入:jdzj868更新时间:2009-12-23 16:36:01点击数:0【字体:】STC89C52RC单片机可以直接用串口进行ISP编程,对于使用者来说,这就变得很简单了.这里要说的是,对STC89C52RC进行串口ISP编程的两种方法.第一种冷启动, 即彻底关断用户目标板的电源,再上电.这一方法为厂家推荐之方法.宏晶公司在STC89C52RC数据手册上给出了下面的编程流程.具体做法如下:1.首先确保有STC89C52RC的目标板至少有最小系统.2.到宏晶公司的网站下载一个软件,下载地址为:/datasheet/stc/stc-isp-v2.9-setup/stc-isp-v2.9-setup-beta5.exe先在MCU Type下拉列表中选择正确的单片机型号,这里就选STC89C52RC啦,然后点击“Open File”打开待下载的文件,接着选择正确的COM口以及本机可用的最高波特率,COM口根据你接的串口来确定,最高波特率通常不必改动,接下来就是选择是否启用单片机的倍速特性,根据自己的需要来定,选择芯片内置振荡器的增益大小,可以根据提示,按提示要求去做,可得到较低的EMI特性。

一切选项最好之后,可以开始下载.关断电源,然后点击“Download/下载”按钮,点完后,再接通电源,这里要注意,关断电源到接通电源时间应稍微长一些,保证板子充分放电.只要注意操作顺序应该没有什么问题,如果点击“Download/下载”未及时插上电源,会出现如下图所示画面,不必担心,直接将电源插上即可。

第二种不切断电源的方法与冷启动相比,前面的操作都一样,只是从冷启动需要关断电源的操作步骤开始不一样.当冷启动需要关断电源时,在本方法下,不需要关断电源.此时,请按照下面步骤进行:需要用到串口,因此要占用单片机串行口和定时器T1或者T2作为波特率发生器,因此,定时器T1或者T2你就不能用了(在调试阶段)。

STC89单片机下载方法

STC89单片机下载方法

void sio_int() interrupt 4 using 3 { static int counter=0;
ES=0; CHULI; ES=1; } _main.c 文件 #include <stc51rd.h> #include <ados.h> //将 ados.h 包含进来
void delay(unsigned int time) { while(tim e--); }
它的下载电路就是经典的 232 电路:
在 STC 单片机中有两个程序区,用户程序区与 ISP 程序区。单片机上电后(冷启动, 并非外部手动复位或看门狗复位),先会运行 ISP 程序,检测是否有合法的下载命令流,占 时几十毫秒到几百毫秒,如果没有合法的下载命令流,则立即运行用户程序。如果有合法的 下载命令流,则 ISP 监控程序开始与 ISP 下载软件通信,软件也会进入编程模式,向监控程 序发送程序码,监控程序接收程序码,并将其写入用户程序区中。在编程完毕,对程序校验 成功后,用户程序立即生效,开始运行用户程序。 ISP 下载软件如下:
总之,下载的流程是这样的(前提是单片机下载电路正确): 打开 STC-ISP 软件-->选择相应的芯片型号-->打开要下载的.hex 或.bin 文件(如果文件长度 超过所选芯片的程序存储器容量,则会报错)-->选择下载要用的串口 COMn 与下载波特率 (从 1200bps 到 115200bps,波特率越高下载速度越快,但由于用户电路的不同,不一定所 有的用户电路都可以使用 115200 的最高下载波特率。)-->选择单片机的时钟数(STC 对传 统 51 单片机进行改造,12 时钟与 6 时钟可选,6 时钟比 12 时钟运行速度快一倍。)-->振荡 器增益(STC 可以工作于较高时钟频率,从而造成功耗上升,使用 1/2gain 可以通过降低振 荡器增益,实现降低功耗。)-->点击下载按钮,开始下载。-->硬重启单片机,引导 ISP 监控 程序。

STC单片机下载详细说明

STC单片机下载详细说明

非常简单,只需一颗芯片,我现在做的一个工程就是STC的,都是自己做的下载线。

STC 单片机带有ISP功能,上电后单片机内部的ISP引导代码会检测UART口是不是有下载程序的数据流,如果检测到的话就会和PC通信,读取程序代码,并将代码烧写到flash中。

电脑上的232串口也是一种UART口,但是电平是10V的,不能和单片机的UART口连接,所以要进行电平转换,需要的芯片就是SP3232或是MAX3232,开始的时候买过一个STC官方的下载器,上用的芯片就是sp3232.下载器原理图如下.另外我看了你给的电路图,应该说是线接反了. 232接口的2号引脚是RXD输入,3号是TXD输出,分别应该接T1OUT和R1IN. 请你仔细检测接线问题!2回其实市面上有把贴片PL-2303引脚引出来的PCB卖,带芯片6RMB左右。

PL-2303hx买回来好几天,一直没有敢动手做,原因很简单,PL-2303hx 这块IC实在太小了,根本不好焊接。

今晚看着图纸,花了半个小时,终于把所需的管脚都引出来了,下一步,做焊元件,就简单多了。

全部焊完用了1个半小时,插到电脑的usb接口,一次性成功。

现总结一下:1、电脑的原有的串口,叫作RS232接口,这是一种cmos接口,接口电压从-15到+15v 之间,而单片机C51都是TTL电平,电平电压只有0V 或是5V两种。

用这个电脑做出来的就是单片机上用的TTL电平,所以,不要再接MAX232芯片了。

这是它的一大好处。

2、做这个电路前,从网上找了好几天的资料,一直搞不懂用那个图合适,不过,现在我终于可以肯定下面这张图,一定可用,我用单片机做了试验,完全可以用。

速度也挺快的。

记住这张图吧,有想做,但做不出来的朋友,就QQ我吧QQ:lujin49@3、电路可以提取出USB接口的+5V电压,正好用于C51单片机的使用,非常方便。

另外PL-2303hx还能对外提供一个+3.3V的电压,这个电压,对于AVR单片机,非常合适。

stc单片机支持串口isp程序下载

stc单片机支持串口isp程序下载

stc单片机支持串口isp程序下载,不必使用专用下载器,仅使用串口就能下载程序。

但每次下载程序都要断电再上电,比较麻烦。

下面介绍一种不需断电就能下载程序的方法,在程序调试时比较方便。

基本原理:stc单片机有专用的复位寄存器,通过对该寄存器写入不同的数值可以实现单片机热启动复位。

寄存器功能如下图所示:由上图可以看出只要满足某个条件,向ISP_CONTR写入0x60,就可以实现从ISP监控区软启动启动某个条件设置为:当串口接收到0xaa数据时,单片机执行ISP_CONTR=0x60; 指令,从ISP 监控区软启动启动。

演示程序如下://*************************STC12C5410AD软启动演示**************************////收到0xaa,从ISP监控区软启动,利用该特性,可以实现stc单片机不断电下载//收到0x55,从用户程序区启动//2010年3月13日21:58:49//************************************************************************* #include <STC12C5410AD.H>uint c;//*************** 函数定义 ******************void delay1ms(unsigned int j);void senddata(uchar dc);//*************** 主程序 ********************void main(void){///******************TMOD|=0x20;SCON=0x50;TH1=0xfd; //12T时钟9600bpsTL1=0xfd;TR1=1;ES=1;EA=1;AUXR=AUXR|0x40; //定时器1使用1T时钟 9600*12=115200bps///******************delay1ms(30000);for(c=0;c<256;c++){senddata(c);delay1ms(200);}while(1){}}//***************************发送数据************************** void senddata(uchar dc){SBUF=dc;while(!TI); //当TI=0时,发送未结束,循环等待TI=0; //当TI=1时,发送结束,用软件将TI清零}void uart(void) interrupt 4{uchar cdd;if(RI){RI=0;cdd=SBUF;if(cdd==0xaa){ISP_CONTR=0x60; //软复位,从ISP监控区启动}else if(cdd==0x55){ISP_CONTR=0x20; //软复位,从用户程序区启动}else{senddata(cdd);}}else{TI=0;}}//*************************延时 n*1ms********************void delay1ms(unsigned int j){unsigned int i;for(;j>0;j--){ for(i=0;i<124;i++){;}}}在调试程序中加入串口初始化代码,串口中断代码即可实现不断电下载程序///******************TMOD|=0x20;SCON=0x50;TH1=0xfd; //12T时钟9600bpsTL1=0xfd;TR1=1;ES=1;EA=1;AUXR=AUXR|0x40; //定时器1使用1T时钟 9600*12=115200bps///******************void uart(void) interrupt 4{uchar cdd;if(RI){RI=0;cdd=SBUF;if(cdd==0xaa){ISP_CONTR=0x60; //软复位,从ISP监控区启动}else if(cdd==0x55){ISP_CONTR=0x20; //软复位,从用户程序区启动}else{senddata(cdd);}}else{TI=0;}}在上演示程序中,利用单片机串口收到某个有效数据后,执行从isp引导区软启动的命令(ISP_CONTR=0x60;),实现程序不断电下载。

下载STC89C52单片机教程

下载STC89C52单片机教程

下载STC单片机教程
请用户一定先把整个步骤仔细看一边,该单片机下载程序是必须有个冷启动的过程,即要重新加电才能正常下载程序.
一、连接好电源线与串口线(附件中的九孔对九针线分别连接
电脑也单片机开发板)。

并保证此时单片机开发板上的单片机为STC89C52RC单片机。

二、检查电源板上电源指示灯是否亮起,如果没亮则检查USB
电源线,如果已亮则关掉电源看后面的步骤.
三、安装附件光盘软件目录下的stc_isp_3.1到你的计算机。

四、启动软件。

五、选择好STC单片机型号(STC89C52RC)。

六、选择好你使用的计算机串口号。

七、点击OPEN FILE选择你用WA VE或KEIL编译好的BIN
或HEX文件。

八、其余的什么都不用管,直接点击下载。

九、注意在点击下载的时候单片机开发板的电源不要打开,当
点击完下载后再打开开发板电源,这是由于STC系列单片机在下载程序前需要有个冷启动过程。

十、如果正常会看到下载程序进度条闪过的过程。

STC单片机下载使用说明

STC单片机下载使用说明

STC单片机烧入程序的步骤第一步:硬件连接,连接硬件之前,必须先把USB驱动装好编程器的AUTO脚是用来关闭STC的自动冷启动功能,只要用跳线帽跳到GND,就可以关闭自动冷启动功能,这时间必须要人工来断电源来实现下载。

如果选择自动冷启动,就不用跳任何线了。

编程器<------->目标板接线关系5V单片机接线关系3V单片机接线关系5V-------VCC 3.3V--------VCCTXD------RXD TXD---------RXDRXD------TXD RXD---------TXDGND-----GND GND--------GND第二步:打开文件夹“STC单片机编程使用说明”,打开“新版本ISP 下载软件”文件夹,双击“”软件,如下图找到串口号,必须是“USB-SERIAL CH340 (COMX)”,不一定是COM3,其它COM口也可以,注意不要同时出现两个USB转串口设备。

第三步:选择你要下载的“单片机型号”(例如:如果是STC89C52R 或者STC89LE52RC,都选择是“STC89C/LE52RC”这个型号),然后,再点击打程序文件:加载的文件可以是XX.bin或XX.HEX都可能。

第三步:点“下载/编程”,如果没有问题,最后提示“操作成功”常见问题解决方法●如果中途下载失败,并且提示更新软件,其实不需要更新软件,这时看一下硬件电源或者管脚是否接触良好,然后,再重复一次下载过程。

●如果点击“下载/编程”时,一直在检测单片机,2S后没有出现下载过程,这时要看编程器上的电源指示灯是否在闪烁,如果不闪烁,说明硬件没有连接好(例如:STC单片机最小系统不工作);如果闪烁,一种说明电源供电不足,需要外部供电,一种可能是可能RX和TX互换了.。

stc单片机下载软件使用说明以及注意事项

stc单片机下载软件使用说明以及注意事项

下载软件使用说明:
1.用串口线连接开发板和电脑,打开STC_ISP_V3.1可以看到如图一界面
图1 STC_ISP下载界面
在左上角选择器件名称STC89C51RC,然后点击,选中要下载的hex文件。

2.点击,然后按下串口上面的S_DLD按键,让系统断电,既可开始下载。

STC_ISP左下方会有下图提示,说明下载成功。

图2 下载提示
编程说明:
ZLG7290芯片负责LED显示及键盘扫描,它与单片机采用IIC总线方式进行通信,所以在此开发板上进行开发时需要添加iic.h此头文件(所给例程里面都包含此头文件,使用时自己添加即可),在它里面提供了一些IIC总线的函数,可以直接调用。

关于ZLG7290的用法,可参考其芯片的PDF,上面有详细的说明。

有能力的同学可以自己根据IIC的时序自己编写函数,或者在此基础上进行修改。

另:注意数码管显示函数 void dispp(unsigned char num,char leddata)(在iic.h头文件中)中第一个参数num是选择那一个数码管,8个数码管从左至右顺序依次为7,6…1,0。

例:若使第3个数码管显示为8,调用显示函数应该为dispp(2,8).
注意事项:
开发板led标示为p0.0到p0.7,此处标示错误,应该为p1.0到p1.7,在编程时请注意。

焊接时,6脚的按键不要焊接错误,按键侧面有一竖条的那面应该朝右,请一定注意,否则硬件会有问题!!。

stc单片机与Atmel单片机下载方法介绍

stc单片机与Atmel单片机下载方法介绍

下面是STC单片机和Atmel单片机下载的方法。

但是如果你按照以下提示还不能成功下载,请将所有的按键全部弹起来,再按照下面的要求进行!第一部分 STC 程序下载一、串口下载(一)PC 机和单片机学习开发系统的设置1、按下RS232/USB按键。

3、单片机摆放位置:单片机带缺口的一面朝上。

4、S2、S3按键始终置于弹起状态:5、用串口线连接电脑和单片机开发系统。

(二)下载1) 安装并打开STC_ISP_V3.5 程序(程序在光盘中的位置:开发工具——STC ISP下载软件)。

界面如下:2) 设置下载程序的选项设置A、MCU TYPE选你手上STC 单片机的型号B、OPEN FILE 选取你要下载的文件C、COM选取适当的COM 口位置。

通常选择COM1。

D、设置好COM 口后,断开系统电源。

E、过三秒钟左右,点击“DOWNLOAD/ 下载”F、此时,接通电源。

G、稍候,出现以下界面,表示下载成功:H、冷启动也可以采取提起把柄(把柄见下图),然后再压下方式进行。

二、USB下载如果你想使用USB 转串口的方式下载单片机程序,请按照下面的方式进行 (一)PC 机和单片机学习开发系统的设置1、将JP3跳线跳到右边两针2、安装USB 转串口的驱动程序。

程序位置:光盘:/本机驱动/USB 转串口驱动/PL-2303HX 新版驱动/PL-2303 Driver Installer.exe3、将下图USB 与串口切换键弹起4、单片机摆放位置:单片机带缺口的一面朝上。

5、ATMEL 芯片下载/运行切换按键始终置于弹起状态:6、用USB 连接电脑和单片机开发系统。

7、开启单片机开发系统电源开关。

(二)下载1) 打开STC_ISP_V3.5 程序。

界面如下:2) 设置下载程序的选项设置A、MCU TYPE选你手上STC 单片机的型号B、OPEN FILE 选取你要下载的文件C、COM 选取适当的COM 口位置。

如果你不知道COM 口的位置,你自己先检查一下。

STC单片机串口下载连接方式的探讨

STC单片机串口下载连接方式的探讨

STC单片机串口下载连接方式的探讨黄小华【摘要】宏晶STC单片机以其高性价比在中国单片机市场受到广大消费者的喜爱,通过串口下载程序的方式简单、方便、成本很低,是其占领市场的一大特点.本文详细探讨了STC单片机串口下载的方式,阐明了主机和目标板在各种不同接口情况下的连接方式.【期刊名称】《南方农机》【年(卷),期】2018(049)022【总页数】2页(P56-57)【关键词】STC;串口;下载;连接【作者】黄小华【作者单位】长江工程职业技术学院,湖北武汉 430000【正文语种】中文【中图分类】TP368.1单片机的生产厂家很多,不同厂家的单片机程序下载方式有很大差异。

例如,常见的单片机程序下载方式有:Atmel公司单片机用的有ISP下载方式,ARM处理器用的有JTAG下载方式,还有常用于程序升级的远程下载方式IAP等。

在这些单片机的程序下载方式中,最简单、方便和成本也最低的是STC单片机的串口下载方式[1]。

1 STC单片机串口下载原理说明在目标板(单片机)这一部分,只需要用到单片机的P3.0和P3.1这两根引脚,即单片机用于通信的串口,如图1所示。

在实际的连接中,加上电源端和接地端,最多需要四根线就能解决目标板(单片机)端的连接,接线简单方便。

图1 STC单片机串口下载原理2 不同主机和目标板的连接情况在实际的连接中,要面对主机和目标板的各种不同情况,应根据它们的不同情况选择合适的程序下载连接方式。

2.1 主机为原始RS232串口及目标板为单片机这种方式适用于主机(一般为电脑或工控机)带有原始的9针串口的情况。

如图2和表1所示。

图2 9针串口表1 9针串口各引脚定义引脚号功能说明缩写1数据载波检测 DCD 2接收数据RXD 3发送数据 RXD 4数据终端设备 DTR 5信号地 GND 6数据设备准备好DSR 7请求发送 RTS 8清除发送 CTS 9振铃指示 DELL在实际使用中,只需要使用引脚2、3、5即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档