为什么单片机程序烧不进去

为什么单片机程序烧不进去,第1张

用的是什么型号的单片机?会不会是烧写前没有先擦除?单片机保存程序是使用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单片机怎么烧录程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9496536.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存