单片机小白学步系列十五 单片机程序下载失败总结

发布者:泉地水无痕最新更新时间:2016-05-23 来源: eefocus关键字:单片机  程序下载  失败总结 手机看文章 扫描二维码
随时随地手机看文章
前面介绍了点亮第一个LED的全过程,很多人可能很幸运的点亮了LED,然而也很可能不少人非常不幸没有把程序下载进去。初学者常会遇到程序无法下载的情况,很多人在尝试多次未果后比较受打击,因此放弃了学习,实在太可惜了。鉴于此,这里列举了单片机程序下载失败的各种出错原因、判断方法和解决方法,是前人所遇到的种种原因的总结。

STC单片机下载程序主要分为三部分:单片机最小系统、下载电路、计算机端。下载失败一般主要就从这三个方面来解决问题。

快速排错方法

如果你有或者能向别人借到一套可以正常下载程序的电脑、单片机下载线、开发板全套装备,依次换用别人的下载线,电脑,和单片机系统板进行下载。如果换别人电脑下载就成功了,说明问题在于你的电脑。通过这种控制变量的方法,就能快速判断出问题出在哪个环节。

也可对照下面列举的问题,逐条检查错误所在。星号标出的是最常见的一些问题。

一、最小系统的问题

1*、不是STC系列单片机。

如果是AT或其他品牌单片机,通常下载方式与STC不同。

2*、单片机损坏。

有的单片机内由于ISP系统引导码出错,能运行之前已经下载进的程序,但不能下载程序;或者单片机已完全损坏,比如电源电压过高、电源接反导致烧坏。

3*、晶振的问题。

没有晶振,晶振放在插座上接触不良。如果是自己搭建的电路,还有可能是电路设计时,晶振引脚离单片机距离太远不起振,或者没有起振电容。有条件可以用示波器观察晶振引脚有没有输出波形;或用频率计测量是否有输出频率;另外也可以用万用表测量单片机的时钟管脚电压,约为电源电压的一半。

4、最小系统电路的其他接线错误问题,包括还会有人因为太激动等原因忘了给单片机上电(^_^)。

如果是最小系统的问题,需要更换或者添加相应的器件,或重新设计电路。

二、下载电路的问题

1*、接线错误。

如:串口的TXD、RXD接反,没有接GND等。应该将下载线TXD连接单片机RXD,RXD连TXD,然后下载线的GND和单片机GND连接。有些不规范的下载线,可能把TXD和RXD标反了,可以交换一下再试试。

2*、USB接口松动,下载线断路,排针或插座松动。

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

4、如果是自己设计的PL2303下载器,下载器上面的晶振应该是12M。

怎么判断是不是下载电路部分的问题,最好能换别的下载线或借别人的下载线用一下试试。如果损坏了,不容易修好,最好换新的。

三、计算机端的问题

1*、软件出错、驱动出错的情况比较常见。

可以尝试重启一下STC_ISP,换USB口或串口,重启电脑。

2、下载软件的问题。

最好在宏晶官网下载STC_ISP最新版本,在Win7/Win8系统中初次使用可能要以管理员身份运行。

3*、驱动的问题,没有安装或者安装出错。

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

4、COM口设置错,一般下载时会提示打开串口失败。

5、单片机的型号设置错,一般下载时会提示不是此型号的单片机。

6*、波特率太高。

STC-ISP下载软件的波特率设置太高,适当调低一点或许有用,可以把最高、最低波特率都选为1200试一试。

计算机端的问题比较复杂,有些原因很难追根求源。如果判断出是电脑的问题,但是花费了比较多的时间还是没能解决,可以考虑重装系统。

四*、操作步骤的问题

注意先点电脑上的下载按钮后给单片机上电;或者电脑上点击下载,关掉单片机电源再打开。有时下载不了,可以多试几次。

下载程序顺序如下:

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

2、装载好要烧的单片机程序HEX文件,如果是修改程序,并进行了重新编译,也需要重新打开HEX文件。

3、关闭单片机电源,点击“下载”,再给单片机上电。

4、下载软件显示“正在下载”,稍后即可下载完成。

不知道读者是否已经按照这节内容,解决了自己所遇到的问题呢?

关键字:单片机  程序下载  失败总结 引用地址:单片机小白学步系列十五 单片机程序下载失败总结

上一篇:单片机c语言中nop函数的使用方法和延时计算
下一篇:单片机小白学步(0) 序

推荐阅读最新更新时间:2024-03-16 14:54

单片机编写几种跑马灯程序
任务: 1、在电路板上实现跑马灯,一次1匹 2、在电路板上实现跑马灯,一次2匹 3、在电路板上实现4个二极管的同时闪烁 源程序1: /***********************************信息**************************************** **描叙:用电路板实现跑马灯。 *******************************************************************************/ /**********************************头文件***************************************
[单片机]
基于LPC2292微控制器和CAN控制器实现车辆行驶监控系统的设计
1 终端功能 本监控终端除了具有传统的记录仪所拥有的事故分析功能外,还能在汽车驾驶员超速行驶时发出超速报警声,以提醒驾驶员减速行驶,并详细记录车辆每次的开车时间、行驶里程、行驶时间、最高车速,以及每次最高车速的持续时间,方便交通管理部门根据所记录的有关数据对车辆进行有效的管理;同时,该设备可实现多种信息处理,显示汽车状况,进行自我诊断,对车速、发动机转速、水温、油压、刹车气压、轮胎压力和蓄电池电压等一系列参数进行有效监控;通过控制发光二极管、液晶显示、蜂鸣器等报警手段,为司乘人员提供直接的汽车状况信息并发出各种超限情况的报警等,可有效防范和化解车辆事故的发生。另外,终端具有GPRS和GPS模块,可将各种监测数据实时传至公司管理中心
[单片机]
基于LPC2292<font color='red'>微控制器</font>和CAN控制器实现车辆行驶监控系统的设计
LED数字电子钟方案设计
LED电子钟的制作方法在很多电子报刊杂志上都可以见到,但大多数在断电后都要重新设置时间等参数,给使用带来很多不便。也有用后备电池作为备用电源的,但往往体积较大。本文介绍的LED电子钟克服了以往的弊端,而且采用了家电通用的红外遥控器进行控制,方便使用。有一路闹铃输出,可以通过遥控器设置闹铃时间及允许与否。 电子钟的正面 电子钟的背面 一.工作原理 DS1302为达拉斯公司的一种实时时钟芯片,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32768Hz晶振。 AT89C2051作为主控芯片,一是对接收到的红外遥控编码进行判断识别,并执行相应的处理;第二就是定期的读
[单片机]
LED数字电子钟方案设计
基于STCl2C5410AD的电动车无刷电机控制器检测设计
0 引言   伴随着城市化进程,人们生活的交通距离不断扩大,代替燃油汽车和自行车的电动车的普及大幅度的提高了电力资源的利用效率,促进了国民经济的健康发展。电动自行车以电力作动力,骑行中不产生污染,无损于空气质量。从改善人们的出行方式、保护环境和经济条件许可情况等因素综合来看,电动自行车目前乃至今后都有着广阔的发展空间。电动自行车所用直流电机分为有刷电机和无刷电机两种。其中有刷电机控制较简单。但其易磨损的电刷带来维修保养工作量相对较大、使用寿命相对较短等缺点。而直流无刷电机本身没有易磨损部件,电机寿命长,维修保养工作量小。但直流无刷电机采用电子换向原理工作,其控制过程比有刷电机复杂得多,因此对控制器质量的要求也高得多。   目前电动
[测试测量]
基于STCl2C5410AD的电动车无刷电机控制器检测设计
基于AT89C51单片机为核心的数显超声波测距仪设计
超声波由于其指向性强、能量消耗缓慢、传播距离较远等优点,而经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。超声波测距主要应用于倒车雷达、建筑施工工地以及一些工业现场。例如:液位、井深、管道长度等场合。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在测控系统的研制上也得到了广泛的应用。 1 超声波测距原理 1.1 超声波发生器 超声波是一种频率超过20kHz的机械波。为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波。一类是用机械方式产生超声波。电气方式包括压电型、磁致伸
[单片机]
基于AT89C51<font color='red'>单片机</font>为核心的数显超声波测距仪设计
PIC单片机与PC机的串行数据交换
一、前言   美国Microchip公司的PIC系列单片机是一种新型的CMOS工艺单片机,其中,有许多单片机内部带有异步通讯模块,如PIC16F877等系列芯片。单片机虽然在使用中可等同于一个CPU,但是在许多需要大量计算的运用中,还必须借助微机(PC)的强大数据处理能力,这样就必须通过通信电路实现 PIC单片机与微机间的可靠数据传输。不论PIC单片机内有没有提供串行口,在实现串行通信时都必须通过自己设计硬件电路和编写通信软件来实现,而PIC 单片机要完成较复杂的软件功能时,需利用其内部相关的特殊功能寄存器来实现。下面介绍PIC16F877与微机间进行异步串行通讯的实现方法,同时给出与微机间进行异步串行通讯的硬件接口电路、程序
[单片机]
PIC<font color='red'>单片机</font>与PC机的串行数据交换
基于LCD12864和51单片机的简单小游戏Proteus仿真程序
以lcd12864作为显示屏,实现一个按钮控制的简单小游戏。主要工作集中于游戏的图形化以及相关逻辑的实现。人物场景设计通过字模提取软件转换成为段码预先储存在单片机中,动画的实现采取局部刷新的方式以提高显示的速度。 仿真原理图如下 单片机源程序如下: #include reg51.h #define LCDLCDDisp_Off 0x3e #define LCDLCDDisp_On 0x3f #define Page_Add 0xb8//ye #define LCDCol_Add 0x40//lie #define Start_Line 0xC0//hang /*****液晶显示器的端口定义*****
[单片机]
基于LCD12864和51<font color='red'>单片机</font>的简单小游戏Proteus仿真<font color='red'>程序</font>
单片机中的字及字节详解
  字节(Byte 发音:/‘bait/):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。   在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。   符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小   一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制最小值:0 最大值:255 如一个ASCII码就是一个字节,此类单位的换算为:   1 艾字节(EiB,Exbibyte)=1024拍字节(2的60次方字节)   (1EiB=1024PiB)      1 拍字节(PB
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved