3986.net
小网站 大容量 大智慧
相关标签
当前位置:首页 >> 工学 >>

DSP实验:常用指令及数据存储实验


实验一 DSP 实验一:常用指令及数据存储实验
一、实验目的 1、了解 DSP 开发系统的组成和结构; 2、熟悉 DSP 开发系统的连接; 3、熟悉 CCS 的开发界面; 4、熟悉 C54X 系列的寻址系统; 5、熟悉常用 C54X 系统指令的用法 6、掌握 TMS320C54 的程序空间和数据空间的分配 7、熟悉操作 TMS320C54 数据空间的指令 二、实验设备 计算机、CCS2.0 版软件,DSP 仿真器、实验箱。 三、实验系统相关资源 实验系统相关资源 1、DSP 芯片引脚 XF 连接 LED5,可通过 ssbx,rsbx 改变 XF 的值来控制 LED5 2、系统时钟频率为 10MHz 3、TMS320VC54 存储器分配图

四、实验步骤 1、用仿真机将计算机与数字信号处理实验箱连接好,并依次打开实验箱电源、 仿真机电源,然后运行 CCS 软件。 2、新建一个工程:点击 Project-new,输入项目名 Exp1, 并将工程文件保存在 自己定义的文件夹下, 注意文件夹一定要用英文名, 不要将文件夹取名为中文名, 因为 CCS 软件不能识别以中文命名的文件夹。 3、编写源程序: 3.1 新建一个源文件 File-New-Source File,出现文本编辑窗口

3.2 复制以下代码到编辑窗口 ;File Name:exp01.asm ;the program is compiled at no autoinitialization mode .mmregs .global _main ;声明_main 可被其他模块引用,程序加载到目标板后,

;会自动跳转到标号为_main 的汇编指令 STACK: .usect ".stack",10h .text _main: stm #STACK+10h,sp ;设置堆栈指针 ; (to divider mode before setting)

STM #0, CLKMD TstStatu1: LDM CLKMD, A AND #01b, A BC TstStatu1, ANEQ STM #0xF7FF, CLKMD loop: ssbx call rsbx call b xf delay xf delay loop

;poll STATUS bit

; set C5402 DSP clock to 10MHz

;将 XF 置 1,熄灭 LED5 ;调用延时子程序,延时 ;将 XF 置 0,点亮 LED5 ;调用延时子程序, ;程序跳转到"loop"

;延时子程序 delay: stm loop1: stm loop2: banz banz ret .end loop2,*ar4loop1,*ar30f9h,ar4 ; 0f9h=249 270fh,ar3 ; 270fh=9999

注意: (1)源代码的书写有一定的格式,每一行代码分为三个区:标号区、指令区和 注释区。标号区必须顶格写,主要是定义变量、常量、程序标识时的名称。指令 区在标号区之后,以空格或 TAB 格开。如果没有标号,也必须在指令前面加上空 格或 TAB,不能顶格。注释区在标号区、程序区之后,以分号开始。注释区前面 可以没有标号区或程序区。另外还有专门的注释行,以*打头,必须顶格开始。 (2)一般区分大小写,除非加编译参数忽略大小写。 (3)标点符号有时不注意会打成中文全角版本号导致错误。 3.3 保存源程序在 exp1 目录下,文件名为 exp1.asm,文件类型为 asm 文件

4、把 exp1.asm 加入工程 Exp1:Project—Add File to Project,此时点击工程 窗口 Source,可以看到 exp1.asm 已在 Project 中。 5、把链接命令文件 exp1.cmd 保存到工程文件夹,并加入到工程中。 6、修改链接选项: Project - Build option - Linker:Aotoinit Model: no autoinitialization mode 7、对项目进行编译和链接:Project-Build All,在项目编译链接成功之后, 生成 exp1.out 文件,存储在工程文件子目录 Debug 下。 8、装载可执行文件: 要让程序代码在 DSP 内部运行必需将生成的*.OUT 文件装载到 DSP 内部,装载方 法是点击:File-Load Program 再选择生成的 exp1.out 文件就可以将程序装载 到 DSP 的内部存储器中。 9、单击 Debug—RUN,运行程序并查看结果: 可见指示灯 LED5 以一定频率闪烁: 单击 “Halt” 暂停程序运行, 指示灯 LED5 停止闪烁,再单击“Run”,指示灯 LED5 又开始闪烁。 10、打开工程文件 test1.pjt,编译、链接生成可执行代码,装载到目标板,运 行程序并查看结果。查看存储器结果:View--Memory 五、思考题 1、系统时钟频率为 10MHz,已知 BANZ 指令执行时间为 4 个时钟周期,计算延 时程序的延时多少秒?

Td = [2 + 10000 × (2 + 250 × 4 + 4) + 1] × Tclk ≈ 10000 × 250 × 4 × ( = 1s 1 ) 10 × 10 6

2、如何修改 exp1.asm,使得 LED5 闪烁频率为原来的两倍。 把 stm 0f9h,ar4 stm 07ch,ar4 ;0f9h=249 改为: 改为:

;07ch=125

3、工程 test1 实现的功能是什么,为 test1.asm 添加注释?检查数据存储器 的哪些单元可以验证程序的正确性? 把数据先存储到数据存储器 Data1 里, 再将 Data1 里的数据存储到 Data2 ①功能: 功能: 里面。 ②注释: 注释: .title "test1.asm" .mmregs .def _main .data table: .word .bss .bss .text _main:STM #DATA1,AR1 RPT MVPD STM STM RPT MVDD 储器 end: B .end end #9 table,*AR1+ #DATA1,AR2 #DATA2,AR3 #9 *AR2+,*AR3+ ;将 Data1 数据存储器传送到 Data2 数据存 ;重复执行下一条指令 10 次 ;程序存储器传送到数据存储器 ;将 AR2 指向 DATA1 地址 1,2,3,4,5,6,7,8,9,10 DATA1,10 DATA2,10 ;为 Data1 分配 10 个字节的存储空间

③0x2800 起始的 20 单元可以验证程序的正确性。


推荐相关:

DSP实验基本指令及寻址方式_物理_自然科学_专业资料。实验基本指令及寻址...(长立即数寻址) (2) 直接寻址、 在直接寻址中,指令代码包含了数据存储器地址...


DSP 上机实验 实验常用指令实验一、 实验目的 1、了解 DSP 开发系统的组成...实验内容 实验数据存储实验一、 实验目的 1、掌握 TMS320LF2407 程序空间的...


常用指令实验……….1 实验数据存储实验……….6 实验三 I/O 实验………...9 实验四 定时器实验………12 实验五 外部中断实验...


如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 实验一 常用指令实验 隐藏>> 实验报告本 课程名称:DSP 实验一 指导老师...


掌握 DSP基本指令 实验要求: 实验要求: 让学生了解怎样连接对 DSP 进行简单...在处理器映 射寄存器窗口和数据存储器查询窗口中双击相应操作数的内容,即可进行...


·2 实验数据存储实验 ···...为设计性实验 -1- 数字信号处理(DSP)实验指导书 实验常用指令实验 一、实验目的 1.了解 DSP 开发系统的组成和结构;...


实验基本指令操作周二第三大节 一 实验目的(1)了解 DSP 数据表示格式 (2)...个数据移动到 bss 段的 a 和 x 中,每个分别存放 20 个数据,然后分别 取出...


实验三 1.实验目的 常用指令实验 (1)了解 DSP 开发系统的组成和结构; (2...9 实验数据存储实验 1. 实验目的 (1)掌握 TMS320C54 的程序空间的分配;...


第二章一、实验目的 DSP 实验 实验一 常用指令数据存储实验 1.熟悉 SEED-DEC5502 实验环境; 2.熟悉 CCS 集成开发环境,掌握工程的生成方法,掌握 CCS 集成开 ...


存储器映像寄存器寻址:说明(略) 7.堆栈寻址:说明(略) 在本实验中,学生通过自行编写一些程序来了解和熟悉 C54x 的一些常用指令数据寻址方式,关于 C54x 的 指令...

网站首页 | 网站地图
3986 3986.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com