


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC TR 16088:2025 EN Information technology - Computer graphics,image processing and environmental representation - Constructs for visual positioning systems in mixed a
- 【正版授权】 ISO 11890-2:2020/Amd 1:2024 EN Paints and varnishes - Determination of volatile organic compounds(VOC) and/or semi volatile organic compounds (SVOC) content - Part 2: Gas-ch
- GB/T 20165-2025稀土抛光粉
- GB/T 21840-2025硫化促进剂N-叔丁基-13-苯并噻唑-2-次磺酰胺(TBBS)
- 校园门卫安全知识培训课件
- 校园广播安全知识培训课件
- 杀鸡杀鸭测试题及答案
- 病号心理测试题及答案
- 宝鸡焊工考试题及答案
- 民法自考试题及答案
- 2025智联招聘行测题库及答案解析
- GB/T 12643-2025机器人词汇
- 自由职业者合作协议合同范本
- 慈溪教育局劳动合同
- DBJ∕T 13-262-2017 福建省里氏硬度法现场检测建筑钢结构钢材抗拉强度技术规程
- DL-T 5876-2024 水工沥青混凝土应用酸性骨料技术规范
- 价值观使命培训
- 公路工程施工安全技术资料编制指南
- 十期牛黄清心丸
- 2024-2025学年四川成都田家炳中学高一新生入学分班质量检测数学试题【含答案】
- 外科学-心脏疾病课件
评论
0/150
提交评论