《仿真软件使用与汇编程序调试方法学习实验.ppt》由会员分享,可在线阅读,更多相关《仿真软件使用与汇编程序调试方法学习实验.ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机开发基础实验单片机开发基础实验 仿真软件使用与仿真软件使用与 汇编程序调试方法学习汇编程序调试方法学习实验实验 实验重点:读懂程序、调试程序、数据分析并规范记录实验重点:读懂程序、调试程序、数据分析并规范记录 实验难点:编写简单程序实验难点:编写简单程序 指导老师:刘美俊指导老师:刘美俊 李世军李世军 仿真软件使用与汇编程序调试方法学习实验仿真软件使用与汇编程序调试方法学习实验、实验目的、实验目的 了解伟福仿真软件的使用及汇编程序调试方了解伟福仿真软件的使用及汇编程序调试方法;了解简单程序编写的方法;了解存储器的块法;了解简单程序编写的方法;了解存储器的块操作方法;了解内、外及内外之间存
2、储块的移动操作方法;了解内、外及内外之间存储块的移动方法。方法。、实验要求、实验要求(1)1)、2)2)为必做)为必做)1 1)指定内部)指定内部RAMRAM或外部或外部RAMRAM中某块的起始地址中某块的起始地址(内部内部RAM 60HRAM 60H或外部或外部RAM 8000H)RAM 8000H)和长度和长度(256(256个单元个单元),要求,要求能将其内容清零或置为固定值能将其内容清零或置为固定值FFHFFH。2 2)将指定的片内存贮块)将指定的片内存贮块40H40H起建立起建立00H-0FH00H-0FH的的1616个数个数据;将所建立的数据移到指定片外目标位置据;将所建立的数据移
3、到指定片外目标位置1000H1000H(片(片外外1000H1000H起起1616个单元)。个单元)。仿真软件使用与汇编程序调试方法学习实验仿真软件使用与汇编程序调试方法学习实验、实验设备与仪器、实验设备与仪器 PCPC机、机、WaveWave软硬件仿真软件。软硬件仿真软件。4 4、实验步骤实验步骤 实际操作注意之处实际操作注意之处1 1)打开电脑电源。)打开电脑电源。2 2)启动计算机,打开伟福仿真软件。首先进行仿真器的)启动计算机,打开伟福仿真软件。首先进行仿真器的设置,设置,打开仿真器设置窗口,在仿真器标签里选择使用打开仿真器设置窗口,在仿真器标签里选择使用伟福软件模拟器,伟福软件模拟器
4、,进入软件仿真环境。进入软件仿真环境。3 3)在编辑窗口输入源程序,保存,文件名为)在编辑窗口输入源程序,保存,文件名为T1.ASMT1.ASM。对。对T1.ASMT1.ASM源程序进行编译,编译无误后,执行程序,观察源程序进行编译,编译无误后,执行程序,观察相关内容的数据变化。相关内容的数据变化。4 4)编写内容)编写内容2 2的的T2.ASMT2.ASM源程序源程序,按以上步骤调试该程序按以上步骤调试该程序,观察相关内容的数据变化。观察相关内容的数据变化。5 5)用单步、设置断点、全速三种执行程序的方法调试程)用单步、设置断点、全速三种执行程序的方法调试程序,观察相关内容数据的变化。序,观
5、察相关内容数据的变化。仿真软件使用与汇编程序调试方法学习实验仿真软件使用与汇编程序调试方法学习实验 设置好设置好CPUCPU类型,并注意是否类型,并注意是否“使用伟福软件模拟器使用伟福软件模拟器”,若使用软件仿真,请选择,若使用软件仿真,请选择“使用伟福软件模拟器使用伟福软件模拟器”。图图5 5仿真软件状态设置通讯口测试仿真软件状态设置通讯口测试 可在此窗口下进行包括新建、打开、保存,将源文件编译可在此窗口下进行包括新建、打开、保存,将源文件编译成目标文件等文件操作。执行程序,观察相关内容的数据变化。成目标文件等文件操作。执行程序,观察相关内容的数据变化。图图6 6源程序编写编译调试源程序编写
6、编译调试、程序设计、程序设计1 1)工作原理)工作原理 块移动是单片机常用操作之一,多用于大量的数块移动是单片机常用操作之一,多用于大量的数据复制和图象操作。本程序是给出起始地址,用地址据复制和图象操作。本程序是给出起始地址,用地址加一方法移动块,将指定源地址和长度的存储块移到加一方法移动块,将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去。移动指定目标地址为起始地址的单元中去。移动40H-1000H 1616字节。字节。仿真软件使用与汇编程序调试方法学习实验仿真软件使用与汇编程序调试方法学习实验 2 2)参考程序)参考程序 ORG OOOOHORG OOOOH MOV A,#0
7、0H MOV A,#00H MOV R2,#16 MOV R2,#16 MOV R0,#40H MOV R0,#40HLOOP:MOV R0,ALOOP:MOV R0,A INC R0 INC R0 INC A INC A DJNZ R2,LOOP ;DJNZ R2,LOOP ;建立数据建立数据 MOV DPTR,#1000HMOV DPTR,#1000H MOV R3,#16 MOV R3,#16 MOV R0,#40H MOV R0,#40HLOOP1:MOV A,R0LOOP1:MOV A,R0 MOVX DPTR,A MOVX DPTR,A INC DPTR INC DPTR INC
8、R0 INC R0 DJNZ R3,LOOP1 DJNZ R3,LOOP1 SJMP$;SJMP$;移动数据移动数据 ENDEND仿真软件使用与汇编程序调试方法学习实验仿真软件使用与汇编程序调试方法学习实验 2 2)参考程序)参考程序 dd equ 8000hdd equ 8000h mov dptr,#dd mov dptr,#dd mov r0,#256 mov r0,#256 mov a,#0 mov a,#0loop:movx dptr,aloop:movx dptr,a inc dptr inc dptr djnz r0,loop djnz r0,loop ljmp$ljmp$end
9、end仿真软件使用与汇编程序调试方法学习实验仿真软件使用与汇编程序调试方法学习实验 6 6、实、实验报告要求验报告要求1)1)实验报告要求有实验目的、要求、设备或仪器、程序设计、实验报告要求有实验目的、要求、设备或仪器、程序设计、步骤、数据分析。数据分析填在步骤、数据分析。数据分析填在报告本的报告本的原始数据栏。原始数据栏。2)2)画出实验要求画出实验要求1)2)1)2)程序设计流程图、写出程序清单并有简要程序设计流程图、写出程序清单并有简要注释。注释。3)3)写出实验过程中所遇到的问题与解决的办法。写出实验过程中所遇到的问题与解决的办法。7 7、思考题、思考题1)1)若源块地址和目标块地址有重叠,该如何避免?若源块地址和目标块地址有重叠,该如何避免?2)2)请思考给出块结束地址,用地址减一方法移动块的算法。请思考给出块结束地址,用地址减一方法移动块的算法。仿真软件使用与汇编程序调试方法学习实验仿真软件使用与汇编程序调试方法学习实验