图19:源程序的编译
编译通过后,我们打开工程文件夹(图20),可以看到文件夹中有了“lich1.hex”,这就是我们需要的最终目标文件,用编程器把该文件写入单片机,单片机就可以实现我们程序的功能了。
图20:编译成功,获得目标文件lich1.hex
20
第二章 烧录第一个程序
程序编写、编译、仿真器调试完毕后,编译器会自动生成单片机能够识别的可执行文件(一般是.HEX格式的文件),只有将这些文件“安装”到单片机里面,才能够让单片机执行相应的功能。通常情况下,我们把将文件“安装”到单片机里面的步骤称为“烧录”或者“下载”。
1、STC51单片机下载(烧写程序)方法
具体如何将编译好的HEX文件烧录到单片机里面呢?这需要借助专用的烧录软件和烧录工具,STC单片机集成了IAP在应用编程功能,这使得我们只需要一个烧录软件就可以轻松的将程序烧录到单片机里面。
STC系列单片机支持串口下载,不需要另外的下载器就可以直接下载程。 STC12C5A60S2系列单片机具有在系统可编程(ISP)特性,ISP的好处是:省去购买通用编程器,单片机在用户系统上即可下载/烧录用户程序,而无须将单片机从已生产好的产品上拆下,再用通用编程器将程序代码烧录进单片机内部。 STC12系列单片机内部固化有ISP系统引导固件,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,故无须编程器( 速度比通用编程器快,几秒一片) 。 2、下载软件
在这里,我们使用的下载软件是stc-isp,版本号为stc-isp-v4.86,在配套光盘中有提供。也可以到http://www.mcu-memory.com/下载最新版本。软件界面如图2-1所示。
21
图2-1 STC-ISP软件主界面
3、硬件连接
1)将畅学51单片机核心板插到畅学多功能底板上,如图2-2。
图2-2 接插核心板
22
注意核心板引脚1脚和底板引脚1脚对齐,如图2-3所示。
图2-3 核心板引脚对齐图
2)将USB线MINI小口一端插
到畅学51单片机核心板USB接口,另外扁口A端连接电脑USB接口,如图2-4所示。
图2-4 USB电源连接
3)将晶振插到畅学51单片机核心板晶振插座,默认为11.0592M,如图2-5所
23
示。
图2-5 晶振连接
这样我们就完成了畅学51开发板和电脑的硬件连接,CEPARK 畅学51单片机核心板集成了USB转串口功能,一条USB线既可以给开发板供电也可以实现虚拟串口通讯,下载程序。
连接后检查51单片机核心板电源指示灯是否低亮,按下电源开关后指示灯是否高亮,如果正常就可以继续下面的操作了。
4、驱动安装
畅学51单片机核心板集成了CP2102芯片,可以在将电脑一个USB接口虚拟为串口,这样通过一根USB线就能实现51单片机核心板的供电和程序程序下载以及串口通信,笔记本或台式电脑没有串口也可以很方便直接使用畅学51单片机核心板。
在使用之前需要先安装CP2102驱动程序。 打开光盘中的驱动程序CP210x_VCP_Win_XP_S2K3_Vista_7.exe , 出现如下图界面,如图2-6所示。
24