? 汇编源程序的汇编器
伟福编译系统已内嵌汇编编译器(伟福编译器),用户可直接应用WAVE对汇编源程序进行汇编,
? C语言程序的编译器
WAVE自身不带C51编译器,可以从网上下载Keil , 也可以从WAVE网站下载ICExplorerD,解压后将其中的P51文件拷到COMP51目录下,并运行P51自解压。
安装C51系列CPU的编译器
1. 进入C:\\盘根目录,建立C:\\COMP51子目录(文件夹). 2. 将C51编译器复制到C:\\COMP51子目录(文件夹).
3. 在[主菜单] / 仿真器 / 仿真器设置 / 语言 对话框的[编译器路径]指定为
C:\\COMP51.
如果用户将C51编译器安装在硬盘其他地方,请在[编译器路径]指明其位置.
? 注意:如果未安装第三方C51编译器,或未将主菜单中的【 仿真器 / 仿真器设置 / 语言[编译器选择单选框]中的编译器设置正确,则编译时会出现错误。
经过以上步骤,我们就可以使用Wave对程序进行编译,生成我们所需要的.HEX文件.下面对Wave的基本操作做一些简介.
1. 打开Wave编译器,出现如下界面,并在其中点击“好”。
2.点击菜单栏文件选项中的“仿真器”出现如下界面,并点击其中 “使用伟福软件模拟器”,使其中出现“√”,“选择CPU ” 选项中的”8751或8752(取决你是用89S51还是用89S52,它们和8031、8032是兼容的)。由于不使用仿真器作硬件仿真,因此“选择仿真器”“选择仿真头”以及“通信设置” “仿真头设置”无需选择。然后点击“好”
8
在“仿真器设置”/语言 中选择伟福汇编器,如用C 语言置好C 编译器路径见下图:
3.3.2、编辑和编译程序
编辑程序或者打开已编好的程序,点击菜单栏文件选项中的“新建文件”编写程序或者点击“打开文件”打开已经编好的程序。注意:如果是汇编语言程序以·ASM后缀存盘,如果是C语言
9
程序以·C后缀存盘。
2、对源文件进行编译。点击菜单“项目” 中的“编译”,或者点击如图所示的快捷方 式,就可以对程序进行编译,并生成.HEX 文件。(汇编和C语言均如此)
如果程序存在语法或者结构错误,在程序编译时会出现错误提示。如下图所示,大家可以根据错误行提示修改程序错误之处。
如果程序能够成功运行,对话框中就会出现运行成功提示,并生成 ·HEX文件如下所 示:
10
注意:当一个程序由多个模块组合时(例如C语言和汇编的混和编程或同一语言的多个模块组合),必须建立一个工程项目,方法是:
1) 点“文件-〉新建项目”
2) 在“加入模块文件对话框”将已经保存好的原文件加入, 3) 含文件对话框”中加入包含文件,(如果没有包含文件可以点取消)。 4) 在“保存项目”对话框中键入项目的名字 5) 点击项目菜单中的编译
点击菜单“执行”中的各个选项,或者图中所示快捷方式运行程序。
经过以上操作,我们就可以得到单片机在线编程所需要的.HEX文件,该文件即为系统在线编程的烧写文件。
3.3.3 仿真调试程序
编译好的程序可利用WAVE软件包模拟执行(仿真调试),用单步跟踪、设置断点、察看单片机的内存和特殊寄存器的内容变化是否合乎设计意图,若有错误,修改程序,重复上述步骤,直至正确,这样可以提高效率。
执行操作方式可在主菜单“执行”挑选,也可点击快捷键(见下图)。该栏中有复位、暂停、连续执行、全速执行(即连续执行)、跟踪执行、单步执行等。在主菜单“窗口”中可以打开CPU窗口或数据窗口以观察运行状态。点击观察窗口的不同选择可以分别观察SFR、REG(R0—R7、?)、DATA(内部数据存储器)、Watch(各标号和各变量的地址)
11
以下是CPU窗口
12