从单片机基础到程序框架(全集 2019pdf版).pdf - 第29页
图 8.2.2 带串 口的单片机最 小系统 (2)带 9 针串 口、1 颗 LED 灯、 电源拨动开关 、能 5V 电源供电的 stc89c52 rc 单 片机核心 板一块。 单片机的学 习离不开硬 件平台的编程 练习, 本教程用的学习板原理 图已经分享到 网上连 载贴的附件资 料 里。大家也 可以根据原理 图自己焊接一 块学习 板来学习,或 者用其它厂家 带有串口的单 片机学 习板来学习。 串口是用来 单片机跟电脑 通讯的接口 , 是…
第八节:把.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 供电。

图 8.2.3 USB 转串口线
(3)主控芯片是 CH340 的 USB 转 RS232 串口线一条。
我之所以推荐主控芯片是 CH340 的 USB 转 RS232 串口线,因为 CH340 的下载线在烧录程序时很稳定可靠。
这款 USB 转串口线可以在淘宝购买到。
图 8.2.4 USB 取电的电源线
(4)5V 供电的 USB 电源线一条。
此 USB 线可以从电脑的 USB 口取电,也可以从输出 5V 的手机充电器处取电。但是我建议大家用输出 5V