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 实验一 指导老师...


DSP实验报告(完美版)_图文

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


实验一 DSP指令实验

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


DSP实验报告模板_图文

DSP 技术及应用 实验二:DSP常用指令实验 方春恩 年级/专业/班 课程代码项目...确定后将打开数据存储器查询窗口,此 时数据存储器地址 0x0260-0x0263 将对应 ...


DSP实验报告 基本指令操作

实验基本指令操作周二第三大节 一 实验目的(1)了解 DSP 数据表示格式 (2)了解 DSP 汇编语言的编写格式 (3)了解 DSP 配置文件的编写 (4)了解 DSP 汇编与...


dsp硬件实验报告_图文

实验常用指令实验一、 实验目的了解 DSP 开发系统的组成和结构和应用, 熟悉...实验数据存储实验一、 实验目的掌握 TMS320C54 的程序空间的分配; 掌握 ...


DSP常用指令实验

DSP常用指令实验_计算机软件及应用_IT/计算机_专业资料。/*** *Copyright...本文件内容为 tms320lf2407 dsp 的简易测试程序,程序内 * 容为用汇编指令使芯片的...


DSP实验2

一、实验目的 1、 熟悉 CCS 编程环境及 TMS320C54xDSP基本算术运算指令。...再在处理器映射寄存器窗口中或数据存储 器查询窗口中观察指令执行结果; 11、重复...


DSP实验指导书-12-学生-许立群

DSP实验指导书2 19页 5财富值如要投诉违规内容,请到百度文库投诉中心;如要提出...会使用汇编命令。 (二)实验内容: 1. 2. 编写汇编语言常用的装入和存储指令、...


DSP实验指导书

DSP实验指导书_计算机软件及应用_IT/计算机_专业资料。实验常用指令实验...程 序存储器和数据存储器空间的读取时序与 I/O 空间的读取时序不同,在于访问...

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