第二章8051系列单片机实验2.1实验一单片机仿真实验系统基本操作2.1.1 实验目的与要求通过本实验,了解熟悉伟福单片机开发实验系统软、硬件的基本操作,同时学习简单的8051汇编语言程序的编写和调试方法。熟悉伟福单片机开发实验系统软、硬件,掌握伟福集成调试环境的使用方法。2.1.2实验内容1.存储器块清零程序指定存储器中某块的起始地址和长度,编写程序将指定存储器中内容清零。程序参考流程如下:设置块起始地址+设置块长度E当前地址内容清零+地址加1W否是否清除完1是结束2.上机操作及调试步媒(或按(1)启动伟福集成调试软件后,单击快捷工具栏中的“新建文件”图标A1t+F+N键),在弹出的编辑窗口中键入上述源程序文件,如图2.1和图2.2所示。W伟福6000:软件模拟器(8031/32)[Untitled]文件()编辑(E)搜索(S)项目)执行(E)窗口()外设)仿真器)帮助国·日·品助日新建文件图2.1创建新文件10
第二章 8051 系列单片机实验 2.1 实验一 单片机仿真实验系统基本操作 2.1.1 实验目的与要求 通过本实验,了解熟悉伟福单片机开发实验系统软、硬件的基本操作,同时学习简 单的 8051 汇编语言程序的编写和调试方法。熟悉伟福单片机开发实验系统软、硬件, 掌握伟福集成调试环境的使用方法。 2.1.2 实验内容 1. 存储器块清零程序 指定存储器中某块的起始地址和长度,编写程序将指定存储器中内容清零。程序参 考流程如下: 2.上机操作及调试步骤 (1) 启动伟福集成调试软件后,单击快捷工具栏中的“新建文件”图标 (或按 Alt+F+N 键),在弹出的编辑窗口中键入上述源程序文件,如图 2.1 和图 2.2 所示。 图 2.1 创建新文件 10
CD区W伟福8000软件模拟器(B031/32)[D:AMYDOCUMENTS数学\实验|实验ISIPRJ】文件)编辑)携素)项目)执行)官口()外设)仿真器()帮助)xO·O品aOO四HOWANETBlockequ6000hdptr,#B1ock:起始地址movmov:清256字节ro,#256mova,#oEdptr,aLoop:moVx:指向下一个地址incdptrdjnz:记数减一ro,Loop13mpend日4PC:003HNONAMZI10:1ModifiedInsert就绪执行时间:0.0usPC:0000HDPTR:0000HA图2.2在编辑窗口中键入源程序文件口(2)单击快捷工具栏中的“保存文件”图标(或F2键),在弹出的保存文件窗口中选定保存源程序的文件夹,并给定源程序文件名(汇编语言源程序文件的扩展名为“.ASM”),单击“保存”按钮,如图2.3和2.4所示。W伟福6000:软件模拟器(8031/32)[Untitled]文件(F)编辑(E)搜索(S)项目(P)执行R)窗口()外设)仿真器()帮助(H)#日OK口O保存文件(2)CHOKAMET图2.3保存源程序文件保存文件HOMAME1为保存在):实验-个国国文件名:s1. asm保存(S)保存类型(T):ASource职消图2.4选定保存文件夹并给定文件名(3)单击下拉菜单“文件”中的“新建项目”,如图2.5所示,项目窗口如图2.611
图 2.2 在编辑窗口中键入源程序文件 (2)单击快捷工具栏中的“保存文件”图标 (或 F2 键),在弹出的保存文件窗 口中选定保存源程序的文件夹,并给定源程序文件名(汇编语言源程序文件的扩展名为 “.ASM”),单击“保存”按钮,如图 2.3 和 2.4 所示。 图 2.3 保存源程序文件 图 2.4 选定保存文件夹并给定文件名 (3) 单击下拉菜单“文件”中的“新建项目”,如图 2.5 所示,项目窗口如图 2.6 11
所示。W伟福6000软件模拟器文件()编辑)搜索(SF3CD区打开文件()PYoTec保存文件(S)F2CPU选择:8031/32:缺省显示格式:混合十,M模块文件新建文件()包含文件另存为重新打开打开项目.保存项目新建项目福5关闭项目项目另存为AD图2.5新建项目图2.6项目窗口新建项目会自动分如下三步:①加入模块文件。在加入模块文件的对话框中选择刚才保存的文件S1.ASM,按所示。打开键。如果是多模块项目,可以同时选择多个文件再打开,如图2.7所示。2X加入模块文件查找范围():实验个国国S1.ASMS2.ASM文件名():SWASM打开0)文件类型(T):*.PLM:*.C:*.ASMA取消图2.7加入棋块文件窗口②加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)。包含文件通常用于多模块或高级语言编程中,如果没有包含文件,按取消键,如图2.8所示。12
所示。 图2.5 新建项目 图2.6 项目窗口 新建项目会自动分如下三步: ①加入模块文件。在加入模块文件的对话框中选择刚才保存的文件S1.ASM,按所示。 打开键。如果是多模块项目,可以同时选择多个文件再打开,如图2.7所示。 图 2.7 加入模块文件窗口 ②加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)。 包含文件通常用于多模块或高级语言编程中,如果没有包含文件,按取消键,如图2.8 所示。 12
加入包含文件查找范围()口实验日0文件名():打开)文件类型(T):D*.H:*,DCL:*.INC取消图2.8加入包含文件窗口③保存项目。在保存项目对话框中输入项目名称“S1”,无须加后缀。软件会自动将后缀设成“.PR”。按保存键将项目保存到与源程序相同的文件夹下,如图2.9所示。保存项目2X保存在)实验日十国s1.PRJ文件名:1.PRT保存()保存类型(T):WAVE项目文件口职消图2.9保存项目窗口项目保存好后,如果项目是打开的,可以从项目窗口看到该项目中的“模块文件”。对于上例,可以看到项目中已经有了一个模块文件“S1.ASM”,如图2.10所示。13
图 2.8 加入包含文件窗口 ③保存项目。在保存项目对话框中输入项目名称“S1”, 无须加后缀。软件会自 动将后缀设成“.PRJ”。按保存键将项目保存到与源程序相同的文件夹下,如图2.9所 示。 图 2.9 保存项目窗口 项目保存好后,如果项目是打开的,可以从项目窗口看到该项目中的“模块文件”。 对于上例,可以看到项目中已经有了一个模块文件“S1.ASM”,如图2.10所示。 13
区TCPU选择:8031/32:缺省显示格式:混合十,M模块文件1图S1.ASM包含文件A7图2.10加入模块文件后的项目窗口(4)单击快捷工具栏中的“编译”图标(或F9键),对刚才保存的项目进行编译和连接,如图2.11所示。在编译之前,软件会自动将项目中的源程序文件存盘。如果发生编译连接错误,则在“信息窗口”中报告如图2.12所示编译连接出错信息。此时可将鼠标指向“信息窗口”中的错误行并双击鼠标左键,光标将自动跳转到编辑窗口中源程序的相应出错位置,便于用户修改。修改源程序文件并保存之后,重新进行第(3)步。如果编译连接通过,将在“信息窗口”中报告如图2.13所示编译连接正确信息。此时就可以对源程序进行调试了。L口区W伟福8000软件模拟器(8031/32)[D:MMYDOCUMENTS\教学\实验1实验1SIPRJ】文件编辑)提索项目()执行审口()外设)仿真器)帮助)司区XaO·HO·geKOO四口日1SASW编译9)]+Block6000hequdptr,#B1ock:起始地址mov清256字节r0, #256movOVa,#oLoop:novxEdptr,ainedptr:指向下一个地址,记数减djnzro,Loop1jmpSend日口InsertD:MYDOCUNEKTS\教学\实验(实验IS1.ASM1:1就绪执行时间:0.0usPC:0000HDPTRGO0OH图2.11对已保存的项目进行编译连接14
图 2.10 加入模块文件后的项目窗口 (4) 单击快捷工具栏中的“编译”图标 (或 F9 键),对刚才保存的项目进行编译 和连接,如图 2.11 所示。在编译之前,软件会自动将项目中的源程序文件存盘。如果 发生编译连接错误,则在“信息窗口”中报告如图 2.12 所示编译连接出错信息。此时 可将鼠标指向“信息窗口”中的错误行并双击鼠标左键,光标将自动跳转到编辑窗口中 源程序的相应出错位置,便于用户修改。修改源程序文件并保存之后,重新进行第(3) 步。如果编译连接通过,将在“信息窗口”中报告如图 2.13 所示编译连接正确信息。 此时就可以对源程序进行调试了。 图 2.11 对已保存的项目进行编译连接 14