《WAVE6000的使用》由会员分享,可在线阅读,更多相关《WAVE6000的使用(26页珍藏版)》请在金锄头文库上搜索。
1、WAVE6000的使用的使用 -51系列单片机软件仿真系列单片机软件仿真WAVE6000软件的开发环境软件的开发环境WAVE6000软件的特点软件的特点WAVE6000编译软件,采用中文界面。用户源程序大小不受限制,有丰富的窗口显示方式,能够多方位、动态地展示程序的执行过程。其项目管理功能强大,可使单片机程序化大为小,化繁为简,便于管理。另外,其书签、断点管理功能以及外设管理功能等为51单片机的仿真带来极大的便利。wave6000软件的下载和安装软件的下载和安装伟福软件的最新版本可以从伟福公司的网站上下载,其网址为http:/www.wave-。本课程以WAVE6000版本为使用软件,实验亦如
2、此。在安装过程中,如果用户没有指定安装目录,安装完成后,会在C:盘建立一个C:WAVE6000目录,结构如下:WAVE6000常用观察窗口介绍常用观察窗口介绍信息窗口信息窗口 信息窗口如图所示。 “X”表示错误,“!”表示警告,“”表示通过。在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中选择“打开”功能,可以打开相关文件。(如果有编译错误,双击左键,可以在源程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不通过。而将错误定位在本行,所以如果发现了错误,但在本行没有发现错误,可以查查本行上下的程序)。CPU窗口窗口通过CPU窗口,可以打开反汇编窗口,SFR窗
3、口和 REG窗口。在反汇编窗口中可观察编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程。SFR窗口中可以观察到单片机使用的SFR(特殊功能寄存器)值和位变量的值。REG 窗口为 R0R7、A、DPTR等常用寄存器的值。数据窗口数据窗口 数据窗口根据选择的CPU类型不同,名称有所不同。 51系列有以下四种数据窗口: DATA 内部数据窗口 CODE 程序数据窗口 BIT 位窗口 XDATA 外部数据窗口 PDATA 外部数据窗口(51中无 )在数据窗口中可以看到 CPU 内部的数据值,红色的为上一步执行过程中,改变过的值,窗口状态栏中为选中数据的地址,可以在选中的数据上直接修改数据
4、的十六进制值,也可以用弹出菜单的修改功能,修改选中的数据值。仿真器设置仿真器设置 单击菜单“仿真器”,选择“仿真器设置”,弹出仿真器设置对话框。当CPU为51芯片时,语言设置对话框如图所示。 单击“目标文件” 。它包含设置生成的目标文件的地址,及生成目标文件的格式。一般情况下,地址选择为缺省方式。即由编译确定。如果你想重新定位你的程序就要指定地址,方法是:去掉缺省地址前面的选择。在开始地址,结束地址处填入相应的地址。编译可以生成 BIN(二进制)格式和 HEX(英特尔)格式的目标文件,可以根据你的需要,选择相应的格式。单击选项“仿真器”,结合实验室的仿真头。仿真器选择“S51”,仿真头选择“P
5、OD-H8X5X”,CPU选择相对应的51系列芯片即可。程序的调试步骤程序的调试步骤(1)打开WAVE编译软件打开“文件”菜单,选择“新建文件”,在出现的文本编辑区,编写相应的实验程序。注意程序编写时,输入法必须切换成英文模式。(2)打开“文件”菜单,选择“新建项目”。依次加入模块文件,加入包含文件(如果没有包含文件,按取消键),保存项目。(3)打开“仿真器”菜单,选择“仿真器设置”。对各个选项进行设置。(4)点击“项目”菜单选择“编译”或点击快捷键“F9”。打开“窗口”菜单选择“信息窗口”观察程序编译是否出错。如有出错“X”号提示,鼠标双击信息窗口中“X”号行找到对应指令,进行修改,直至编译
6、正确为止。(5)单步调试程序以及全速执行程序。观察分析程序执行过程中各个窗口数据变化,如有错误,修改程序重新执行。 1、选择菜单文件|新建文件,如图所示。2、在出现的源程序窗口中输入所需编写的程序,如图所示。3、保存程序,选择菜单文件|保存文件,保存时文件名称必须带上后缀名“.ASM”,如图所示。4、建立新项目,选择菜单文件|新建项目,如图所示。5、在弹出的窗口中,加入模块文件,选择刚才保存的文件YEGANG.ASM,如图所示。6、加入包含文件,若没有包含文件,则可按取消键,此处按取消键。如图所示。7、保存项目。在保存项目对话框中输入项目名称,注意此处无须添加后缀名,软件会自动将后缀名设成“.
7、PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。如图所示。8、仿真器设置,选择菜单设置|仿真器设置,在弹出的“仿真器设置”对话框中,按图设置,选择“使用伟福软件模拟器”。9、双击项目中YEGANG.ASM文件,在所需设置断点的指令上右键设置断点,如图示。10、选择菜单项目|编译,进行编译程序,如图所示,若无错,则进入下一步,若有错,则先修改程序,然后再进行编译程序。11、查看结果,选择菜单窗口|数据窗口|DATA,如图所示。注意:DATA片内RAM区域 CODEROM区域 XDATA片外RAM区域 PDATA分页式数据存储器,51中无用 BIT位寻址区域 【例例1】MOV A,#69H
8、MOV B,#48HMOV SP,#30HPUSH A ;(31H)= PUSH B ;(32H)= MOV A,#74HMOV B,#27HPOP B ;(B)= POP A ;(A)= 【例例2】 试对下面程序使用WAVE6000软件进行软件仿真,要求单步执行,观察分析对应窗口数值变化并填空。MOV 23H,#30H ;(23H)= MOV 12H,#34H ;(12H)= MOV R0,#23H ;(00H)= MOV R7,12H ;(07H)= MOV R1,#12H ;(01H)= MOV A,R0 ;(A)= MOV 34H,R1 ;(34H)= MOV 45H,34H ;(45H)= MOV DPTR,#6712H ;(DPL)= MOV 12H,DPH ;(12H)= MOV R0,DPL ;(R0)= MOV A,R0 ;(A)= 10次 实验软件实验一 外部数据存储器的读写实验及学习伟福6000仿真软件二进制到ASCII码转换实验控制转移指令的应用实验移位指令的应用实验算术运算类指令的应用实验布尔指令的应用实验定时器/计数器实验6位LED动态扫描显示实验查询式键盘实验ADC0809模数转换实验 The End 26 以上有不当之处,请大家给与批评指正,以上有不当之处,请大家给与批评指正,谢谢大家!谢谢大家!