本帖最后由 eehome 于 2013-1-5 09:47 编辑
单片机突然不能下载了(几分钟之前还可以的!)
1.stc89c52.芯片。通过pl2303 u***转串口下载 电路。
2.累计成功下载48次。
3.刚刚写了个1602的程序下载进去了,显示正常,然后改了改程序,再下载就突然不行了,几分钟而已啊!所以怀疑是不是这个程序的问题??下面附程序。
4.调低频率,不行。重启电脑,不行。换个com口,不行。重装驱动,不行。換了個电脑,不行!!!
5.单片机上电后上一个程序还可以正常显示。(是不是说明晶振,单片机应该没问题?)
6.点击软件下载后,不管上不上电,5s钟(大概)之后都提示 失败:Chinese:连接失败,请尝试以下操作:.... 仍在连接中, 请给 MCU 上电...换个版本的软件也不行。好像软件感觉不到上电一样,但单片机确实有电了(1062亮了)
7.电脑上端口显示正常,是不是说明下载线没问题?
附:弱爆了的程序 #include
#define uint unsigned int
#define uchar unsigned char
***it rs=P2^2;
***it rw=P2^1;
***it en=P2^0;void delay(uchar a)
{
uint i;
while(--a!=0)
{for(i=0;i<600;i++);}
}/*寫指令*/
void com(uint com)
{
rs=0;
rw=0;
P0=com;
delay(5);
en=1;
delay(5);
en=0;
}void init()
{
com(0x38);
delay(2);
com(0x0f);
delay(5);
com(0x06);
delay(5);
com(0x01);
delay(5);
}void date(uint date)
{
rs=1;
rw=0;
P0=date;
delay(8);
en=1;
delay(8);
en=0;
}void main()
{
init();
com(0x80);
date('a');
while(1);
}
0
|
|
|
|
fessica2011 发表于 2012-8-16 13:39
单片机烧了
恩,我感覺也是,但我想知道是怎么烧的...我好想没有太粗暴吧,单片机这么脆弱??
|
|
|
|
|
lstcspring 发表于 2012-8-16 12:43
换个单片机呢?
额,就一片,看来还要再买一片,就是冷启动后 好像不进入引导区,无法与烧录软件握手.可我做错了什么啊...怎么无端端就烧了?
|
|
|
|
|
fessica2011 发表于 2012-8-16 13:39
单片机烧了
对了,烧了的话,里面的程序也可以正常运行吗?还是说,部分烧了...
|
|
|
|
|
lstcspring 发表于 2012-8-16 12:43
换个单片机呢?
又出現个严重问题...关闭单片机开发板上的电源后,再拔掉u***线,电脑会蓝屏,好像是说为了保护电脑...会不会把电脑主板烧了?汗,出师不利...单片机菜鸟很郁闷
|
|
|
|
|
单片机没那么脆弱,应该是你的232坏了,短接RX和TX,用串口助手看一下是否能发送和接收(在发送栏里发一串字母)
|
|
|
|
|
lovezjf234 发表于 2012-8-16 18:47
单片机没那么脆弱,应该是你的232坏了,短接RX和TX,用串口助手看一下是否能发送和接收(在发送栏里发一串 ...
我用的是pl2303,這個怎麼檢查呢?
|
|
|
|
|
lovezjf234 发表于 2012-8-16 18:47
单片机没那么脆弱,应该是你的232坏了,短接RX和TX,用串口助手看一下是否能发送和接收(在发送栏里发一串 ...
短接rxd与txd后,发送了,貌似是成功了。截下图:
|
|
|
|
|