《仿真软件使用与汇编程序调试方法学习实验ppt课件.ppt》由会员分享,可在线阅读,更多相关《仿真软件使用与汇编程序调试方法学习实验ppt课件.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、仿真软件使用与汇编程序调试方法学习实验ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望开发软件使用与汇编程序调试方法学习开发软件使用与汇编程序调试方法学习、实验目的、实验目的 了解了解KEILKEIL集成开发软件,了解在此环境下如集成开发软件,了解在此环境下如何输入源程序何输入源程序 新建工程新建工程 工程详细设置工程详细设置 源程序编译得到目标代码文件,以及汇编程序调源程序编译得到目标代码文件,以及汇编程序调试方法,从而理解单片内部结构及信息流动,简试
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起起1616个单元)。个单元)。开发软件使用与汇编程序调试方法学习开发软件使用与汇编程序调试方法学习、实验设备与仪器、实验设备与仪器 PCPC机、机、KEILKEIL集成开发软件。集成开发软件。Keil Keil软件包是一个功能强大的开发平台,是一种集软件包是一个功能强大的开发平台,是一种集成化的文件管理编译环境。主要的功能为:编译成化的文件管理编译环境。主要的功能为:编译C C源程序、源程序、汇编源程序或混合语言源程序,链接和定位目标文件和汇编源程序或混合语言源程序,链接和定位目标文件和库,创建库,创建HEXHEX文件、调试目标程
4、序等,是目前最流行的文件、调试目标程序等,是目前最流行的5l5l单片机开发软件。单片机开发软件。Keil Keil软件包支持软件模拟仿真软件包支持软件模拟仿真(Simulator)(Simulator)和用户目和用户目标板调试标板调试(Monitor51)(Monitor51)两种工作模式,前者不需要任何单两种工作模式,前者不需要任何单片机硬件即可完成用户程序仿真调试,后者利用硬件目片机硬件即可完成用户程序仿真调试,后者利用硬件目标板中的监控程序可以直接调试目标硬件系统。标板中的监控程序可以直接调试目标硬件系统。Keil Keil软件包提供了一个软件集成开发环境软件包提供了一个软件集成开发环境
5、Vision4(IDEVision4(IDE:Integrated Development Environment)Integrated Development Environment)开发软件使用与汇编程序调试方法学习开发软件使用与汇编程序调试方法学习 使使用用时时双双击击Vision4Vision4图图标标就就可可以以运运行行该该程程序序了了。之之后后进进行行如如何何建建立立KeilKeil工工程程、输输入入源源程程序序、对对工工程程进进行行详详细设置,以及如何将源程序变为目标代码。细设置,以及如何将源程序变为目标代码。由由于于Vision4Vision4的的功功能能比比较较复复杂杂,里里
6、面面的的一一些些环环境境设设置置在在使使用用过过程程中中应应该该循循着着由由易易到到难难的的思思路路,先先掌掌握握基基本本的的方方法法,其其次次逐逐步步深深入入理理解解它它的的细细节节功功能能。另另外外,Vision4Vision4本本身身具具有有软软件件仿仿真真功功能能,通通过过对对软软件件仿仿真真功功能能的的使使用用我我们们也也可可以以掌掌握握到到一一些些硬硬件件仿仿真真的的方方法法,应应用用到到基本单片机系统硬件调试过程中。基本单片机系统硬件调试过程中。开发软件使用与汇编程序调试方法学习开发软件使用与汇编程序调试方法学习 4 4、实验步骤实验步骤 实际操作注意之处实际操作注意之处1 1)
7、打开电脑电源。)打开电脑电源。2 2)启动计算机,打开)启动计算机,打开KEILKEIL软件。软件。3 3)老师演示)老师演示KEILKEIL软件操作过程。在编辑窗口输入源软件操作过程。在编辑窗口输入源程序,保存,文件名为程序,保存,文件名为T2.ASMT2.ASM。对。对T2.ASMT2.ASM源程序进行编源程序进行编译,编译无误后,执行程序,观察相关内容的数据变化。译,编译无误后,执行程序,观察相关内容的数据变化。4 4)同学们自行编写内容)同学们自行编写内容1 1的的T1.ASMT1.ASM源程序源程序,按以上步骤调按以上步骤调试该程序试该程序,观察相关内容的数据变化。观察相关内容的数据
8、变化。5 5)用单步、设置断点、全速三种执行程序的方法调试程)用单步、设置断点、全速三种执行程序的方法调试程序,观察相关内容数据的变化。序,观察相关内容数据的变化。开发软件使用与汇编程序调试方法学习开发软件使用与汇编程序调试方法学习 进入进入KeilKeil软件后,出现编辑界面,如图软件后,出现编辑界面,如图1 1所示。所示。图图1 1KEILKEIL编辑界面编辑界面 、程序设计、程序设计1 1)工作原理)工作原理 块移动是单片机常用操作之一,多用于大量的数块移动是单片机常用操作之一,多用于大量的数据复制和图象操作。本程序是给出起始地址,用地址据复制和图象操作。本程序是给出起始地址,用地址加一
9、方法移动块,将指定源地址和长度的存储块移到加一方法移动块,将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去。移动指定目标地址为起始地址的单元中去。移动40H-1000H 1616字节。字节。开发软件使用与汇编程序调试方法学习开发软件使用与汇编程序调试方法学习 2 2)参考程序)参考程序 ORG OOOOH ORG OOOOH MOV A,#00H 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,L
10、OOP ;DJNZ R2,LOOP ;建立数据建立数据 MOV DPTR,#1000H MOV 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 R0 INC R0 DJNZ R3,LOOP1 DJNZ R3,LOOP1 SJMP$;SJMP$;移动数据移动数据 END END开发软件使用与汇编程序调试方法学习开发软件使用与汇编程序调试方法学习2 2)参考程序)参考程序 dd equ
11、 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 end开发软件使用与汇编程序调试方法学习开发软件使用与汇编程序调试方法学习 6 6、实、实验报告要求验报告要求1)1)实验报告要求有实验目的、要求、设备或仪器、程序设计、实验报告要求有实验目的、要求、设备或仪器、程序设计、步骤、数据分析。数据分析填在步骤、数据分析。数据分析填在报告本的报告本的原始数据栏。原始数据栏。2)2)画出实验要求画出实验要求1)2)1)2)程序设计流程图、写出程序清单并有简要程序设计流程图、写出程序清单并有简要注释。注释。3)3)写出实验过程中所遇到的问题与解决的办法。写出实验过程中所遇到的问题与解决的办法。7 7、思考题、思考题1)1)若源块地址和目标块地址有重叠,该如何避免?若源块地址和目标块地址有重叠,该如何避免?2)2)请思考给出块结束地址,用地址减一方法移动块的算法。请思考给出块结束地址,用地址减一方法移动块的算法。end开发软件使用与汇编程序调试方法学习开发软件使用与汇编程序调试方法学习