
单片机能直接烧录程序是因为单片机中已经存在了一个烧写程序。
启动单片机时首先运行这程序,程序判断端口状态,如果符合“要烧写ROM”的状态存在,就从某个端口(串口、SPI等等)读取数据,然后写入到单片机的ROM中。如果没有“要烧写ROM”的状态,就转到用户的程序开始执行。
单击片烧录原理总结:
ICP:使用SWD接口进行烧录,如J-Link烧录器和J-Flash软件配合使用。
ISP:使用引导程序(Bootload)加上外围UART/USB等接口进行烧录。
IAP:软件自身实现在线电擦除和编程的方法,不使用任何工具。程序通常分成两块,分别为引导程序和应用程序。
需要利用下载器和下载软件才能将keil程序输出的hex文件烧录到单片机中。具体 *** 作请参照以下步骤,演示单片机为51单片机。
1、首先准备好51单片机最小系统板和烧录器。
2、打开stc-isp烧录软件选择好单片机型号,这里的所选的单片机型号为STC89C/LE52RC。在此可以观察到“串口号”显示没有可用的接口。
3、接着把烧录器与51单片机最小系统连线,插入电脑。
4、电脑已经识别到串口号(COM10)后,选择点击“打开程序文件”,将目标hex文件导入。
5、然后点击“下载”选项,可以看到软件界面右下角显示框显示“正在检测目标单片机”。
6、然后对单片机重新上电,不久后,软件界面右下角显示框显示“正在重新握手成功”。完成以上设置后,即可完成给单片机烧录程序。
利用串口烧写,和电脑连接硬件可以是RS232转TTL,也可以是USB转232,再转TTL,也可以直接用uSB转TTL,最后一种最简单,开发板还可以用转换线提供的电源。硬件搭建好后,打开STC提供的烧写软件,经简单设置即可进行下载。
首先要有硬件的烧录器,一款烧录器具有其规定的与MCU链接的通信接口,如JTAG,SPI UART,等,
然后通过上位机编译软件按照规定的使用方法,将源文件编译为HEX或其他二进制文件,然后自动烧录至MCU中。
望采纳,谢谢。
楼主你好:
首先,单片机烧写程序需要的通过相应引脚,将软件生成的HEX文件下载到单片机中,但是得说的是不同类的单片机,其编程引脚也是不尽相同的。就拿比较常用的AT89s52单片机来说,其编程引脚为P15、P16、P17三个脚;如果是AVR单片机ATmega8515、ATmega16,其编程引脚是与AT89s52单片机兼容的;又如STC89c52单片机,其编程引脚为P36、P37两个引脚具体情况,这里无法一一列举,楼主查查自己使用的单片机说明书,都有详细介绍。
一般单片机烧写时都会使用USBasp下载程序,因此使用的是IDC10接口将USBasp信号引至电路板上。这里上传一张以AT89s52下载程序为例子的,供楼主参考。
下载器,也叫编程器,也叫烧录器。
是用来将编译好的程序,下载到单片机芯片中。
仿真器是用来模拟仿真的,也就是说不用将程序下载到单片机中,而是在仿真器中模拟单片机运行,便于程序的调试。
单片机的烧录都是有次数的,达到一定次数,也就不能再烧录了,也有一次性的,只能烧录一次。
烧录器一端连接到电脑,就是你说的USB,用来将编译好的程序从电脑传输到烧录器。
另外一端要连接到单片机,就是你说的ISCP,用来将程序从烧录器传输到单片机芯片。
有些仿真器和烧录器是二合一的,两个功能都有。
烧录程序,就需要烧录器,电脑,烧录器的驱动程序,单片机芯片或带有单片机芯片的电路板。
连接就是烧录器一端连接到电脑,连接有USB,也有串口或并口的,另外一端连接到单片机芯片或带有单片机芯片的电路板。
先在KEIL中编译生成HEX文件
(如果编译完了目录内没有找到HEX文件,在项目设置里,C51项中,勾上生成HEX文件选择)
再用COM51来烧。
(这个参照软件说,较简单。一般先载入HEX文件再点个AUTO就可以了)
以上就是关于单片机为什么能直接烧录程序全部的内容,包括:单片机为什么能直接烧录程序、单片机烧录程序问题、stc89c52单片机如何烧程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)