




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《现代DSP技术》
实验指导书
目录
实验一DSP汇编寻址方式实验3
实验二DSP汇编的数据访问实验18
实验三DSP汇编的算术逻辑运算实验28
实验四DSP快速傅立叶变换(FFT)实验37
实验五DSP数字滤波器的设计实验45
实验六DSP利用台劳级数展开法实现正弦波信号发生器实验52
实验七DSPI/O寻址及硬件中断实验62
实验八DSP定时器及中断实验68
实验九DSPA/D-D/A实验76
实验十DSP语音录放实验87
实验一DSP汇编寻址方式实验
一实验目的
1了解DSP结构
2熟悉CCS开发环境
3熟悉TDB-C54XplusDSP实验箱的硬件环境
4掌握C54Xplus汇编寻址方式
二实验内容
1C54Xplus汇编初始化程序
2C54Xplus各种汇编寻址的源程序
三实验要求
运行程序,通过CCS—►View—►CPURegisters,观察各寄存器的值;
通过CCS—►View—►Memory,观察片内各数据地址的值,上述各值应与源程
序的结果一致。
四实验环境
计算机、DSP仿真器、TDB-C54XplusDSP实验箱、CCS软件。
五实验步骤
1将DSP仿真器与计算机并口(打印机口)或USB接口连接好;
2将DSP仿真器JTAG头插入DSP实验箱JTAG接口上;
3打开计算机电源,当计算机启动完毕后,打开仿真器和TDB-C54XplusDSP实
验箱电源,实验箱上3.3V、1.8V电源指示灯均亮,若不亮,请立即关闭实验箱
电源,检查连线和电源电压;
4双击桌面上CCS图标,进入CCS操作环境;
5在rtTDB-C54XplusLAB\LAB02”文件目录下,打开工程文件“addr.pjt”;
6编译、链接并运行该工程,然后实验要求观察记录实验数据;
7向实验指导教师提交记录的实验数据;
8根据实验及其记录的实验数据撰写实验报告。
六实验程序流程图
1、初始化程序流程图
2、主程序流程图
七实验数据记录
要求记录实验数据的寄存器和存储器以及记录格式如下:
1立即数寻址
寄存器或存储器运行前的值运行后的值
AOxffff0x1234
(0x2105)0x00000x5678
2累加器寻址
寄存器或存储器运行前的值运行后的值
A0x1234OOOOOOlfOl
DP
0x400x40
(STO寄存器的低9位)
(OxlfOl)0x00000x0000
(0x2002)0x00000x0000
3直接寻址(DP指针)
寄存器或存储器运行前的值运行后的值
CPL01
(ST1寄存器的第14位)
DP0x400x40
(STO寄存器的低9位)
(0x2003)0x00000x3210
4直接寻址(SP指针)
寄存器或存储器运行前的值运行后的值
CPL10
(ST1寄存器的第14位)
SP47FE47FE
(0x4801)0x00000X9876
5间接寻址
寄存器或存储器运行前的值运行后的值
AR000003107
(0x3107)0x00000x9876
6绝对寻址(数据区)
寄存器或存储器运行前的值运行后的值
DP0x40
(ST0寄存器的低9位)
(0x2000)0x00000x0000
(0x2104)0x00000x0000
(0x2105)0x56780x5678
(0x2001)0x00000x5678
7绝对寻址(程序区)
寄存器或存储器运行前的值运行后的值
DP
0x400x40
(ST0寄存器的低9位)
(0x2000)0x00000x0000
(OxlfOO)0x00000x0000
(0x2001)0x56780x5678
(OxlfOl)0x00000x5678
8堆栈寻址
寄存器或存储器运行前的值运行后的值
SP47FE47FE
(0X47fd)0x061B0x8888
9程序区到数据区数据复制
寄存器或存储器运行前的值运行后的值
ARO31074100
原存储器(0x1000)0x0000
原存储器(0x1001)0x0000
•••••••・・
原存储器(OxlOfe)
原存储器(OxlOff)
目的存储器(0x4000)
目的存储器(0x4001)
・・・・・・・・・
目的存储器(0x40fe)
目的存储器(0x40ff)
运行前原存储器区域取值的截图:
运行前目的存储器区域取值的截图:
运行后原存储器区域取值的截图:
运行后目的存储器区域取值的截图:
10双操作寻址
寄存器或存储器运行前的值运行后的值
A0000001000000C4C10C0
AR221062107
AR331073108
T88881234
FRCT
10
(ST1寄存器的第6位)
(0x2106)0x12340x1234
(0x3107)0x56780x5678
实验数据参考结果如下:
1立即数寻址
寄存器或存储器运行前的值运行后的值
AOxFFFFFFFFFF0x0000001234
(0x2150)0xF0730x5678
2累加器寻址
寄存器或存储器运行前的值运行后的值
A0x0000001234OxlfOl
DP0x400x40
(STO寄存器的低9位)
(OxlfOl)0x75F80x75F8
(0x2002)0xC3270x75F8
3直接寻址(DP指针)
寄存器或存储器运行前的值运行后的值
CPL
00
(STI寄存器的第14位)
DP0x400x40
(STO寄存器的低9位)
(0x2003)0x61080x3210
4直接寻址(SP指针)
寄存器或存储器运行前的值运行后的值
CPL
01
(ST1寄存器的第14位)
SP0x47FE0x47FE
(0x4801)0xl0F80x9876
5间接寻址
寄存器或存储器运行前的值运行后的值
ARO0x00000x3107
(0x3107)0xF0F20x9876
6绝对寻址(数据区)
寄存器或存储器运行前的值运行后的值
DP
0x400x40
(ST0寄存器的低9位)
(0x2000)0x20100x2010
(0x2104)0x00000x2010
(0x2105)0x56780x5678
(0x2001)0x74080x5678
7绝对寻址(程序区)
寄存器或存储器运行前的值运行后的值
DP
0x400x40
(ST0寄存器的低9位)
(0x2000)0x20100x2010
(OxlfOO)0xE8220x2010
(0x2001)0x56780x5678
(OxlfOl)0x75F80x5678
8堆栈寻址
寄存器或存储器运行前的值运行后的值
SP0x47FE0x47FE
(0X47fd)0x061B0x8888
9程序区到数据区数据复制
寄存器或存储器运行前的值运行后的值
ARO0x31070x4000
原存储器(0x1000)0x004F0x004F
原存储器(0x1001)0x004B0x004B
・・・・・・・・・
原存储器(OxlOfe)0x00690x0069
原存储器(OxlOff)0x006E0x006E
目的存储器(0x4000)0x80000x004F
目的存储器(0x4001)0x76F80x004B
••••••・・・
目的存储器(0x40fe)0Xf2730x0069
目的存储器(0x40ff)0x41040x006E
运行前原存储器区域取值的截图:
pxiooo
oxoo0AOO
OxOOOOlOOO0x004F0x004BOxOOODOXO0x0065XOxo
oxoo2OOO
0x000010080x00650x00720x003AOXO0x0049XOxo2F
oxoo2OOXOXOOxoO
0x000010100x00300x002H0x00390x006874
OXOXOxo6B
oxoo2FOIOXOOxoO
0x000010180x00700x003A0x002F0x00756E2F
oxoo2EOXOXOOxoO70
0x000010200x0065OxOOSC0x0073OXO0x0067XO6Dxo
oxoo6DOO
0x000010Z80x00610x00640x0061OXO0x0075XOxo
oxoo0AOXOXOOxoO
0x00001030OxOOZF0x0029OxOOODOXO0x006FXOxo
oxoo2DOO
0x000010380x00650x006E0x0074OXO0x0079XOxo
oxoo65OXOXOOxoO
0x000010400x003A0x00200x00740x0074
oxoo0DOXOXOOxoO
0x000010480x0074OxOOGD0x006COZOOxOOODXOxo
oxoo6COSOXOOxoO
0x000010500x00680x00740x006DOxOOOA
oxoo3EOSOXOOxoO
0x000010580x00650x00610x0064OSO0x0074XOxo
oxoo7SOSOXOOxoO
0x00001060OxOOSC0x00650x003Eoxoo73OXO0x0050XOOxoO
0x000010680x006S0x00620x0020OXO0x0072XOxo
oxoo6SOXOXOOxoO
0x000010700x00720x00200x0074oxoo3COXO0x0074XOOxoO
0x000010780x00610x00670x0065OXO0x0074XOxo
oxoo3COXOXOOxmoO
0x00001080oxooec0x00650x003Boxoo0AOSO0x0068XOOO
0x000010880x00640x003EOxOOOAOSO0x0066XO
oxoo6SOXOXOOxoO
0x000010900x006D0x00650x0073oxoo22OXO0x0020XOOxoO
xo
0x000010980x006C0x00730x003DOXO0x0022XO
oxoo3DOXOXOOxoO
OxOOOOlOAO0x006F0x00770x0073oxoo2OOZO0x0031XOOxoO
OXOXOxo
oxooooioAeOxOOZCOxOOZA.0x0022ozoo720x0072OxoO
OXO0x00650x00620x006Foxoo220x0065OO
OXO0x00220x0061OxOOGF0x0020
OXOoxoo72OO
OXO0x00200x003C0x0066oxoo3D0x006DOO
OXO0x00730x007Z0x00630x0063
OXOoxoo6COO
OXO0x00740x0072OxOOGFoxoo0A0x0068OO
OXO0x006C0x00220x003Eoxoo6SOxOOZOOO
OXO
OXO0x00720x00610x006Doxoo620x0073OO
0x003D0x00220x0061oxoo6C0x0075OO
0x00680x00740x006Doxoo220x0020OO
O
0x006D0x00650x003D6D0x0061
运行前目的存储器区域取值的截图:
I
0x000040000x80000x76F80x91940x00000x72110x91940x7710OxOOOA
0x000040080xFSA9OxFSZO0x40210x72110x91940xF49SOxlOEl0x9180
0x000040100x08000xF8440x40180x76El0x91800x00000xF0730x4021
0x000040180x6BF80x91940x00010x72110x91940xF49S0xFSA90xF830
0x000040200x400BOxEBOl0x8AllOxFCOO0x4AllOxEEFF0xF49S0x8000
0x000040280x76F80x91940x00000x72110x91940x7710OxOOOA0xFSA9
0x000040300xF8200x40470x72110x91940xF495OxlOBl0x91800xF844
0x000040380X403K0x10000x80210x91800xF0730x40470x6BF80x9194
0x000040400x00010x72110x91940xF49S0xFSA90xF8300x4032OxEEOl
0x000040480x8AllOxFCOO0x4AllOxEEFC0xF4950x80020x8000OxlOFS
0x000040500x903F0xF2740x4ABAOxFOOO0x00080x72110x903F0xF495
0x000040580x70El0x00080x91900x72110x903F0xF4950x70El0x0009
0x000040600x91910x72110x903F0xF49S0x70BlOxOOOA0x91920x7211
0x000040680x903F0xF49S0x70BlOxOOOB0x91930xBK04OxBAllOxFCOO
0x000040700x4All0xBKF40xF49S0x80020x72110x903F0X76F80x9037
0x000040780x8ASF0x60020x00020xF8200x416COxlOFS0x918EOxFOOO
0x000040800x00010x88120xF49S0xF4950x6E820x40Al0x73120x918E
0x000040880X10F80x918DOxFOOO0x00010x88120xF49S0xF49S0x6E8Z
0x000040900x40Al0x73120x918DOxlOFS0x9I8COxFOOO0x00010x8812
0x000040980xF49S0xF4950x6E8Z0x40Al0x73120x918C0x6BF80x918B
0XQ00040A00x00010x76F80x903C0x00000x60El0x00190x00070xF830
Ox000040A80x40AE0x60El0x00190x00050xF8200x40BBOxSBElOxOOlA
0x000040600x00010x60ElOxOOlA0x00780xF8200X4AAS0x76Bl0x0019
0xC00040B80x00000XF0730x4AA5OxlOBl0x00190xF84S0x4AA5OxlOEl
0x000040000x0011OxSFBl0x00100x0C080x80070x10070xF84S0x4156
0x000040080X71E1OxOOlA0x00120x4812OxFOlO0x00010x6E820x4AAS
OxO00040D0OxSOElOxOOlA0x60ElOxOOlB0x00080xF8300x40B60x60El
0xG00040D80x00190x00020xF8300x40El0x60El0x00190x00010xF820
OxO00040E00x40F60x60BlOxOOlB0x00030xF8200x40F60x76El0x0019
Ox000040E80x00000x76F80x903E0x00800xF074OxZZFO0x72120x9198
OX000040FQ0xF4950x76B20x00210x00140xF0730x496D0x77100x0004
0xO00040F80X71B1OxOOlB0x0012OxF6AA0xF8200x41020xF2730x4104
运行后原存储器区域取值的截图:
alooo
0x000010000x004F0x004BOxOOODOxOOOA0x00530x00650x00720x0076
0x000010080x00650x00720x003A0x00200x00750x0049OxOOSOOxOOZF
0x000010100x0030OxOOZE0x00390x00200x00280x00680x00740x0074
0x000010180x00700x003AOxOOZF0x002F0x00640x00750x006E0x006B
0x000010200x00650x006C0x0073OxOOZE0x00630x006F0x006DOxOOZF
0x000010280x00610x00640x00610x006DOxOOZF0x00750x00690x0070
0x00001030OxOOZF0x0029OxOOODOxOOOA0x00430x006FOxOOGE0x0074
0x000010380x00650x006E0x0074OxOOZD0x00740x00790x00700x0065
0x000010400x003A0x00200x00740x00650x00780x0074OxOOZF0x0068
0x000010480x0074OxOOGD0x006COxOOODOxOOOAOxOOODOxOOOA0x003C
0x000010500x00680x00740x006DOxOOGC0x003EOxOOOA0x003C0x0068
0x000010580x00650x00610x00640x003E0x003C0x00740x00690x0074
0x00001060OxOOSC0x00650x003E0x00750x00490x00500x00200x0077
0x000010680x00650x00620x00200x00730x00650x00720x00760x0065
0x000010700x00720x00200x00740x00650x00730x00740x00200x0070
0x000010780x00610x00670x00650x003COxOOZF0x00740x00690x0074
0x000010800x006C0x00650x003E0x003COxOOZF0x00680x00650x0061
0x000010880x0064OxOOSBOxOOOAOxOOOA0x003C0x00660x00720x0061
0x000010900x006D0x00650x00730x00650x00740x00200x0063OxOOSF
0x00001098
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年委托贷款委托合同6篇
- 职业学校德育工作计划
- 企业员工年度总结
- 建设工程质量监督站个人总结
- 律师工作计划
- 2025年度商场空调清洗消毒及保养服务协议
- 宠物店装修合同规范样本
- 二零二五年度图书馆租赁合同终止书
- 2025至2030年普通干品包装袋项目投资价值分析报告
- 2025年中国美式锅市场调查研究报告
- 产品生产技术方案
- 《陶瓷模型制作》课程标准
- 异位妊娠的临床表现医学课件
- 《卖火柴的小女孩》的语文说课课件
- 经济数学基础(高职)全套教学课件
- 员工工作失误给公司造成损失赔偿的制度
- 石材幕墙维修方案
- 广西版四年级下册美术教案
- 人工智能导论-课件 第1章 人工智能的前世今生
- 当那一天来临混声合唱谱
- 制程工程师年终总结汇报
评论
0/150
提交评论