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

2.3 在线编程与在线仿真

2.3.1 在线可编程(ISP)电路

STC32G12K128单片机有两种方式下载程序:一种是USB端口转串行端口,另一种是直接用USB端口通信。

1.USB端口转串行端口

PC的USB端口与STC32G12K128单片机串行端口的通信线路可以采用CH340G转换芯片,也可以采用PL2303-GL转换芯片。实验箱可以采用PL2303-GL转换芯片(可实现在线编程与在线仿真),通信线路如图2.30所示,目前市面上在售的实验箱未焊接该部分电路。

2.直接用USB端口通信

STC32G12K128单片机采用最新的在线编程技术,除可以通过USB端口转串行端口进行数据传输外,还可直接利用PC与STC32G12K128单片机的USB端口进行通信,实验箱默认采用此方式进行通信,但采用该通信方式时,实验箱目前不支持在线仿真。

2.3.2 应用程序的下载与运行

1.应用程序的下载

用USB线将PC与实验箱的J4端口相连。利用STC-ISP在线编程软件(以下简称STC-ISP)可将用户程序下载到单片机中。

STC-ISP可在STC官方网站下载,下载并安装后,运行程序,即可弹出如图2.51所示的STC-ISP工作界面,按如下步骤操即可完成程序的下载。

图2.51 STC-ISP工作界面

提示: STC-ISP工作界面的右侧为单片机开发过程中的常用工具。

步骤1: 选择单片机的型号。单片机的型号必须与实际所使用单片机的型号一致。单击“芯片型号”的下拉菜单,找到STC32G12K128系列并展开,选择STC32G12K128-Beta(目前该系列只有这个型号)。

步骤2: 打开文件。打开要下载到单片机中的用户程序,此类用户程序是经过编译而生成的机器代码文件,扩展名为“.hex”,如“流水灯.hex”。

步骤3: 设置硬件选项。一般情况下,保留默认设置即可。

提示:根据用户程序设置的时钟频率设置“输入用户程序运行时的IRC频率”选项。

步骤4: 按住SW17(P3.2)按键后再按一下SW19(ON/OFF)按键,重新给单片机上电,等待STC-ISP“扫描串口(串行端口)”选项中出现“STC USB Writer(HID1)”(见图2.52)时,松开SW17按键。

图2.52 建立USB端口通信

步骤5: 单击“下载/编程”按钮后,开始将用户程序下载到单片机中。下载完毕后,单片机自动运行用户程序。

若勾选“每次下载前都重新装载目标文件”,则当用户程序发生改变后,不需要进行步骤2。若勾选“当目标文件变化时自动装载并发送下载命令”,则当用户程序发生改变后,系统会自动侦测到该变化,并启动“装载用户程序并发送下载命令”流程。该选项只有设置了自动不停电下载时才可勾选,详见2.4.2小节相关内容。

2.用户程序的在线调试

本书所述的用户程序是在实验箱中进行调试的,当完成用户程序下载步骤后,实验箱中的单片机将自动运行用户程序。

2.3.3 STC-ISP的其他功能

STC-ISP除能给目标单片机下载用户程序外,还有许多其他强大的功能,简单说明如下。

(1)Keil C251集成开发环境的设置:一是添加STC系列单片机机型、STC系列单片机头文件,以及STC仿真器;二是生成仿真芯片。

(2)串行端口助手:STC-ISP可作为计算机RS232串行端口的控制终端,控制计算机RS232串行端口发送与接收数据。

(3)HID助手:STC-ISP可作为PC的USB控制终端,控制USB端口发送与接收数据,而且STC-ISP还内嵌了用于USB端口通信的8位LED数码管显示器。

(4)波特率计算器:STC-ISP可用于自动生成STC各系列、型号单片机串行端口应用编程时所需波特率的设置。

(5)软件延时计算器:STC-ISP可用于自动生成软件延时程序。

(6)定时器计算器:STC-ISP可用于自动生成定时器初始化设置程序。

(7)指令表:STC-ISP可提供STC单片机的指令系统,包括汇编符号、机器代码、运行时间等。

(8)示例程序:STC-ISP含有STC各系列、型号单片机的应用示例程序。

(9)STC硬件数学库:STC-ISP含有用于STC各系列、型号单片机的16位、32位乘除法运算及浮点运算的数学函数。

(10)封装引脚:STC-ISP含有STC各系列、型号单片机的引脚图。

(11)选型:使用者可根据需求,通过STC-ISP查询STC单片机的型号与申请样片。

(12)复位到ISP监控程序区:收到用户命令后,STC-ISP可实现在线不停电下载用户程序(通过串行端口模式或USB模式)。

除上述功能外,STC-ISP还包含程序文件显示、EEPROM文件显示、U8W/Link1脱机下载、程序加密传输、ID号加密、下载口令设置、RS485控制、MCU检测、项目程序发布、本机硬盘号读取等功能。 b6ZxQm6g3/i4jPwqo0FIOmER6AExrsUa+vg6JTLQ3GQ4u8xjUUCENq+aKxqksicq

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