微波实验报告一.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微波实验报告一

南昌大学实验报告 实验一 模可变计数器的设计 实验目的 了解ADS 1.2集成开发环境的使用方法。 了解ADS 1.2集成开发环境及ARMulator软件仿真方法; 掌握ARM7TDMI汇编指令的用法,并能编写简单的汇编程序; 掌握指令的条件执行和使用LDR/STR指令完成存储器的访问。 掌握ARM数据处理指令的使用方法; (二)实验要求 (1)计算的值,并将前i个数的和存到(0x9000+4i)的对应存储单元中。 (三)实验仪器 硬件:PC机 1台 软件: Windows 98/2000/XP操作系统 ADS 1.2集成开发环境 (四)实验原理 该实验首先应该进行初始化,初始化包括三方面的内容,一是变量i的初始化,二是存储单元的初始化,三是在0x9000存储单元为零的初始化。该实验的关键点是设置一个循环,即只要I=99时一直执行LOOP循环,直到I=10099时,跳出LOOP循环。 在LOOP循环内包括四步,一是变量I从初始值零循环加一,二是I值的累加,三是地址变量从初始值循环加四,四是将累加结果放到地址单元的对应位置上。 (五)实验内容 建立一个新的工程; 建立一个汇编源文件,并添加到工程中; 设置文本编辑器支持中文 ,设置编译链接控制选项; 编译链接工程,并调试工程。 使用ADS 1.2软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Processor Registers)监视R0、R1的值,打开存储器观察窗口(Memory) 监视0x9000到0x9190上的值。 使用MOV和MVN指令访问ARM通用寄存器; 使用ADD、SUB、AND、ORR、CMP、TST等指令完成数据加减运算及逻辑运算。 (六)实验程序(用汇编语言) (七) 实验步骤: 启动ADS1.2 IDE集成开发环境,选择【File】-【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADD,目录为D:\arm\myproject\ADD. 选择【File】-【New…】建立一个新的文件ADD1.s,设置直接添加到项目中,在Targets一栏中选择Debug.输入如程序代码,并保存,此时在工程窗口中可以看到ADD1.S文件。 编写实验程序,然后保存。 选择【Project】-【Make】,或者按下快捷键F7,将编译链接整个工程。如果有错误按照错误提示栏提示的错误进行修改,知道链接正确,输出如下内容。 选择【Project】-【Debug】,或者按下快捷键F5。IDE环境就会启动AXD调试软件,接着可以执行单步、全速运行调试。 点击Processor View菜单下的memory,并将Memory Star address设置为0x9000,观察输出结果如下: (八) 实验设计分析: 在编写实验程序时,主要经过了以下几个过程: 1.当程序的主体最初编写如下时: 运行结果如下: 分析:从结果中可以看出, 只在0x9004单元显示了一次循环所得的结果,而其他单元的结果为错,这是因为在每次循环中I变量和地址变量都重新进行了赋值,且赋的值都等于I为1,存储地址为0x9004的值。因此,应修改循环体。 2.修改后的程序如下: 结果为: 分析:除去第一个数(在0x9000单元存储的数)外结果都是正确的,说明我们在程序中应该对0x9000单元存储的数进行初始化,即应将I=0时的和值初始化为0,并将其存储在0x9000单元。 (九) 实验心得: 1. 通过这次实验使我初步了解了ADS1.2集成开发环境,熟悉了建立一个工程的基本步骤,初步学会了简单程序的设计和调试。但对ADS的其他的功能和运用还欠了解,出现的一些软件上的问题,不会处理,这就要求我们对软件要多加练习,以学会这类们提的处理。 2.对这次的实验中。我发现我们对arm的指令还有待熟悉,因为在进行程序设计中对要求设计的题有一定的思路,即知道设计程序的基本结构,但是不能很熟悉的用指令将我们所要表达的意思用指令的形式表示出来,所以在这方面还有待我们进一步熟练。 3

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档