从单片机基础到程序框架(全集 2019pdf版).pdf - 第29页

图 8.2.2 带串 口的单片机最 小系统 (2)带 9 针串 口、1 颗 LED 灯、 电源拨动开关 、能 5V 电源供电的 stc89c52 rc 单 片机核心 板一块。 单片机的学 习离不开硬 件平台的编程 练习, 本教程用的学习板原理 图已经分享到 网上连 载贴的附件资 料 里。大家也 可以根据原理 图自己焊接一 块学习 板来学习,或 者用其它厂家 带有串口的单 片机学 习板来学习。 串口是用来 单片机跟电脑 通讯的接口 , 是…

100%1 / 836
第八节:把.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