hc05与单片机连接图_小白学单片机:单片机烧写器及烧写软件的使用

一、为什么叫烧写

早期一般是将调试好的单片机程序写入到ROM、EPROM中,这种操作就像刻制光盘一样,实在高电压方式下写入,PROM是一次性写入,存储内部发生变化,有些线路或元件就被烧断,不可再恢复,所以叫做烧写,EPROM可以使用紫外线将原来写入的内容擦除,重新烧写,目前大量采用EEPROM,是可以电擦写的存储器。单片机启动时会直接运行这些芯片中的程序,完成既定的功能。

所谓烧写,其实就是对单片机中的ROM进行擦写。现代工艺下,ROM已经可以进行多次擦写,但在早期,ROM只能一次性设计好,例如早期的PLC,把二极管上的丝烧了后就永久编码出1。而我们知道,单片机程序经编译连接后传递给机器便是机器语言,简而言之就是一大堆1和0。在少些过程中,我们将烧不烧一大堆MOS管和BJT的丝或连不连上通道来表示这些1和0。

二、 烧写的三种方式

(1)把单片机看作一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。只是不同的单片机使用的端口,编程用的时序不一样。

(2)像AT89S系列或AVR单片机一样,在单片机上有SPI接口,这时用专用的下载线将程序烧写到单片机中。这时不同的是,单片机的CPU除了执行单片机本身的指令之外,还能执行对ROM进行操作的特殊指令,如ROM擦除、烧写和校验指令。在编程ROM时,下载线先通过传输这些指令给CPU执行(擦除ROM、读入数据、烧写ROM、和校验ROM),这样完成对单片机的ROM的烧写。此外,现在普遍使用的JTAG仿真器也是这样,单片机的CPU能执行JTAG的特殊指令,完成对ROM的烧写操作。

(3)引导程序,即单片机中已经存在了一个烧写程序。启动单片机时首先运行这程序,程序判断端口状态,如果符合“要烧写ROM”的状态存在,就从某个端口(串口、SPI等等)读取数据,然后写入到单片机的ROM中。如果没有“要烧写ROM”的状态,就转到用户的程序开始执行。像AVR单片机的Bootloader方式、STC的串口下载方式,还有其他单片机的串口编程等等都是这样。

三、烧写器

烧写器,也称编程器,又叫烧录器,只是每个人的叫法不一样而以。烧写器实际上是一个把可编程的集成电路写上数据的工具,烧写器主要用于单片机(含嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写)。

四、烧写软件

1. 什么是单片机烧写软件?

简单点说,就是把你写好代码(C或者是汇编)编译成机器语言利用某种软件通过一定的方式下载到单片机中,这种软件就称为烧写软件。烧写软件有很多,方式也很多,主要看你的单片机型号。比如,STC系列单片机需STC_ISP程序下载软件,而AT89S系列通常采用Easy 51pro下载软件。

2.Easy 51pro下载软件的使用

Easy 51pro编程软件可以烧录ATMEL公司生产的AT89C51、C52、C55和最新的S51、S52单片机芯片,支持hex文件,具有性能稳定,烧录速度快,性价比高等优点,让你制作时更轻松,提高了成功率。

下面以AT89S52单片机为例介绍Easy 51pro下载软件的使用方法。首先把软件考到PC机中打开Easy 51Pro.exe既可会出现如图1所示的对话框。打开右下角的设置按扭进行如图2的设置,接着在在检测器件的窗口中选择要下载的目标芯片如AT89S52。

2245cc2597fc2e1180a2d3b15bfede4d.png

图1 Easy 51Pro打开界面

6fc3389115326663dd41d3b0116080ab.png

图2 Easy 51Pro软件设置界面

其次89S51/S52芯片插到40P的锁紧座中,25针的并口线一端连PC机的并口,另一端与下载连接线相连,在把8P的排线和实验箱或开发板上的ISP下载接口相接,然后在烧录界面中点击“检测器件”的按钮看是否可以检测到所烧的目标芯片,并听到相应的声音信号。否则请检查硬件连接和端口设置。

接着打开下载界面,在“打开文件”按扭中打开需要下载的程序HEX文件,可以一步一步的手动完成,也可以点击“自动完成”后,就会一项一项的往下进行,等烧录完成之后,就可以运行自己的实验程序了。

如图1中相关操作说明:

(1)用“(自动)打开文件”选择打开要编写的.HEX 和 .BIN 文件;

(2)用“保存文件”可以保存读出来的文件;

(3)用“(自动)擦除器件”擦除芯片;

(4)用“(自动)写器件”编程;

(5)用“读器件”读取芯片中的程序,加密的读不出来;

(6)用“(自动)校验数据”检查编程的正确与否;

(7)用“自动完成”自动执行以上各步骤;

(8)用“加密”选择加密的级数。

如喜欢,请关注、点赞和转发,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值