DSP实验控制XF引脚周期性变化_第1页
DSP实验控制XF引脚周期性变化_第2页
DSP实验控制XF引脚周期性变化_第3页
DSP实验控制XF引脚周期性变化_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验三控制XF引脚周期性变化一:实验目的1.了解DSP程序的结构,熟悉XF引脚的功能;2.熟悉汇编语言的格式和写法,掌握汇编语言的子程序调用;3.熟悉链接配置文件(.cmd文件)的含义和编写。二:实验内容用汇编语言编一个简单的程序,调用延时子程序,循环对XF位置1和清0,观察XF引脚的LED的周期变化。改变延时子程序的延时,再观察LED的变化。三:实验步骤1:创建一个工程,在Project菜单中选择New命令,弹出Project Creation对话框。设CCS安装在D:ti目录下,在Project栏中输入需要创建的工程名字:xf_test,其默认为*.pjt,将其保存在D:timyprojectsxf_test目录下。然后往工程中添加TestXF.asm汇编源程序和TestXF.cmd链接配置文件。(2)单击编译链接按钮对程序进行编译链接,如果左下角的出错提示为“0Errors”,表明程序编译链接通过。然后在菜单File中找到Load Program,单击它,出现Load Program对话框,选择timyprojectsXF_TESTDebug目录下的XF_TEST.out文件,把程序下载到目标板中。(3)单击按钮,运行程序,可以看到目标板上和XF相连的LED周期性地闪烁。也可以单击菜单ViewCPU RegistersCPU Registers命令,查看到XF寄存器中的值为“1”,如图4.1所示。(4)当指示灯灭时单击按钮,程序停止运行,如图8.1所示在菜单ViewCPU RegistersCPU Registers可以查看到XF寄存器的值为“0”,如图4.2所示。 图4.1:XF寄存器中的值为“1”(5)参考程序如下: .TITLE TestXF.ASM .MMREGS .DEF starteestack:. usect stack,10h .TEXT startee: STM #0,SWWSR stm #stack+10h,sp SSBX XF CALL daly NOP RSBX XF 图4.2:XF寄存器中的值为“0” CALL daly NOP B startee*延时子程序:Daly*用两级减一计数器来延时。调整AR1和AR2的大小LED闪烁的频率不同* daly: STM #999,AR1LOOP1: STM #999,AR2LOOP2: BANZ LOOP2, *AR2- BANZ LOOP1, *AR1- nop RET .end* *注意这种延时方法并不精确,需要精确定时必须用定时器 *这种延时方法的近似公式为4*(AR2+1)*(AR1+1)*时钟周期 *当DSP的时钟周期为20NS,AR1 =999,AR2=4999,延时约为400MS,LED的闪烁周期为800MS,频率为1.25HZ* (6)配制.cmd文件如下: TestXF.obj-oTestXF.out-mTestXF.map-e starteeMEMORYPAGE0: EPROM:org=6000h,len=100hPAGE1:SPRAM:org=0060h,len=100hSECTIONS .text:EPROMPAGE0stack:SPRAMPAGE1四:报告要求1:理解TestXF.ASM程序,并给每一句加上注释。2:编译运行xf_test.pjt,观察XF灯亮灭情况。修改程序中AR1,AR2的值,观

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论