


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据存储器和程序存储器实验电子 073 高 *27一、实验目的了解 DSP 内部数据存储器和程序存储器的结构。了解 DSP 指令的几种寻址方式。二、实验要求主要是对外扩数据存储器和程序存储器金星数据的存储和移动。该实验所需要的硬件主 要是 DSP、CPLD 和 DRAM 。实验过程是:让学生通过 CCSC5000 的 DSP 仿真器对 DSP 进 行仿真、向 DSP 外扩 DRAM 写入数据、 读数据、数据块的移动, 其操作结果通过 CCSC5000 仿真器界面进行观察或通过发光二极管观察其正确性。三、实验程序.title "ex2" .global reset,_main
2、 .mmregs.def _mainDAT0.set 00HDAT1.set 01HDAT2.set 02HDAT3.set 03HDDAT0.set 2004HDDAT1.set 2005HDDAT2.set 2006HDDAT3.set 2007HPDAT0.set 1f00HPDAT1.set 1f01HPDAT2.set 1f02HPDAT3.set 1f03H.sect ".vectors"中断向量表reset:B _main NOP NOP .space 4*126;复位向量circle.usect "circle", 4.bss y,8.d
3、atatable.word 1,2,3,4.textDELAY .macro COUNTSTM COUNT,BRCRPTB delay?NOPNOPNOPNOPdelay?: NOP.endm_main:LD #40h,DP STM #3000h,SP SSBX INTMSTM #07FFFh,SWWSRbk0: SSBX XFDELAY #0FFFFh RSBX XFDELAY #0FFFFh SSBX XFDELAY #0FFFFh ;B bk0bk1:ST #1234h,DAT0ST #5678h,*(DDAT1)NOPNOPNOPbk2: MVDK DAT0,DDAT0 MVKD DD
4、AT1,DAT1 NOP NOPNOPbk3: MVDP DAT0,PDAT0MVDP DAT1,PDAT1 NOP NOPNOP;置数据页为 2000h207Fh;置堆栈指针;禁止中断;置外部等待时间;置 XF 以实现二极管闪烁 D3(EXPIII+);立即数寻址, D(2000H)=1234H,; D(2005H)=5678H;绝对地址 (dmad) 寻址; D(2004H)= D(2004H)=1234H; D(2005H)= D(2001H)=5678H;绝对地址 (pmad) 寻址; D(1f00H)= D(2000H)=1234H; D(1f00H)= D(2001H)=5678H
5、bk4: LD #PDAT1,AREADA DAT2NOP;累加器寻址A=1f01H; D(1f01H)= D(2002H)=5678HNOPNOPbk5: ST #3210h,DAT3NOPNOPNOPbk6: SSBX CPLNOPNOPNOPST #9876h,DAT3NOPNOPNOP RSBX CPL NOPNOPNOPbk7: STM #DDAT3,AR0ST #9876h,*AR0NOPNOPNOP;直接寻址 (DP 指针) ;D(2003H)= 3210H;置位 CPL=1;直接寻址 (SP 指针);复位 CPL=0;间接寻址; AR0=2007H; D(2007H)= 987
6、6Hbk8: STM #8888h,TNOPNOPNOP;存储器映射寄存器寻址T=8888Hbk9: PSHM TPOPM TNOPNOPNOP;堆栈寻址bk10: NOPSTM 1000h,ar1RPT #07h; 设置访问数据空间的地址, AR1 寄存器间接寻址;下面的指令重复执行 0x07h+1 次ST 0aaaah,*ar1+ ; 将数据 "0AAAAH" 存放到以地址 1000H1007H 的八个存储单元中NOPSTM7h,ar3;AR3=0x07hSTM1000h,ar1; 设置访问数据空间的地址,AR1寄存器间接寻址STM1008h,ar2;设置访问数据空间的
7、地址,AR2寄存器间接寻址loop:; 循环的将1000H1007H 的八个单元中的数据复制到1008H100F 的;八个存储单元中,用 T 寄存器暂存LD*ar1+,t;*AR1->T ,AR1=AR1+1STt,*ar2+;T->*AR2 ,AR2=AR2+1BANZloop,*ar3-;AR3=AR3-1 ,AR3=0?NOPbk11: STM #1,AR0STM #table ,AR4STM #circle,AR2STM #4,BK;间接寻址(双操作数寻址、循环寻址)STM #y, AR3 RPT #3MVDD *AR4+,*AR2+0%RPT #7MVDD *AR2+0%
8、,*AR3+;间接寻址(双操作数寻址、循环寻址)bk12: STM #8,AR0 STM #4000h,AR5 RPT #15MVPD 1000H,*AR5+0B NOP ;程序存储器到数据存储器的复制;绝对地址 (pmad) 寻址、间接寻址(位倒序);p(1000H) p(100FH)存到 D(3500H) D(350FH)倒叙排列单元中bk13: B _main.end四、实验步骤(1 )以simulator方式启动CCS,打开项目文件,编译程序和加载目标代码文件。(2)本实验需要打开 6 个内存窗口: Data 页的 0x1000 起始处、 0x2000 起始处、 Data 页的 0x3
9、000 起始处、 0x4000 起始处, Program 页的 0x1f00 起始处和 0x1000 起始处。(3)按照9.3节“ CCS C5000使用及DSP指令”实验的步骤设置断点,观察方法也基 本相同。下面仅对各个小段程序进行简要说明:Bk0通过对 XF 引脚的置位和复位实现发光二极管的闪烁Bk1立即数寻址方式Bk2绝对地址寻址方式数据存储器地址寻址Bk3绝对地址寻址方式程序存储器地址寻址Bk4累加器寻址方式Bk5直接寻址方式(DP 为基准)Bk6直接寻址方式(SP为基准)Bk7间接寻址方式Bk8 存储器映射寄存器寻址方式Bk9 堆栈寻址方式Bk10 将程序存储器 0x1000 为起始处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数据科学与大数据技术考核试卷及答案
- 2025年公路工程项目管理考试题及答案
- 动作题材剧本改编授权及电影制作合同
- 文化创意园区招商运营管理合同
- 绿色建筑项目碳排放总量控制合同
- 跨境艺术品运输综合保险服务协议
- 潜水器材租赁及国际市场拓展服务合同
- 房地产虚拟现实销售培训与市场推广执行合同
- 线上线下融合带货分成协议补充条款
- 婚姻出轨防范与赔偿保障协议书
- 央国企信创化与数字化转型规划实施
- 江苏开放大学2021春商务谈判实务作业4-273095
- 23S519 小型排水构筑物(带书签)
- 人工智能原理与技术智慧树知到课后章节答案2023年下同济大学
- SL631-637-2012-水利水电工程单元工程施工质量验收评定标准
- 铁路建设项目安全管理
- 项目管理课件
- 装配式建筑施工技术PPT(高职)完整全套教学课件
- 涉诈风险账户审查表
- 关风器设计说明书
- 2023年副主任医师(副高)-儿童保健(副高)考试历年真题精华集选附答案
评论
0/150
提交评论