STC89系列单片机的在线下载是使用单片机UART串口,并在STC下载软件的控制下实现下载的。为实现串行下载,需先将串行电缆(或USB转串口电缆)连接PC端COM口和实验开发板上的RS-232串口,然后在PC端运行STC-ISP程序,在断电情况下将第40脚DIP封装的芯片直接插入实验板的CPU插座,即可进行应用程序的下载。
STC-ISP程序可在深圳宏晶科技公司的网页www.stcmcu.com上免费下载。双击STC-ISP程序图标,启动程序的下载界面如图2-12所示。
图2-12 STC-ISP程序的下载操作界面
使用STC-ISP程序对STC89系列单片机的在线下载操作非常简单,下面结合图2-12,对在线下载的具体操作步骤进行说明。
(1)使用串行电缆将单片机实验板与PC的COM端口连接好,并断开单片机实验板电源。
(2)在“MCUType”栏中选择STC89C51RC(还有其他型号,用户可根据单片机型号而选择相应型号)。
(3)单击“打开程序文件”按钮,打开要烧录的用户程序/数据文件(.HEX),将它们调入缓冲区并显示在右边的窗口。
(4)根据串行电路与PC的连接情况,选择相应的COM端口。在PC中单击鼠标右键,在弹出的菜单中选择“属性”,在弹出的“系统属性”对话框中选择“硬件”→“设备管理器”,在设备管理器中单击端口,即可查看到COM端口。波特率一般保持默认,如果遇到下载问题,可以适当下调一些。
(5)该步骤包括5个单选框选项,用户选择后,新设置要在芯片“冷启动”后才能生效。冷启动是指芯片彻底停电后再重新上电。通常情况,用户可直接使用默认设置。
● 设置单片机工作是采用单倍速(每个机器周期由12个时钟周期构成),还是双倍速(每个机器周期由6个时钟周期构成)。该设置可反复进行,但个别内部已经设好,用户不能更改。
● 设置单片机时钟振荡器的内部增益是全增益(full gain)还是半增益(1/2 gain)。若选中半增益,可降低对外界的电磁辐射。
● 设置ISP下载的先决条件,对一般STC89C51RC/RD单片机来说,应选“P1.0/P1.1与下载无关”;对包含A/D转换功能的STC89LE单片机来说,应选“等于0/0才可下载,快速启动”,并在硬件下载电路上作相应安排。
● 用户根据实际情况,设置是否使用单片机片内扩展的外部RAM。
● 用户根据实际情况,设置下次下载用户程序时,是否将芯片中的数据Flash区一并擦除。
(6)单击“Download/下载”按钮,可将程序和数据开始下载到单片机中,其烧写速度比一般通用编程器要快。在下载前,用户可对两个多选框进行设置:
● 是否打开与缓冲区数据相对应的目标文件。
● 当目标文件改变时,缓冲区中的数据是否要自动更新。
如果将这两个多选框全部选中,这样用户可以在每次编译Keil时HEX代码能自动加载到STC-ISP。
(7)手动接通单片机实验板电源,可将.HEX文件写入单片机内。
注意:下载前,必须先断开单片机实验板上的电源,并等待一段时间,以便让实验板上的滤波电容充分放电,确保烧写时单片机处于“冷启动”状态,只有这样才能正确执行单片机内的ISP启动程序。
使用USB转串口电缆下载的方法与使用串行电缆的方法基本相同,只是在使用过程需注意以下事项:
● 必须安装好USB转串口的驱动程序。
● 最高波特率最好设置为9600b/s。