实验一 MCS-51仿真调试软件伟福软件模拟器使用练习
一、实验目的
1.学习51系列仿真调试软件伟福6000软件模拟器的使用方法。
2.练习程序的录入、修改、编译方法。
3.练习程序的调试方法。
4.对程序进行模拟仿真运行。
二、实验设备
1.PC机(WINDOWS操作系统)。
2.HF-MC01单片机实验实训系统。
3. 伟福6000软件模拟器。
三、实验内容及步骤
1、运行WAVE
双击“WAVE”图标,进入仿真调试环境。
最上行为提示行:伟福6000 软件模拟器(8***) [C:\WAVE\SAMPLES\***.PRJ]- [***- C:\WAVE\SAMPLES\***.ASM],其中,8***为要仿真的芯片,后面的.PRJ文件是你要调试的项目,最后一项是录入的源程序。
(如果有项目文件,请点击菜单文件-关闭项目)
2、仿真器设置
使用语言设置:点击“仿真器——仿真器设置”
仿真器设置:点击“仿真器——仿真器设置——语言”,选择“伟福汇编器”“混合十、十六进制”;点击仿真器设置下的“仿真器”,选择 S51/S、 POD8X5X、8751(或AT89C51);在“使用伟福软件模拟器”选项上打“√”,点击“好”。
完成软件模拟仿真器环境设置。
3、程序录入
请完成下列程序的录入(SY1.ASM)。
(注意:录入源程序必须使用西文输入法)
录入源程序前先关闭项目,具体操作步骤是:点击“文件”——点击“关闭项目”;再按下述步骤进行录入操作。
录入步骤为:点击“文件”——点击“新建文件”,则显示器打开源程序录入窗口,文件名默认为NONAME1;将SY1.ASM录入并点击“文件”———点击“保存文件”。
特别注意:保存文件时必须加上扩展名“.ASM”,并记录保存的文件夹路径。
ORG 0000H
L1: MOV A,#02H
MOV P1,A
INC A
MOV R0,A
INC A
MOV R7,A
MOV 21H,A
MOV 25H,21H
SJMP L1
END
4、对录入的源程序SY1.ASM进行编译
编译步骤为:点击“项目———全部编译”
若编译完成,在左下角的“信息窗口”将显示生成两个文件SY1.HEX和SY1.BIN。
若源程序在格式上有错误,则在“信息窗口”中出现错误提示,请检查源程序,修改后
再进行编译,直至编译成功。
窗口最下一行显示:执行时间和PC、DPTR、A、PSW、SP的当前值。
5、窗口介绍与练习
(1)、左边窗口:为“项目窗口”和“观察窗口”:
Project: 项目窗口;
REG: 工作寄存器和部分特殊功能寄存器窗口。
SFR: 51系列单片机特殊功能寄存器窗口。
另:此窗口最右边显示的是某个特殊功能寄存器(点击选中左边的某个寄存器)的位及对应的二进制的值。
(2)、左下角为“信息窗口”。
(3)、右下角为CODE(程序存储器)窗口和XDATA(片外数据存储器)窗口。
(4)、点击主菜单的“窗口——CPU窗口”,在右部窗口显示PC值、机器码和源程序。
(5)、点击主菜单的“窗口——数据窗口——DATA”:显示片内RAM窗口。
6、调试程序
点击“执行——复位”:使程序指针指向第一条指令(CPU窗口指向0000H)
点击“执行——单步”:使程序单步执行。
7、观察R0、R7、21H、25H单元中的内容:
点击窗口——数据窗口- DATA: 可以观看片内RAM 00H 到 FFH 中的内容,
点击窗口——数据窗口- CODE: 可以观看程序存储器 0000H —— FFFFH 中的机器码。
点击窗口——数据窗口—— XDATA: 可以观看片外RAM 数据 0000H— FFFFH
点击窗口——数据窗口—— DATA: 可以观看RAM 数据00H— FFH
8、反复练习上述诸项并将分析结果和实际运行结果添在下面括弧内。
(前一个括弧添分析结果,逗号后的为执行结果)。
ORG 0000H
L1: MOV A,#02H ; PC=( ) A=( ) , A=( )
MOV P1,A ; PC=( ) P1=( ), P1=( )
INC A ; PC=( ) A=( ) , A=( )
MOV R0,A ; PC=( ) R0=( ), R0=( )
INC A ; PC=( ) A=( ) , A=( )
MOV R7,A ; PC=( ) R7=( ) , R7=( )
MOV 21H,A ; PC=( ) (21H)=( ), (21H)=( )
MOV 25H,21H ; PC=( ) (25H)=( ), (25H)=( )
SJMP L1
END
四、进一步练习
请参考附录自行练习,直至熟练掌握软件的使用方法。