首页 百科知识 软件的使用

软件的使用

时间:2022-10-27 百科知识 版权反馈
【摘要】:首先,按照说明书的使用要求,将仿真器一端通过串行电缆连接到计算机上,将仿真头接到仿真器,检查接线无误后,接上电源,打开仿真器的电源开关.详细的使用说明可参照伟福说明书,这里只说明对51系列单片机进行软件仿真或者在线调试时的一些必需步骤.如果没有仿真器及实验箱,我们可以采用纯软件仿真模型,此时需要选中“使用伟福软件模拟器”选项,晶体频率可以根据需要设置.如果采用硬件实验箱进行在线调试,则需要对仿真器

四、软件的使用

首先,按照说明书的使用要求,将仿真器一端通过串行电缆连接到计算机上,将仿真头接到仿真器,检查接线无误后,接上电源,打开仿真器的电源开关.详细的使用说明可参照伟福说明书,这里只说明对51系列单片机进行软件仿真或者在线调试时的一些必需步骤.

(一)启动软件之后,根据需要设置仿真器

点击菜单[仿真器]中的子菜单[仿真器设置],出现如图6-2所示的对话框:

img77

图6-2 仿真器设置图

如果没有仿真器及实验箱,我们可以采用纯软件仿真模型,此时需要选中“使用伟福软件模拟器”选项,晶体频率可以根据需要设置.如果采用硬件实验箱进行在线调试,则需要对仿真器界面中各个子菜单分别进行设置.

[选择仿真器]:根据实际采用的仿真器型号选择仿真器类型,框内为本系统所支持的仿真器类型,本实验系统的仿真器型号为V5/S、V5/T或者V8/S,具体为哪种型号可从仿真器盒子上观察得到.

[选择仿真头]:框内为仿真器所使用的仿真头类型,根据实际仿真头的型号进行选择.在本仿真系统中,一般是POD-H8X5X类型的仿真头,它可仿真MCS51系列芯片通用8X5X芯片.

[选择CPU]:框内为选择进行仿真的CPU,需要根据实验箱中具体的CPU型号对此子菜单进行选择,本实验系统一般选择8051或者8052.

[使用伟福软件模拟器]:使用伟福软件模拟器,可以完全脱离硬件仿真器的支持,对程序进行软件模拟执行.如果使用硬件仿真器,请不要选择使用伟福软件.

[仿真头设置]:可以设置该仿真头的特殊功能,包括仿真空间,看门狗,加密位等等.仿真头(POD)类型不同,设置内容有所不同.

[晶体频率]:在使用伟福仿真器时,在此设置仿真频率,用户只要写入需要的频率,就可以仿真,最高100M,最低20K.在使用伟福软件模拟功能时,用此频率来计算程序执行时间.

点击目标文件页,出现如图6-3所示的对话框:

img78

图6-3 目标文件页

一般情况下,按图示设置即可.地址选择为缺省方式,即由编译确定,如果需要重新定位程序,就要指定地址.具体方法是:去掉“缺省地址”前面的选择.在开始地址,结束地址处填入相应的地址.编译可以生成BIN(二进制)格式和HEX(英特尔)格式的目标文件,可以根据需要,进行相应的格式选择.

点击语言页,出现如图6-4所示对话框:

img79

图6-4 语言设置页

按照图中设置即可,注意编译器选择项一定要选择伟福汇编器,其他项不用改变.

[编译器选择]:一般情况下,如果用户项目中都是汇编语言程序,不包含C语言和PL/M语言,只需选择伟福汇编器.如果用户项目中含有C语言、PL/M语言,或者汇编语言是用英特尔格式编写的,那么选择英特尔汇编器.

[缺省显示格式]:指定观察变量显示的方式,一般为混合十/十六进制.

在通信设置菜单中,可进行仿真器与计算机的通信设置.其中包括通信端口选择,速率选择,字间距选择,以及串口的测试功能.如果选择了“使用伟福软件仿真”,则不需要设置通信端口.

img80

图6-5 通信设置菜单

[端口选择]:选择仿真器与计算机连接的串口号,如果计算机与仿真器连接不上,请检查通信端口是否选择正确.

[波特率选择]:选择仿真器与计算机连接的速度,如果在高速率时通信不流畅,则需要降低通信速率.

[字符间隔]:选择通信时,字符与字符之间的间隙.如果在小间隔时,通信不是很流畅,则可以增大字符间隔.

[使用伟福软件模拟器]:如果选择此项,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行.如果使用硬件仿真器调试程序,则去掉[使用伟福软件模拟器]前的选择勾.

[测试串行口]:用来检测仿真器是否正确连接到计算机的串行口上.

设置完成后,点击按钮[好],结束设置.接着就是建立源程序、编译、调试过程.

(二)下面我们通过一个存储器清零程序为例子,来说明伟福仿真软件的使用

1.建立新程序.

在[文件]菜单中选择子菜单[新建文件],将出现一个文件名为NONAME1的源程序编辑窗口,在此窗口中输入一段的清零程序代码:

img81

img82

img83

图6-6 编辑程序窗口

输入程序后的窗口如图所示,接着我们需要将此文件存盘.

2.保存新建程序.

选择菜单[文件]下的子菜单[保存文件]或[另存为],同时需要选择文件保存的文件夹位置.例如:C:WAVE6000\SAMPLES文件夹,再给出文件名CLEAR.ASM,保存文件.文件保存后,程序窗口上文件名变成了:C:\WAVE6000\SAMPLES\CELAR.ASM.

img84

图6-7 编辑程序窗口

3.建立新的项目.

选择[文件]菜单中的[新建项目]子菜单,新建项目会自动分三步走.

加入模块文件:在加入模块文件的对话框中选择刚才保存的文件CLEAR.ASM,按打开键.如果是属于多模块项目,可以同时选择多个文件再打开.

img85

图6-8 模块文件的加入

加入包含文件:在加入包含文件对话框中,选择所要加入的包含文件(可多选).如果没有包含文件,按取消键.

img86

图6-9 包含文件的加入

保存项目:在保存项目对话框中输入项目名称,CLEAR无须加后缀.软件会自动将后缀设成“.PRJ”,按保存键将项目存在与你的源程序相同的文件夹下.

项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“CLEAR.ASM”,如果项目窗口没有打开,可以选择[窗口]菜单下的[项目窗口]子菜单来打开.

img87

图6-10 保存项目

4.设置项目.

选择菜单[仿真器]中的[仿真器设置]打开对话框.在“仿真器”和“通信设置”栏的下方有“使用伟福软件模拟器”的选择项,如果我们使用仿真器和硬件实验箱平台,则需要将其前面框内的勾去掉.在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机.本实验所使用的仿真器型号为V5/S,可从仿真器实验盒上获得,仿真头为PODH8X5X.在“语言”栏中,“编译器选择”选择为“伟福汇编器”.当仿真器设置好后,可再次保存项目.

5.编译程序

选择菜单【项目】中的【编译】功能或按编译快捷图标,可编译项目.在编译过程中,如果源程序有语法错误,将在信息窗口中显示出来,双击错误信息,即可定位语法错误在源程序中的位置.纠正错误后,再次编译直到没有错误,这时在代码窗口(CODE)会出现十六进制的机器码,默认的开始地址是0000H.在编译正确之后,接着开始调试程序,首先我们可单步跟踪调试程序来熟悉调试过程.

img88

图6-11 编译信息显示

6.调试.

点击菜单【执行】中的【复位】,在源程序窗口中出现绿色横条,在该行的前面有一个小箭头,指示该行指令即将被执行.如图6-12所示.

img89

图6-12 调试程序窗口

选择【执行】菜单中的【单步】功能或按F8键可进行单步跟踪调试程序,每按一次执行一条指令,若碰到子程序调用,将会跟踪到子程序中,同时可以通过寄存器窗口和数据窗口观察每条指令执行的结果.如果采用“执行到光标处”的功能,首先将光标移到程序想要暂停的地方,则程序在连续执行到光标所在行之后暂停.如果不想单步跟踪子程序,则可选择【全速执行】来连续运行,此外,还可以通过设置断点来中断程序的执行.

img90

图6-13 单步调试过程

单步执行到第六条指令后的情形如图6-13所示,即将执行的指令是:INC R0.第一条指令执行的结果是在寄存器R0中置入00H,我们可以通过CPU窗口中的寄存器观察到R0的内容.接着,将地址5000H送入DPTR寄存器,第二条指令执行后,在SFR(特殊功能寄存器)窗口中,DPH的值为50H,DPL的值为00H,也就是DPTR的内容是5000H.第三条指令的执行结果是将寄存器ACC清零,第四条指令将寄存器A中的00H放入外部存储器5000H单元中,然后将寄存器DPTR的内容增1.

点击右边窗口的XDATA(片外数据存储器)页,定位到地址为5000H的单元,可以看到,5000H单元的内容变成了红色的00H.按照此过程继续进行调试,许多操作可以使用菜单行下面的工具图标,方便又快捷,如将鼠标指针移到工具图标上,会显示该图标的功能.

在软件调试过程中往往需要根据程序运行的情况及时修改CPU内部RAM、特殊寄存器、有关的输入/输出口、外部数据RAM等的内容,我们可以使用以下方法和步骤进行修改:首先,用鼠标选择CPU窗口中的有关窗口;接着,使用右键选择指定单元的地址,当光标定位在要求的单元上后,此时使用鼠标双击该修改单元;然后在弹出的窗口“NEW VALUE”栏中输入新的修改数据.

如果使用软件模拟或使用硬件仿真,执行“RUN”后程序将全速执行,输入“CTRL-C”键可中断程序的运行,光带停留在中断处,在中断处进行观察修改等操作后,再按“RUN”可从中断处继续往下执行.如果使用仿真器,则需按仿真器上的【RST】键,中断程序的运行,使程序返回0000地址处.这里所说的中断是指用户出于调试的目的,人为地使程序停下来,与程序中的中断处理是两回事.

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈