从单片机基础到程序框架(全集 2019pdf版) - 第28页
第八节:把.hex 机器码程序烧录到单片机的操作流程。 【8.1 烧录程序的本质。 】 “烧录” 是比 较专业的说 法, 很多初学者 第一次听 这词还以 为跟火有关 , 莫名其妙的 “烧录 ” 是啥意 思? 烧录其实就 是下载, 烧录 程序就是下载 程序。下载好理解了吧,下载电影,下载歌曲, 让播 放器去播放。此 处的下载程 序跟下载歌 曲的 “下载”完全是一回 事。 有人 会问, 下载 歌曲到手机 , 手机 是成品,下载程序到 单片机…

第七节:本节预留。
本节预留。
第八节:把.hex 机器码程序烧录到单片机的操作流程。
【8.1 烧录程序的本质。】
“烧录”是比较专业的说法,很多初学者第一次听这词还以为跟火有关,莫名其妙的“烧录”是啥意思?
烧录其实就是下载,烧录程序就是下载程序。下载好理解了吧,下载电影,下载歌曲,让播放器去播放。此
处的下载程序跟下载歌曲的“下载”完全是一回事。有人会问,下载歌曲到手机,手机是成品,下载程序到
单片机,单片机也是成品?新买回来的单片机不是一张白纸的电子元件吗?其实,新买回来的单片机就是一
个成品,它不是白纸,它内部已经嵌入了一段系统程序,这个系统程序就像你刚买回来的手机就帮你预装了
安卓系统一样,只是它的用户存储区是空白的。比如手机,你往这个存储区里存电影就可以看电影,存音乐
就可以听音乐。比如单片机,你往这个存储区存不同的程序就可以让单片机做不同的事。而预装在新单片机
内部的系统程序就是专门负责跟外部接口通讯,同时负责把 hex 格式的程序代码存放在单片机内部正确的位
置,这个就是烧录程序(下载程序)的本质。这样一比喻,所以.hex 格式的烧录文件跟.MP3 格式的音乐文件
在存储本质上是一样的。
再回顾总结一下,烧录程序的本质是:把单片机当做一个存储器,每一条程序指令都对应一个唯一的存
储地址,把这些指令以字节为单位一条条存储到指定的存储地址中,这就是烧录程序的本质。对于 STC89C52RC
单片机,在下载程序时需要上位机软件和一根 USB 转串口线。上位机软件负责把.hex 格式的机器码文件打开,
机器码文件里面记录着每条程序指令所对应的地址信息,下载过程时,上位机软件根据.hex 文件记录的指令
内容和对应的地址信息,经过 USB 转串口线,跟单片机的预置系统程序进行串口通讯,从而把.hex 记录的信
息传输到单片机内部的 flash 存储器中,实现了程序的烧录下载。
【8.2 烧录程序所需的工具和软件。】
(1)装有 XP 或者 WIN7 系统的电脑一台。
其它更高系统的我还没测试过,应该问题也不大。

图 8.2.2 带串口的单片机最小系统
(2)带 9 针串口、1 颗 LED 灯、电源拨动开关、能 5V 电源供电的 stc89c52rc 单片机核心板一块。
单片机的学习离不开硬件平台的编程练习,本教程用的学习板原理图已经分享到网上连载贴的附件资料
里。大家也可以根据原理图自己焊接一块学习板来学习,或者用其它厂家带有串口的单片机学习板来学习。
串口是用来单片机跟电脑通讯的接口,是 STC89C52RC 单片机下载程序的通道。LED 灯用来观察单片机是
否正常运行程序。电源拨动开关方便烧录程序时提供所需的断电和上电的操作。本单片机系统是 5V 供电。