stc单片机烧写问题

发布者:trendsetter10最新更新时间:2013-01-30 来源: 21IC 关键字:stc单片机  烧写问题  复位时间 手机看文章 扫描二维码
随时随地手机看文章

大家可能开始学单片机都是学的STC的单片机,因为它不需要用什么编程器就可以直接烧写,但我看到还是有人在烧写时遇到了问题。常常在贴吧和知道上看到求助此类问题的人,大家的解答大抵是说什么串口驱动安装没啊、型号选对没有啊、冷启动没有啊之类的,其实,真正遇到烧写不了程序的人大抵不是因为这些问题,根据我的总结,可能的原因如下:

一, 电路杂波影响。很多人烧写时喜欢在开发板上烧写,其实在烧写时,开发板仅仅提供一个最小系统板的作用,但往往开发板上不止最小系统板的电路,这就可能引入一些杂波,而这些杂波到底有多大影响,我也无法说清,但我怀疑还是会影响烧写的成功率。我建议用下载器烧写, 如图的电路简单可靠,只是注意还要加上电容。

1.jpg

二、元件,电路原件的质量关系到震荡电路的好坏,而震荡电路上单片机运行的基础。如图的元件建议选用11.0592MHz晶振,电容选用质量较好的独石电容。

三、软件。软件上可以试试多种波特率。如果是软件有问题,则可以通过一下判断。首先建议选用类似如下的下载器 为什么呢,大家看到,这个上面有数据指示灯,当你在软件界面上选好文件点击下载后,如果txd的指示灯没有闪烁,则说明软件有问题,因为stc单片机的下载过程是这样的,单片机上电后自动检测单片机rxd有没有下载信号,若有,则下载程序,如无,则执行单片机原有的程序。如果下载器上txd指示灯没有闪烁,说明电脑根本没有发送下载的指令,说明下载软件可能出错,需要重装,或者驱动没有安装好。但也不一定全是软件的出错,大家知道,下载器不像优盘,可以点击安全删除硬件,而下载器只能硬拔,这个过程中可能产生较大电流,而电脑内部usb接口上都有自恢复的保险丝,因此,这个保险丝比较容易段,你可能需要等待一段时间或者换个usb接口。

2.jpg

三、复位时间过长。现在的最小系统板或开发板为了保证复位电路可靠,往往复位时间较长,我估计正因如此,导致单片机错过了上电后自动检测是否下载那段时间,而致使你无论怎么冷启动都无法下载程序,因此,我还是建议如上图所示接法,不接复位电路,根据我的经验,不接复位电路对下载没有影响。

四、手碰触引入杂波,我在开发板上做实验时有时手指碰了一下震荡电路,单片机就要死机或是复位,可见振荡电路是相当脆弱的,因此,下载程序时,千万不要碰到振荡电路。

以上建议纯属笔者经验之谈,因为我也不是专门去研究这个的,我和大家一样,只是个玩单片机的,我曾经遇到些问题,没想到大家也会遇到,所以把解决办法拿来和大家共享,上面的理论纯属推测,不具有学术参考价值。

关键字:stc单片机  烧写问题  复位时间 引用地址:stc单片机烧写问题

上一篇:什么是单片机烧写软件
下一篇:单片机的定义是什么

推荐阅读最新更新时间:2024-03-16 13:17

基于LabVIEW与USB接口的实时数据采集系统
1 数据采集系统     工程上使用具有PCI、PXI、USB、并口以及串口的计算机来获取测试数据,称为基于PC的数据采集系统。其中一种是通过插入式的数据采集卡直接获取数据传输给计算机。鉴于数据采集卡的价格昂贵,且安装不方便等缺点,本文提出使用STC单片机作为前端的数据采集系统,利用CH341T芯片的USB总线转异步串口的功能,将采集数据只通过一条USB线传输给PC机,最后在LabVIEW平台下进行数据的显示、分析、处理。 1.1 系统组成与工作原理     本系统总体结构框图如图1所示。主要包括有STC12C5410AD单片机和CH341T转换芯片组成的数据采集、转换、传输部分,以及基于PC机的LabVlEW软件构成
[模拟电子]
STC单片机学习】第十七课:LCD1602显示器
1.17.1_2.LCD显示器相关背景1_2 1.17.1.1、LCD简介 (1)显示器 CRT显示器(大头电视) LCD液晶显示器 LED液晶显示器等等 (2)LCD(Liquid Crystal Display),液晶显示器,原理介绍 液晶显示器的工作原理是利用液晶的物理特性,在通电时导通,使液晶排列变得有秩序,使光线容易通过;不通电时,排列则变得混乱,阻止光线通过。 透光率! (3)LCD应用领域 平板电脑、笔记本电脑、手机屏幕、智能电视屏幕... (4)LED OLED(被认为下一代显示器) OLED:曲面屏,尤其三星 1.17.1.2、电子显示器的原理 (1)像素(分辨率): 像素(px):组成图像的最小单位
[单片机]
【<font color='red'>STC单片机</font>学习】第十七课:LCD1602显示器
基于STC单片机用键盘控制二极管亮灭的问题分析
#include reg52.h sbit key1=P3^4; sbit p10=P1^0; void main() { while(1) { p10=1; while(key1!=0); p10=0; } } 我的目的是用键盘控制一个 二极管 的发光,按下键盘上的键后二极管发光,放开后二极管熄灭。用 while(key1!=0); 进行判断的话,程序工作正常:开始二极管熄灭,按下键盘上的对应按键后二极管被点亮。可是如果用 if(key1!=0); 进行判断的话,程序就会异常:二极管开始时候就亮了,按键盘上的键也没有任何反应。请问这是怎么回事呢?以前写一些小程序时候也是这
[单片机]
stc单片机烧写问题
大家可能开始学单片机都是学的STC的单片机,因为它不需要用什么编程器就可以直接烧写,但我看到还是有人在烧写时遇到了问题。常常在贴吧和知道上看到求助此类问题的人,大家的解答大抵是说什么串口驱动安装没啊、型号选对没有啊、冷启动没有啊之类的,其实,真正遇到烧写不了程序的人大抵不是因为这些问题,根据我的总结,可能的原因如下: 一, 电路杂波影响。很多人烧写时喜欢在开发板上烧写,其实在烧写时,开发板仅仅提供一个最小系统板的作用,但往往开发板上不止最小系统板的电路,这就可能引入一些杂波,而这些杂波到底有多大影响,我也无法说清,但我怀疑还是会影响烧写的成功率。我建议用下载器烧写, 如图的电路简单可靠,只是注意还要加上电容。 二、元件,电
[单片机]
<font color='red'>stc单片机</font><font color='red'>烧写</font><font color='red'>问题</font>
stc单片机内部扩展RAM大小检测程序
/*晶振11.0592M 此程序会向stc内部扩展ram写入4ff个0xAB,然后再读出来发送到串口 如果读的是FF,表示已经没有扩展ram空间了. 你只需要打开串口调试助手,勾选16进制显示把所有的ab复制出来统计 数量即可算出你的stc芯片支持多大的内部扩展ram 下载地址: http://www.51hei.com/ziliao/file/串口调试助手.rar 小技巧:把所有的ab复制出来保存为文本文件然后点右键查看文件大小 再除以3便是我们要的结果 STC单片机的内部扩展RAM根据我的测试 从255 到 1024字节的芯片都有 */ // **********************************
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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