STC的芯片在上电后首先进入BOOT段程序,如果不需要下载,在等待了很小一段时间后就进入的应用程序段,也就是你写的程序。
下载过程是这样的,STC的ISP程序发出一段特殊的字符串(具体数据我忘了),单片机如果这时候正在BOOT段里等待,那它就会应答一串握手数据,这时候单片机和ISP程序就连起来了,之后是下载程序的大小等数据的信息传递。接下来,ISP将需要下载的程序分割成一个一个块传给单片机,单片机一个一个接收并写到FLASH中。当最后一个块结束后,单片机就会重启,如果没有再进入下载过程的话,很小一段时间后就进入的应用程序段。
其实,下载的关键是ISP程序,只需要买个USB转串口的通用工具就可以了,不需要自制。另外,俗称的串口就是232。
单片机有串口,就是使用串口下载的,除你说的那两个脚 ,还需要 电源脚,
至于过程,不是这里可以说清楚的,大概就是烧录软件引导单片机进入烧录模式,然后就开始烧写程序了,还有校验什么的,如果全都没错的话,烧写就完成了
现在有很多USB转串口的芯片,可以不用232,但是,用USB转串口的不太稳定,出错的机率比较大,最好还是用原生的串口好一点,现在电脑大部分都没有引出串口了,如果想用原生的串口,可以自己打开主机机箱引出来
USB-TTL只要四个脚VCC,GND,TXD,RXD.下载时有些讲究,RXD与TXD要交换。
原理我也不清楚,我看了开发板的pcb,从串口到单片机中间有个芯片max232,然后再接到单片机的RXD,TXD上的