dsp硬件实验报告北邮.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京邮电大学 DSP硬件实验报告 学 院: 电子工程学院 专 业: 姓 名: 学 号: 班 级: 实验一 常用指令实验 实验目的 熟悉DSP开发系统的连接 了解DSP开发系统的组成和结构和应用系统构成 熟悉常用C54X系列指令的用法(程序寻址,寄存器,I/O口,定时器,中断控制)。 二、实验步骤与内容 (一)简单指令程序运行实验 源程序: ;File Name:exp01.asm ;the program is compiled at no autoinitialization mode --程序在非自动初始化模式下编译 .mmregs --(enter memory-mapped registers into the symbol table) --进入记忆映射注册进入符号表 .global _main --(identify one or more global(external)symbols) --定义一个或多个全局变量 _main: stm(累加器的低端存放到存储器映射寄存器中) #3000h,sp(堆栈指针寄存器) ;堆栈指针的首地址设为#3000h ssbx(状态寄存器位置位) xf ;状态寄存器位置位,灯亮 call (非条件调用,可选择延迟) delay(存储器延时) ;调用delay函数延时 rsbx(状态寄存器复位) xf ;状态寄存器位复位,灯灭 call delay ;调用delay函数延时 b (累加器) _main ;可选择延迟的无条件转移,循环执行 nop(无操作) nop ;delay .5 second delay: ;延迟0.5秒 stm 270fh,ar3 (辅助寄存器3) ;把地址存放到存储器映射寄存器中 loop1: stm 0f9h,ar4 (辅助寄存器4) ;把地址存放到存储器映射寄存器中 loop2: banz loop2,*ar4- ;AR4不为0时转移,指针地址减一 banz loop1,*ar3- ; 若不为0,ar3减1,共进行10000*250次跳转 ret (可选择延迟的返回 pc=sp++) ;return,返回 nop nop ;stm 2 cycles ;banz when TRUE 4 cycles ; FALSE 2 cycles ;0f9h=249d ;270fh=9999d .end 实验现象 XF灯以一定频率闪烁;单击“Halt”暂停程序运行,则XF灯停止闪烁,如再单击“Run”,则“XF”灯又开始闪烁; (二)资料存储实验 源程序: *File Name:exp02.asm ;get some knowledge of the cmd file ;the program is compiled at no autoinitialization mode .mmregs .global _main _main: ;store data stm 1000h,ar1 ;ar1映射到内存1000h位 ; stm 5000h,ar1 ;address of exterior memory rpt(循环执行下一条指令,计数为短立即数) #07h ;循环执行下一条指令8次 st(存储T寄存器的值) 0aaaah,*ar1+ ;data 存储寄存器的值 ;read data then re-store stm 7h,ar3 ;设置ar3 ; stm 5000h,ar1 ;address of exterior memory ; stm 5008h,ar2 ;address of exterior memory stm 1000h,ar1 ;设置ar1为1000h stm 1008h,ar2 ;设置ar2为1008h loop: ld *ar1+,t ;把单数据存储操作数装入T寄存器中 st t,*ar2+ ;存储T寄存器的值 banz loop,*ar3- ;循环7次 here: b here ;可选择延迟的无条件转移,循环执行 .end 实验目的: ;本实验程序将对0x1000开始的8个地址空间,填写入0xAAAA的数值,然后读出,并存储到0X1008开始的8个地址空间。在CCS中可以观察DAT

文档评论(0)

diliao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档