历史上的今天

今天是:2024年11月20日(星期三)

2018年11月20日 | STC单片机程序下载失败问题总结

发布者:Yuexin888 来源: eefocus关键字:STC单片机  程序下载  失败问题 手机看文章 扫描二维码
随时随地手机看文章

 STC为宏晶公司推出的国产51单片机,其优点在于价格低廉,功能强大,使用方便,尤其是其串口ISP下载程序的方式方便了大量用户,免去了购买昂贵的编程器,非常适合单片机入门学习使用。


但是初学者常会遇到程序无法下载的情况,很多人甚至因此放弃了学习,实在可惜,在此给大家总结了常见的出错原因、判断方法和解决方法。


STC单片机下载程序需要的硬件主要分三部分:


单片机最小系统、下载电路、计算机端。


下载失败一般就从这三个方面来解决问题。


如果你有或者能向别人借到一套可以正常下载程序的电脑、单片机下载线、开发板,通过控制变量的方法,很快就能找到问题出在哪个环节。


1、你可以将自己的开发板连接在能正常下载的电脑上进行下载,如果可以下载,说明问题出在你的电脑上。


2、然后通过将正常的开发板连接到自己电脑上下载,如果能下载,可以判断自己的电脑正常,问题在开发板上。


3、当然还可以通过调换开发板上的单片机,来确定自己的单片机是否损坏。这样就很快解决问题了。


如果没有这样的条件,则可以从以下的可能性逐条判断(红色字体表示的是比较常见的问题)。


一、最小系统的问题


1、不是STC系列单片机,如果是AT或其他品牌单片机,下载方式与STC不同。


2、单片机损坏,比如有的单片机内由于ISP系统引导码出错,能运行之前下载进的程序,但不能下载程序;或者单片机已损坏(通常单片机损坏从外表看不出异常,只有通过换用正常工作的单片机才能判定)。


3、晶振问题,如:没有晶振,晶振放在插座上接触不良,或者引脚太长不起振等。


最小系统电路图如下,由电源、单片机、复位电路、晶振时钟电路组成:


1.jpg

STC89C52RC单片机:

二、下载电路的问题


1、下载芯片损坏(一般下载涉及的芯片有PL2303、CH341、MAX232)。


2、PL2303的晶振不是12M。


3、USB接口松动,下载线断路等。


4、接线错误,如:TXD、RXD接反。


MAX232电路图(用于实现串口电平转换):


USB转串口(一般用CH341芯片):

3.jpg

USB-TTL小板(一般用PL2303芯片):

4.jpg

USB-TTL电路图:

5.jpg


三、计算机端的问题


1、下载软件的问题,最好使用STC_ISP最新版本,在Win7系统中有时可能要以管理员身份运行。


2、驱动安装的问题,如果设备管理器中有COM口“USB-to-Serial”且无黄色感叹号,一般驱动就没有问题,但是还是可以重装驱动看看;安装的驱动要与系统对应(Windows732位、64位或者WindowsXP)。


3、COM口设置错,一般下载时,STC-ISP软件会提示打开串口失败(COM口的选择应查看设备管理器中的端口号)。


4、单片机的型号设置错,一般下载时,STC-ISP软件会提示不是此型号的单片机。


5、波特率太高,适当调低一点或许有用,高、低波特率都选1200。(这一点比较常见,STC-ISP有些版本就有这样的问题)


STC-ISP软件

6.png

安装好驱动,连接上USB转TTL芯片后的设备管理器(以下截图来自Win7系统):

7.png


四、操作步骤的问题


注意先点击电脑上的下载按钮后再给单片机上电;或者在电脑上点击下载,关掉单片机电源再打开。


下载程序顺序如下:


1、设置单片机型号,COM口,波特率等参数。


2、装载好要烧的单片机程序。


3、点击“下载”。


4、给单片机上电。


5、下载软件显示:正在下载....


6、下载完成。


五、附:STC_ISP软件对下载失败给出的提示


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串口线


六、如果条件允许,可按以下步骤检查


1、检查单片机是不是STC系列、是否有晶振,以及最小系统电路是否有错(如果用的是之前能正常工作的开发板,最小系统电路一般不会有错)。


2、检查串口设置,操作步骤(先下载后上电)。


3、换个串口(对于有串口的台式机),或者换个USB口。


4、重启下载软件再试。


5、重启计算机。


6、换最新的下载软件(在宏晶官网下载)。


7、重装驱动(如果是有串口的台式机,直接连接串口则不需要驱动)。


8、换其他单片机。


9、换一根下载线。


10、换其他电脑。


关键字:STC单片机  程序下载  失败问题 引用地址:STC单片机程序下载失败问题总结

上一篇:单片机编程初学者之主函数的特点
下一篇:8位单片机中如何对16位INT型数据进行操作?

推荐阅读

2018年8月15日,商汤科技与Rockchip瑞芯微达成战略合作,将联手打造集成AI算法与芯片的人脸识别一站式解决方案。未来,瑞芯微将会逐渐将商汤科技的AI算法和解决方案预装进全线芯片平台产品中。从AI商业生态的发展来看,两家合作的意义在于从“算法+芯片”这一内核来推动终端智能的发展,从而推动AI商业生态成熟。目前国内人工智能的发展更多体现在算法方...
美国范德比尔特大学工程师设计的一种新型连续体机器人实现了多尺度运动,可能会打开一个以前不可能完成的复杂显微外科手术的巨大世界。 通过在结构内部添加可以滑入和滑出管状骨架的金属丝(红色),该多骨骼机器人可以增强具有微米级运动能力的微观运动工作空间。就尺度而言,一英寸包含25400微米一个人的红血球大约有8微米宽,与一些细菌的大小相同,...
据外媒报道,法国PSA旗下豪华品牌DS Automobiles正与人机界面技术领导者Ultraleap合作,以将尖端的空中触觉和手部跟踪技术应用到未来的DS车型中,这一举动可能意味着触摸屏和按钮将消失。手势控制技术(图片来源:DS Automobiles)DS Automobiles推出了业内首款DS AERO SPORT LOUNGE概念车,配备了变革性无接触式用户界面,具备手势控制功能,由Ultr...
广告摘要声明广告【文/伍勿武】11月18日,配送服务机器人厂商普渡科技在其2021年经销商大会暨新品发布会上,发布商用清洁机器人“出尘C1”,高调入局商用清洁领域。据了解,目前配送机器人正迎来着落地的拐点。首先从市场应用空间来看,美团数据显示,目前全国共有超过1039万家餐厅,不难看出,国内餐饮市场体量大,配送需求高。其次,具体到应用场景中,...

史海拾趣

问答坊 | AI 解惑

求助!中英文对照论文

求助一篇关于单片机的LED点阵显示屏控制设计的,与其有关的中英文对照论文,5000字,谢谢了!!!…

查看全部问答∨

socket数据接收处理问题C#

问题描述: 在“private void btnDiagnosticClicked(object sender, EventArgs e)”方法中 执行“RecData = MainMenu.socketHH.GetRecData();”“RecData”一直接收为空。 而在“private void ReceiveCallback(IAsyncResult ar)”方法中 “recB ...…

查看全部问答∨

arm linux驱动编写中,中断服务程序中可以进行ioremap吗?

发现只要在中断服务程序中执行到ioremap函数就会报错 nable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c355c000 [00000000] *pgd=338e5031, *pte=00000000, *ppte=00000000 Internal error: Oops: 817 [#1 ...…

查看全部问答∨

HDL 实践

经过我仔细测试,发现如下问题;   ALTERA 的Quartus 9.0 以及以下版本不支持SYSTEM C; 但Quartus 9.1 支持SYSTEM C 语法。学习HDL的几点重要提示: 1.了解HDL的可综合性问题:HDL有两种用途:系统仿真和硬件实现。 如果程序只用于仿真,那么 ...…

查看全部问答∨

STR710中断切换求助

做UC/os移植,做时钟节拍,在中断中,只有执行OSIntExit功能,系统就无论如何也进不了TIME1的时间中断了,但软中断可以执行。弄到头痛了都不知什么原因,郁闷中…… void T1TIMI_IRQHandler(void) {     TIM_FlagClear ( TIM1 , ...…

查看全部问答∨

关于应用MSP430F449设计一个电流表的量程问题

我们在利用F449进行设计一个电流表,在对固定电阻取电压时考虑以下几个问题: 1.F449的供电电压是9v(我是说那个变压器),那么对于单片机进行AD转换时的驱动电压是多少?也就是我所能得到的电压的范围是多少?? 2.F449在进行AD转换过程中,所 ...…

查看全部问答∨

求助

#ifndef    MSP430XF449_H #include <msp430x44x.h> #endif 请问这几句话是什么意思,常见的不是 #ifndef   **** #define  **** #endif 吗?…

查看全部问答∨

51单片机

我用lcd1602和ds1302写一个时钟程序,想用红外遥控调时,想让它闪烁,不过检测到红外信号后不闪烁。有哪位高手遇到同样的问题,分享一下解决方案,不胜感激!…

查看全部问答∨

DSP2812编译时错误can't find input file 'Flash2812_API_V210.lib'

<Linking> >> C:\\CCStudio_v3.3\\MyProjects\\Boot_Program\\Boot_Program.cmd, line 118:   error:                can\'t find input file \'Flash2812_API_V210.lib\' ...…

查看全部问答∨

关于quartus仿真中的simulation report不能获取问题!!

我用的是modelsim-altera仿真的,具体是写好testbench后自动调用web版的modelsim进行仿真,但是仿真结束后再processing中的simulation report总是无法获取,请大家帮我想想怎么才能得到它呢,这个报告里有宏模块ram仿真的数据的。。。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved