浙江大学微机原理实验指导书 联系客服

发布时间 : 星期四 文章浙江大学微机原理实验指导书更新完毕开始阅读8e1ac8ffaa00b52acec7ca0b

写的,就选择英特尔汇编器。

? 缺省显示格式 指定观察变量显示的方式,一般为混合十/十六进制。 目标文件设置

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

仿真器设置

选择所使用的仿真器类型,POD(仿真头)类型,以及所仿真CPU的类型。如果使用软件仿真, 请选择“使用伟福软件仿真”,在仿真头设置中可以设置该仿真头的特殊功能。包括仿真空间,看门狗,加密位等等

? 选择仿真器 框内为本系统所支持的仿真器类型。选择正确仿真器。 ? 选择仿真头 框内为相应仿真器能支持的仿真头类型,选择所使用的仿

真头。

? 选择CPU 框内为选择的仿真器和仿真头能等进行仿真支持的CPU。 ? 使用伟福软件模拟器 使用伟福软件模拟器,可以在完全脱离硬件仿真

器情况下,对软件进行模拟执行。如果使用硬件仿真器,请不要选择使用伟福软件。

? 晶体频率 在使用伟福软件模拟功能时,用来计算在软件模拟环境下程

序执行时间。在外设中串行口的波特率也是依据此频率计算出的。

? 仿真头设置 可以设置该仿真头的特殊功能。包括仿真空间,看门狗,加

密位等等。

通信设置

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

? 端口选择 选择仿真器与计算机连接的串口号。如果计算机与仿真器连

接不上,请检查通信 端口是否选择正确。

? 波特率选择 选择仿真器与计算机连接的速度。如果在高速率时通信不

流畅,请降低通信速率。

? 字符间隔 选择通信时,字符与字符之间的间隙,如果在小间隔时,通

信不是很流畅,请调到较大的间隔。

? 使用伟福软件模拟器 如果选择此项,可以在完全脱离硬件仿真器情况

下,对软件进行模拟执行。 如果使用硬件仿真器调试程序,请去掉[使用伟福软件模拟器]前的选择勾。

? 测试串行口 用来检测仿真器是否正确连接到计算机的串行口上。

? 仿真器 | 设置文本编辑器

在设置文本编辑器的对话框中,你可以设置你自己喜爱的文本编辑环境。 ? 仿真器 | 设置汇编预定义符号

在伟福开发环境中,用户可以自己定义或添加寄存器名称,按“添加”键来添加新的寄存器,在[用途]栏中,“预定义符号”是表示此符号用于伟福汇编器,“SFR窗口显示”是表示在开发环境中的SFR窗口中,可以观察到此寄存器的值。

2.快速入门

? 建立你的新程序

选择菜单[文件 | 新建文件]功能 出现一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序

ORG 0

MOV A,#0 MOV P1,#0

Loop: INC P1

CALL Delay SJMP LOOP

Delay: MOV R2,#3

MOV R1,#0 MOV R2,#0 DLP: DJNZ R0,DLP

DJNZ R1,DLP

DJNZ R2,DLP RET END

输出程序后的窗口如图,现在要做的是将此文件存盘。

? 保存你的程序

选择菜单[文件 | 保存文件]或[文件 | 另存为]功能,给出文件所要保存的位置,例如:C:\\WAVE6000\\SAMPLES文件夹,再给出文件名MY1.ASM,保存文件。文件保存后,程序窗口上文件名变成了:C:\\WAVE6000\\SAMPLES\\MY1.ASM

? 建立新的项目

选择菜单[文件 | 新建项目]功能,新建项目会自动分三步走。

? 加入模块文件。在加入模块文件的对话框中选择刚才保存的文件MY1。

ASM,按打开键。如果你是多模块项目,可以同时选择多个文件再打开。 ? 加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可

多选)。如果没有包含文件,按取消键。

? 保存项目。在保存项目对话框中输入项目名称。MY1无须加后缀。软件

会自动将后缀设成“.PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。

项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“MY1.ASM”,如果项目窗口没有打开,可以选择菜单[窗口 | 项目窗口]功能来打开。可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机

? 设置项目

选择菜单[设置 | 仿真器设置]功能或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框。在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。在“语言”栏中,“编译器选择”根据本例的程序选择为“伟福汇编器”。按“好”键确定。当仿真器设置好后,可再次保存项目。

? 编译你的程序

选择菜单[项目 | 编译]功能或按编译快捷图标或F9键,编译你的项目。 在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可调试程序了,首先我们来单步跟踪调试程序。

? 单步调试程序

选择[执行 | 跟踪]功能或按跟踪快捷图标或按F7键进行单步跟踪调试程序,单步跟踪就一条指令一条指令地执行程序,若遇子程序调用,也会跟踪到子程序中去。你可以观察程序每步执行的结果,“=>”所指的就是下次将要执行的程序指令。由于条件编译或高级语言优化的原因,不是所有的源程序都能产生机器指令。源程序窗口最左边的“o”代表此行为有效程序,此行产生了可以执行的机器指令。程序单步跟踪到“Delay”延时子程序中,在程序行的“R0”符号上单击就可以观察“R0”的值,观察一下“R0”的值,可以看到“R0”在逐渐减少。因为当前指令要执行256次才到下一步,整个延时子程序要单步执行3×256×256次才能完成,单步执行太慢了!没关系,我们有“执行到光标处”的功能,将光标移到程序想要暂停的地方,本例中为延时子程序返回后的“SJMP Loop”行。选择菜单[执行 | 执行到光标处]功能或F4键或弹出菜单的“执行到光标处”功能。程序全速执行到光标所在行。如果想下次不想单步调试“Delay”延时子程序里的内容,可以按F8键单步执行就可以全速执行子程序调用,而不会一步一步地跟踪子程序。每