51单片机有个问题一直不懂,就是STC89C51的程序是怎么烧到芯片里面的? 现在市面上的下载器的原理是什么?

假如要做一个用USB插在电脑上面的下载器,然后有几根线跟芯片连着?

需要哪些东西,是不是只需要RXD和TXD两个根线就行了?

过程是怎么样的?USB转串口,串口再转232吗?

STC的芯片在上电后首先进入BOOT段程序,如果不需要下载,在等待了很小一段时间后就进入的应用程序段,也就是你写的程序。
下载过程是这样的,STC的ISP程序发出一段特殊的字符串(具体数据我忘了),单片机如果这时候正在BOOT段里等待,那它就会应答一串握手数据,这时候单片机和ISP程序就连起来了,之后是下载程序的大小等数据的信息传递。接下来,ISP将需要下载的程序分割成一个一个块传给单片机,单片机一个一个接收并写到FLASH中。当最后一个块结束后,单片机就会重启,如果没有再进入下载过程的话,很小一段时间后就进入的应用程序段。
其实,下载的关键是ISP程序,只需要买个USB转串口的通用工具就可以了,不需要自制。另外,俗称的串口就是232。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-28
单片机有串口,就是使用串口下载的,除你说的那两个脚 ,还需要 电源脚,

至于过程,不是这里可以说清楚的,大概就是烧录软件引导单片机进入烧录模式,然后就开始烧写程序了,还有校验什么的,如果全都没错的话,烧写就完成了

现在有很多USB转串口的芯片,可以不用232,但是,用USB转串口的不太稳定,出错的机率比较大,最好还是用原生的串口好一点,现在电脑大部分都没有引出串口了,如果想用原生的串口,可以自己打开主机机箱引出来追问

那AVR单片机串口下载程序的话是不是也只需要3个脚?

追答

不止三个,电源脚是两个啊。

AVR用串口下载的话,要事先把bootloader烧写进去才行的,AVR可以用ISP下载

第2个回答  2012-03-28
USB-TTL只要四个脚VCC,GND,TXD,RXD.下载时有些讲究,RXD与TXD要交换。
第3个回答  2012-03-31
原理我也不清楚,我看了开发板的pcb,从串口到单片机中间有个芯片max232,然后再接到单片机的RXD,TXD上的

如何给stc89c51单片机烧写程序?51单片机烧写程序的方法
51单片机支持串口下载,一般是用写代码的IDE去生成二进制文件,也就是HEX文件,再通过烧录软件进行程序烧录,物理连接就是通过USB转TTL或者232线连接到你的开发板上进行下载

怎么把C程序烧进AT89C51单片机
将C语言编译连接、生成hex文件,然后用labtool48或者西尔特等并行编程器将程序写入芯片。对于AT89C51现在一般编程器均支持,注意,AT89C51不支持下载器,下载hex文件,只有并行编程。如果采用AT89S51就可以采用双龙的下载线进行下载。现在最便宜的可能是top853,大概价格为280元。 广州长兴晶工生产。中档价格和性...

求助,我的stc89c51rc的板子烧不进去程序
你好,STC下载程序步骤:1、打开下载软件,选好号单片机型号和Hex文件 2、点击下载download,此时下载软件界面会显示请给MCU上电 3、把单片机学习板的电源关掉再打开,此时软件界面就显示连接正常,下载软件在进行 ,等下载完毕就OK了!!如果有问题可以QQ410687202 ...

单片机 编程 相关问题 我的单片机是STC89C51RC 商业级,最高40M运算速...
1、程序开头#include<reg52.h>,只在单片机的C语言中有用,PC机的C语言不需要。其含义是包含了51单片机单片机中的特殊功能寄存器的地址定义,换句话说比如单片机的累加器ACC,其实是助记符,程序中可以直接使用ACC这个助记符,在reg52.h文件中对这此字符做了定义,程序编译时看见ACC就会用其实际数据0x...

这样才能读取51单片机内程序代码
第一步:连接编程器,打开编程器电源,在编程器的计算机端软件环境中,将器件选择MCU类型,型号列表中如果有STC89C51RC,那最好,如果没有,只好建议选择ATMEL 89C51试一试,设置好后,将单片机芯片按照编程器的摆放要求(一般在编程器表面有芯片的摆放示意图),插入到管脚插中,压上管脚扣,利用软件读出...

51单片机89c51驱动安装后跟没安装似的,设备管理器里没有任何变化。
现在有些STC89c51单片机的开发板,把USB转串口的芯片CH340做在板子上了,插上USB线就给单片机烧录程序了。因此,这种板子,是需要安装驱动程序的,这也属于USB转串口的驱动程序。建议你去STC官网,下载最新版本的STC-ISP软件包,因为,你的开发板是需要STC-ISP烧录软件下载程序的。而且这里还有CH340的驱动...

keil中用at89c51编程,可以烧录到stc89c52芯片上吗?
keil中用at89c51编程,可以烧录到stc89c52芯片上,可以将STC系列单片机很小型号的头文件添加到keil中去,如下图STC系列单片机程序烧录软件的中上方。

第一次尝试使用USB-TTL烧录STC89C51单片机程序
初次体验USB-TTL烧录STC89C51单片机程序,为独立操作打开新世界。首先,安装CH340驱动是必不可少的步骤,确保设备在电脑上被顺利识别,无黄色感叹号提示。通过设备管理器确认驱动安装成功后,接下来就是连接USB-TTL和单片机的最小系统。下面是接线示意图,清晰展示了最小系统中的单片机与USB-TTL之间的连接,...

stc89c51单片机停掉外部电源后,怎么保持程序还在运行,怎么接呢?
一般是接电容就行了!但是断电时间太长就不稳定了!楼主在设备断电后,振荡器时钟还要运行,那就要建议使用电压比较电路后接一个备用电源!毕竟单片机是低功耗的!

AT89C51单片机和STC89C51有什么区别?
AT89C51是老式的255位单片机,STC89C51在AT89C51上加入了AD数模转换,集成程度更高。MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)8751等通用产品。

相似回答