一、为什么叫烧写

早期一般是将调试好的单片机程序写入到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。

图1 Easy 51Pro打开界面

图2 Easy 51Pro软件设置界面

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

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

如图1中相关操作说明:

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

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

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

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

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

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

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

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

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

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

  1. hc05与单片机连接图_蓝牙模块与单片机如何连接?

    蓝牙模块与单片机如何连接? 首先我们来看看蓝牙模块 蓝牙模块HC-05: TX连接单片机P3.0口,RX连接单片机P3.1口. 在蓝牙模块连接到单片机上前,首先通过USB-TTL转接器,连接到电脑上后 ...

  2. hc05与单片机连接图_lcd1602接线图_lcd1602与单片机连接图

    lcd1602液晶屏在很懂工业产品上都有应用,LCD1602能够能够同时显示32个字符,价格便宜,编程简单而且稳定可靠.lcd1602液晶屏是一种图形点阵显示器,显示原理简单易懂,都是液晶屏内部的液晶 ...

  3. hc05与单片机连接图_单片机实例分享,快递追踪器

    如今,快递已经融入了人们的生活,收快递有时候也变成了没空的托词.国内快递品牌繁多,服务水平参差不齐,在给我们消费者带来更低廉价格的同时,也带来了不少的烦恼.快件丢失.损坏变得司空见惯,每次买东西都会习 ...

  4. hc05与单片机连接图_单片机开发一个数据采集系统,一看就是高手

    1.单片机为核心的嵌入式系统 单片机体积小,重量轻,具有很强的灵活性而且价格便宜,具有逻辑判断,定时计数等多种功能,广泛应用于仪器仪表,家用电器,医用设备的智能化管理和过程控制等领域.以单片机为核心的 ...

  5. python打印七段数码管引脚图_前辈学51单片机的感悟是怎么样的?说说看

    从事安卓底层开发,工作一年,个人看法 ,处女答.个人感脚51就是就是搞嵌入式第一门技术.把c语言,模数电,硬件画板等第一次联系起来.在学校的时候我们的学习路线是: 1 : 51单片机(大二上学期的时候 ...

  6. hc05与单片机连接图_单片机科普:单片机的IO口不够用了怎么办?如何扩展单片机的IO口...

    单片机是一种可编程器件,在各种消费类电子.工业电子.汽车电子等行业应用广泛,目前开发产品的构架就是以单片机为核心,根据不同的功能搭建不同的外设电路.同样的功能,每个人.每个团队所做的技术方案都不会相同 ...

  7. hc05与单片机连接图_基于proteus的51单片机开发实例(13)-LED指示那个按键被按下

    1. 基于proteus的51单片机开发实例(13)-LED指示那个按键被按下 1.1. 实验目的 本实例将实现两路外部中断的检测和识别,让我们能够更好地理解51单片机的外部中断以及中断优先级的概念. ...

  8. hc05与单片机连接图_基于proteus的51单片机开发实例37-DAC0832

    学习手记 1. 基于proteus的51单片机开发实例37-DAC0832 1.1. 实验目的 之前我们学习了数模转换芯片DAC0808,今天我们继续学习另一种D/A转换芯片DAC0832. 1.2. ...

  9. hc05与单片机连接图_如何来看单片机外设A/D转换器ADC0804时序图

    如图,为单片机AD转换器的一种: ADC0804单片集成A/D转换器.它采用CMOS工艺20引脚集成芯片,分辩率为8位,转换时间为100µs,输入电压范围为0-5V.芯片内具有三态输出数据锁存器,可直 ...

最新文章

  1. 论文: Data-Driven Evolutionary Optimization: An Overview and Case Studies(2):五个实例分析
  2. 为Zepto添加Slide动画效果
  3. 九宫重排_康拓展开_bfs
  4. CDH kafka JMX 启动
  5. 【jQuery笔记】新浪微博案例笔记
  6. generatorConfig 指定列的java数据类型
  7. [C/C++标准库]_[0基础]_[优先队列priority_queue的使用]
  8. 《战地风云2042》游戏评测,云游戏走起
  9. 凯立德2015夏季3621J0P4G卡版分区地图
  10. Awvs详细使用教程
  11. Nginx(一) 下载,编译安装并设置开机启动
  12. php20以内的勾股数,[求助]编程求100以内的所有勾股数
  13. PL330 DMAC笔记(3) - 外设请求接口,事件和中断,Abort
  14. 句法引导的机器阅读理解
  15. bzoj3926 诸神眷顾的幻想乡 后缀自动机
  16. 谷歌网页自动翻译,赞一个
  17. 数字与表达式——字符串
  18. Dicom 图像--像素值(灰度值)转为CT值
  19. 关于android手游Sdk开发的专题(一)
  20. 每日新闻:百度云宣布边缘计算开源,发布智能边缘开源平台;英特尔和华为成功完成SA架构的5G互操作性测试;优信淘宝打造二手车供应链...

热门文章

  1. python 梳理:安装并开始使用
  2. Settings.settings文件的用处
  3. (C++实例)汽车类vehicle、小车类car、卡车类truck操作
  4. pygame 实现键盘鼠标映射
  5. 互联网创业,也许一开始就不是草根的天下
  6. Java核心技术·卷二·第一章笔记
  7. 【codeforces】Round #269 ABCD
  8. pdf转换成excel,pdf转excel方法
  9. 给定一个整型数组arr,代表数值不同的纸牌排成一条线。玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,然后B后拿,但是每个玩家每次只能拿走最左或最右的纸牌,玩家A和玩家B都绝顶聪明。求最后获胜者的分数
  10. 马士兵网络安全大师班