
用的是什么型号的单片机?会不会是烧写前没有先擦除?单片机保存程序是使用EEPROM或者flash的,都需要先擦除,才能写入的。第一次能烧进去,是因为单片机出场时本来就是已擦除过的,可以写入。但之后的写入之前,都需要先擦除。
首先要有硬件的烧录器,一款烧录器具有其规定的与MCU链接的通信接口,如JTAG,SPI UART,等,
然后通过上位机编译软件按照规定的使用方法,将源文件编译为HEX或其他二进制文件,然后自动烧录至MCU中。
望采纳,谢谢。
编程仿真的时候说简单点其实是用PC机来模仿单片机
那你要是做个电子时钟出来总不能带台PC机吧
编好的程序编译过后会出现一个HEX文件,这个就是烧录程序,也就是机器码
单片机只认识这个的
把这个程序通过烧录器烧到单片机,单片机就可以按照你的程序运行了
至于烧到89C51还是其他的,那要看你编的程序能不能烧的下,主要是资源够不够用
利用串口烧写,和电脑连接硬件可以是RS232转TTL,也可以是USB转232,再转TTL,也可以直接用uSB转TTL,最后一种最简单,开发板还可以用转换线提供的电源。硬件搭建好后,打开STC提供的烧写软件,经简单设置即可进行下载。
烧录一词源于早年间单片机的不丢失存储器采用的是熔断型PROM,对其写入0/1数据,是通过烧断或保留其内部的导电线路实现的。虽然后来的不丢失存储器已采用电改写的EEPROM或FIash芯片,但早年的叫法却被习惯惯性地沿用下来了。
电脑上的软件是储存在磁盘上的,磁性存储材料没有熔断的问题。所以习惯上把向电脑上装入软件称为复制(或拷贝)。
单片机刚出来时烧程序是一次性的(OTP ROM),有专用编程器
需求量大由厂家一次性掩膜写入程序,相当于不能编程了
后来发展成为用紫外线擦除(EPROM),由专用编程器写入
再后来,发展成电可擦除芯片(EEPROM),仍需专用编程器写入
如今就改成串口编程(串行FLASH),基本上可以摆脱编程器了
过去单片机难以普及,一是微机比较少,用汇编语言写程序加上人工查机器码太麻烦
二是需编程器,少则几百元,多则上千元,多数个人承受不起,许多人一月工资只有几十块。
三是单片机不是真正的单片机,仍需许多辅助芯片,导致外围电路比较复杂,个人无法制作电路版,实验和应用受限。
以上就是关于为什么单片机程序烧不进去全部的内容,包括:为什么单片机程序烧不进去、仅一个51单片机,非开发板,怎样给里边烧程序、51单片机怎么烧录程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)