STC51单片机烧录问题,回答满意追加财富值!

我买了一个STC89C52的开发板,最开始是能烧程序的,但是后面烧不进去了。具体情况如下:
1,电脑串口,我的是win7(个人感觉和系统、电脑无关),用usb转com,把com口的2,3脚短接,然后收发是一样的,这证明串口能识别而且能正确发送吧?应该没问题。
2,单片机,单片机上电以后先有50ms检测时期(好像STC就是这样),反正我的单片机上电以后先停顿一段时间,然后再正常工作,这说明单片机的晶振啊、还有复位、看门狗什么的都没问题吧?我觉得是。
3,然后再把com口接在开发板上,把STC的p3.0和p3.1短接,如果没上电,串口助手收发是一样的,但是上电了以后,接收不到任何数据!是不是说没有数据发到p3.0上?

综上所述,会不会是MAX232坏了?我没经验,求助各位大大们,提出下面的一些问题,满意了再追加分数。

1,我的单片机烧写不进去的原始是不是MAX232坏了?为什么p3.0和p3.1短接上电就没信号,而不上电就有信号。MAX232的原理图看不懂,所以不清楚是不是MAX232坏了?
2,STC的烧录状态中,复位后进行50ms的检测阶段,请问检测阶段输入讯号满足什么样的条件才能被识别并且写入,这个和看门狗有关吗?
3,STC烧写用串行数据,但是串行数据的频率和单片机的晶振不是一个东西,请问单片机烧录的时候怎么确定输入程序信号的频率呢,这个是不是就叫所谓的比特率?
4,按道理STC烧录应该和电脑以及系统没关系吧,为什么有的人换个电脑就能烧录?

“这个和看门狗有关吗?”--在那50ms内,看门狗不能复位,否则会导致错误。最好禁用看门狗。
“怎么确定输入程序信号的频率呢”---下载时,通过ISP选择波特率即可,晶振最好是11.0592MHz的,可以出标准波特率。下载程序时的波特率和单片机内部已有的程序无关。
“为什么有的人换个电脑就能烧录”---其实多少有点关系,有的电脑硬件或软件有些冲突,会导致一些莫名其妙的问题。(有机会你试试某些DSP仿真器就知道了)特别是兼容机、笔记本和WIN7系统,建议用XP。

至于MAX232是否损坏,你可以换一片试试。作为电子技术人员,焊个芯片什么的是入门技。另外,单片机下载都有一定的次数寿命的,而且非厂商宣称的几千几万次,有的运气不好,10次内就挂了....追问

谢谢,请问下载程序时候选的那个波特率是和单片机那个晶振有关还是和写入程序的串行数据的波特率有关?

我大二,刚接触单片机……那个MAX232引脚好小啊?不知道怎么焊上去……

追答

你只要保证晶振是11.0592MHz就行了,“写入程序的串行数据的波特率”由STC的ISP下载软件自动选择的,下载线较短,干扰较小时,这个波特率就可以选得很高,反之就会变低。

至于为什么要是11.0592,你需要学习8051单片机结构原理,课程一般在大三开设。对于学生,可以自己尝试焊接最小系统板,这样可以收获更多。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-04
P3.0和 P3.1不能短接吧
我都是从不短接的,
我烧写程序从来都是 USB转串口线 接上一个RS232转TTL (也就是max232) 然后把线和单片机一连(VCC GND TXD RXT 分别对应连接),就哦了。从没遇到问题。
第2个回答  2011-07-04
我怀疑是你COM选择错误
建议打开控制面板,找到外部设备,找到端口,确定你的端口是COM1口,如果不是,在STC上选择对应的端口,在下载,记住断电下载,下载完,在上电
另外,比特率不用你调,你只要在STC上选择比特率的最大上限和下限,STC自己会搜索到的
第3个回答  2011-07-04
P3.0和 P3.1的短接是可选的,在烧录设置项里有,没上电时串口助手受到的应该是本身的回显信息,与线路是否通畅没有关系,在串口助手的选项了设置一下就看见了

STC51单片机烧录问题,回答满意追加财富值!
“怎么确定输入程序信号的频率呢”---下载时,通过ISP选择波特率即可,晶振最好是11.0592MHz的,可以出标准波特率。下载程序时的波特率和单片机内部已有的程序无关。“为什么有的人换个电脑就能烧录”---其实多少有点关系,有的电脑硬件或软件有些冲突,会导致一些莫名其妙的问题。(有机会你试试某些DSP...

stc51单片机如何烧录 (我主要问的是硬件方面)
③USB转TTL数据线,直接接单片机。(USB转TTL电路芯片:PL2303)

如何将程序代码烧录进STC单片机 详细??
简简单单的五步就可以了(实际上只需 4 步)。 启动本烧录程序后, 第一步就是选择烧录器件。 本烧录软件支持STC 全系列的 51 单片机芯片, 因此, 第一步必须选择相对应的型号。 由于本实验板选用的单片机芯片就是本烧录软 件首次启动默认的型号,所以,本项一般都不需要选择。另外,“ AP Memory...

STC单片机烧录问题
可能的原因是:1、电脑串口出行问题,这种情况很普遍,如果硬件电路设计有些问题,很容易损坏串口。2、串口线有可能有问题,如果是USB-232,可以换一个USB口试试。3、单片机可能有问题,比如前次下载选择了内部复位等。可以尝试下载时手动复位(RST与地短接一下)...

请问一下懂51单片机的朋友,我用的是 stc89c52的单片机,想问下关于...
看来你对STC单片机真不了解,而在不知情的情况下,贸然用AT的烧录器来给STC单片机烧录,你真是敢想敢干,有魄力啊!其实,目前,STC单片机基本上成为国内51单片机的主流芯片,在百度这里关于STC单片机的烧录方法,随便找就能到一堆,难道你真的一无所知。STC单片机烧录程序,根本不用什么烧录器,更与AT...

为什么我的STC51单片机不能烧进程序,之前都可以的(单片机刚买的),就...
出现这种情况有很多种,有可能是烧录程序的软件出了问题(我之前也遇到过,当时我用的是STC-ISPV4.88,当时怎么弄就是烧不进,后来重装成STC-ISPV4.80就可以了);也有可能是芯片烧坏了,你可以换一个芯片试试,希望能够帮到你。

(求大神)STC单片机烧录不了程序 我觉得谁能解决得了我的问题谁就真大 ...
2】串口驱动成功并确认了串口号以后,打开STC-ISP选择“串口助手”做下串口测试,就是直接短路USB-COM输出连接单片机TXD\/RXD端并选择好接收与发送模式,发送几个字母或数字试试。3】一定要记得USB转COM模块的输出端的TXD连接单片机的RXD;RXD连接单片机的TXD,即:交叉链接,不能搞错。4】关于那个STC-ISP...

stc51单片机利用外部中断记录两次中断获取时间间隔。100分,满意加...
很简单的了,首先定义两个静态变量static u8 flag=0;static u16 timecount;设置一个静态变量,第一次进入外部中断(外部中断应该设置成下降沿触发)的时候,if(flag == 0){启动定时器0,TR0 = 1; } else { TR0 = 0; 关闭定时器,读取计时值timecount; flag = 0;};在定时器中断里面 time...

为什么我的51单片机烧不入程序
1.看看你的STC下载软件是否安装正确(一般不会有问题)2.看看你是否安装驱动(如CH340)3.看看你选的芯片类型是否匹配4.看看你KEIL里的程序是否添加以及是否在options里的output中选中HEX(十六进制输出)5.单片机一般需要的是5V的电压,而电脑上提供的不是,因此在串口这块要用到转换,会涉及相关芯片,...

stc单片机烧录步骤
STC单片机烧录代码步骤:(以下文字由wannenggong经键盘录入)1、需要有一根下载线。可以是连接电脑主板原生串行9针COM端口经MAX232芯片转换的串口连接线;也可以是连接电脑USB端口经CP21xx或CH3xx芯片转换的串口接线,如果使用的是USB转串口的下载线,使用前需要在电脑中安装相应转换芯片的驱动程序,目前使用...

相似回答
大家正在搜