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

2024-12-22 02:53:56
推荐回答(4个)
回答1:

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

回答2:

单片机有串口,就是使用串口下载的,除你说的那两个脚 ,还需要 电源脚,

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

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

回答3:

USB-TTL只要四个脚VCC,GND,TXD,RXD.下载时有些讲究,RXD与TXD要交换。

回答4:

原理我也不清楚,我看了开发板的pcb,从串口到单片机中间有个芯片max232,然后再接到单片机的RXD,TXD上的