购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 运行第一个8051单片机程序

本节以GPNT-SMK-3开发平台为例,介绍在实际单片机目标系统上运行设计的步骤。在运行第一个8051单片机程序之前,需要配置硬件和软件环境,配置步骤主要包括:

(1)在GPNT-SMK-3开发板上边找到标识为U9的Micro USB接口(母头)。将USB电缆(其中一端包含Micro USB接口公头)的两端分别与开发板上的Micro USB接口(母头)和PC机/笔记本电脑上的USB接口(母头)进行连接。通过PC/笔记本电脑的USB接口为GPNT-SMK-3开发平台供电。

(2)在正常情况下,PC/笔记本电脑会自动识别USB设备,并自动安装驱动程序。

(3)拔下开发板上J2插座上的跳线帽,使得单片机系统断电。

注:(1)在STC单片机下载程序时需要先将单片机系统断电,然后单击下载按钮,给单片机系统上电,这样才能正确地将程序下载到单片机中的片内Flash程序存储器中。

(2)如果不能自动识别,请读者登录http://www.prolific.com.tw/下载PL2303SA的Windows操作系统版本的驱动程序。

(4)通过网址http://www.stcmcu.com登录STC公司的官网,找到并下载STC-ISP软件V6.86D。下载完成后,将名字为“stc-isp-15xx-v6.86D”的压缩文件进行解压缩。

(5)在解压缩后的文件夹中,找到并双击名字为“stc-isp-15xx-v6.86D”的可执行文件,出现STC-ISP(V6.86D)界面,如图1.6所示。

(6)在图1.6“单片机型号”右侧的下拉框中选择名字为“STC8A8K64S4A12”的单片机型号。需要特别注意的是:当PC/笔记本电脑自动安装PL2303SA的驱动程序后,在“串口号”右侧的下拉框中,显示自动识别的串口号“Prolific USB-to-Serial Comm Port”的信息,表示PC/笔记本电脑的USB驱动程序正常安装,此时可以进行下一步操作;否则,读者需要重新安装PL2303A的驱动程序。

img

图1.6 STC-ISP软件界面

注:显示的串口号与读者的计算机配置有关,可能会有所不同,请读者根据自己电脑给出的串口号进行设置。

(7)通过“最低波特率”和“最高波特率”右侧的下拉框设置最低波特率和最高波特率参数。

注:(1)默认的最低波特率为2400,最高波特率为115200。

(2)在“单片机型号”右侧的下拉框中,必须确认选中的是“STC8A8K64S4A12”。

(8)单击图1.6中的“打开程序文件”按钮,出现打开程序代码文件对话框。在该对话框中,定位本书所配套资源的下载路径,即\stc8a8k_example\stc_mcu_test\Objects,找到并选择名字为“top.hex”的文件。

(9)在STC-ISP软件界面中,在输入用户程序运行时的“IRC频率”右侧的下拉框中选择“12.000MHz”。

注:选择该选项是为了让读者能够清楚地观察到单片机工作时的现象。

(10)单击STC-ISP(V6.86D)软件界面左侧下方的“下载/编程”按钮。在该界面的右下方出现“正在检测目标单片机…”提示信息,如图1.7所示。

img

图1.7 检测单片机界面

(11)将跳线帽重新套在开发板上名字为“J2”的插座上,此时标记为+3.3V的LED灯变亮,表示给单片机系统正常供电。

此时,STC-ISP软件工具开始将hex文件下载到STC8A8K64S4A12单片机内的片内程序Flash中。同时,在STC-ISP(V6.86D)软件右下方的界面中出现编程过程中的信息。

当给STC单片机STC8A8K64S4A12编程成功后,即将top.hex文件成功下载到STC单片机的片内Flash中时,提示“操作成功!”的消息,如图1.8所示。

img

图1.8 完成对单片机编程后的提示信息

(12)观察GNPT-SMK-3开发板外设的工作情况。此时,GPNT-SMK-3开发板上的8个LED处于闪烁状态,同时蜂鸣器随着8个LED的闪烁发出“滴鸣”声。

(13)摘下J2上的跳线帽给单片机断电,然后将跳线帽重新套在J2上给单片机重新上电,GPNT-SMK-3开发板上的8个LED处于闪烁状态,同时蜂鸣器随着8个LED的闪烁发出“滴鸣”声,与前面烧写完程序后的工作状态一致。

注:这是因为STC8系列单片机内部提供了采用Flash工艺的非易失性程序存储器。

思考与练习1-8:识别开发平台上的8051单片机型号。

思考与练习1-9:说明软件对8051单片机所起的作用,以及软件和硬件之间的关系(提示:单个STC8系列单片机的芯片没有任何意义,无非就是一个芯片而已;但是当它运行不同程序时,就变成了可以实现不同应需求的嵌入式系统。进一步说,软件离不开硬件,硬件也离不开软件,二者是相辅相成的关系)。 RKdTSBxfwxcfK7zRygrxREC6xMDQI1A7KXoG/eIsecIAlA8Af1XnvdairfYjH98P

点击中间区域
呼出菜单
上一章
目录
下一章
×