1、3 打开计算机电源,当计算机启动完毕后,打开仿真器和TDB-C54X plus DSP实验箱电源,实验箱上3.3V、1.8V电源指示灯均亮,若不亮,请立即关闭实验箱电源,检查连线和电源电压;4 双击桌面上CCS图标,进入CCS操作环境;5 在“TDB-C54Xplus LABLAB02”文件目录下,打开工程文件“addr.pjt”;6 编译、链接并运行该工程,然后实验要求观察记录实验数据;7 向实验指导教师提交记录的实验数据;8 根据实验及其记录的实验数据撰写实验报告。六 实验程序流程图1、初始化程序流程图延时设置DP指针设置SP指针关闭中断设置SWWSR设置CLKMD结束2、主程序流程图 D
2、SP初始化立即寻址绝对地址寻址累加器寻址直接寻址(DP指针)直接寻址(SP指针)间接寻址寄存器寻址堆栈寻址双操作数寻址程序存储器到数据存储器的复制(数据块移动)七 实验数据记录 要求记录实验数据的寄存器和存储器以及记录格式如下:1 立即数寻址寄存器或存储器运行前的值运行后的值A(0x2150)2 累加器寻址DP(ST0寄存器的低9位)(0x1f01)(0x2002)3 直接寻址(DP指针)CPL(ST1寄存器的第14位)(0x2003)4 直接寻址(SP指针)SP(0x4801)5 间接寻址AR0(0x3107)6 绝对寻址(数据区)(0x2000)(0x2104)(0x2105)(0x200
3、1)7 绝对寻址(程序区)(0x1f00)8 堆栈寻址(0X47fd)9 程序区到数据区数据复制 寄存器或存储器原存储器(0x1000)原存储器(0x1001)原存储器(0x10fe)原存储器(0x10ff)目的存储器(0x4000)目的存储器(0x4001)目的存储器(0x40fe)目的存储器(0x40ff)运行前原存储器区域取值的截图:运行前目的存储器区域取值的截图:运行后原存储器区域取值的截图:运行后目的存储器区域取值的截图:10 双操作寻址 AR2AR3TFRCT(ST1寄存器的第6位)(0x2106)实验数据参考结果如下:0xFFFFFFFFFF0x00000012340xF0730
4、x56780x1f010x400x75F80xC3270x61080x321010x47FE0x10F80x98760x00000x31070xF0F20x20100x74080xE8220x061B0x88880x40000x004F0x004B0x00690x006E0x80000x76F80Xf2730x41040x00000010000x000C4C10C00x21060x21070x31080x1234八 实验报告要求实验报告格式如下:实验题目:实验人: 同组实验人:实验时间: 实验地点: 指导教师:实验目的:实验内容:实验要求:实验环境:实验步骤:实验数据记录:(注:实验数据记录要
5、求及格式,见“七 实验数据记录”)实验结果分析:实验小结:实验二 汇编的数据访问1 C54X plus汇编初始化程序;在程序区预留2个数据块,每块大小为128字;在数据区预留4个数据块,每块大小128字,分别将数据区的数据移动到程序区,将程序区的数据移动到数据区,将数据区的数据移动到数据区,运行程序, 通过 CCS View CPU Registers,观察各寄存器的值, 通过CCS View Memory, 观察片内各数据地址的值,上述各值应与源程序的结果一致。1将DSP仿真器与计算机并口(打印机口)或USB接口连接好;5 在“TDB-C54Xplus LABLAB03”文件目录下,打开工程
6、文件“data.pjt”;六 实验程序流程框图初始化2、主程序流程图主程序设置数据区数据=0将1#数据区1#程序区(块移动)将1#程序区2#数据区(块移动)将2#数据区2#将3#数据区4#实验已知的一些存储器块地址与初始化值:程序区地址1#程序区地址=0x1f00 ,初始化为全02#程序区地址=0x1f80 ,初始化为全0数据区地址1#数据区地址=0x2000 ,初始化为0-1272#数据区地址=0x20803#数据区地址=0x21004#数据区地址=0x2180要求记录实验数据的寄存器和存储器以及记录格式如下:1、将1#数据区(地址:0x20000x207f)的内容写到1#程序区(地址:0x
7、1f000x1f7f)实验1#程序区运行前取值截图:1#程序区执行后取值截图:2、将1#程序区(地址:0x1f000x1f7f)的内容写到2#数据区(地址:0x20800x20ff)实验2#数据区运行前取值截图:2#数据区执行后取值截图:3、将2#数据区(地址:0x20800x20ff)的内容写到2#程序区(地址:0x1f800x1fff)实验2#程序区运行前取值截图:2#程序区执行后取值截图:4、将2#程序区(地址:0x1f800x1fff)的内容写到3#数据区(地址:0x21000x217f)实验3#数据区运行前取值截图:3#数据区执行后取值截图:5、将3#数据区(地址:0x21000x2
8、17f)的内容写到4#数据区(地址:0x21800x21ff)实验4#数据区运行前取值截图:4#数据区执行后取值截图:4 、将2#程序区(地址:5 、将3#数据区(地址:实验三 汇编的算术逻辑运算4 熟悉汇编语言的逻辑和算术运算1 C54 plus 汇编初始化程序2 C54 plus 汇编语言的逻辑和算术运算源程序三 实验要求运行程序,通过CCS View CPU Registers,观察个寄存器的值,通过CCS View Memory,观察片内阁数据地址的值,上述各值应与源程序的计算结果一致。5 在“TDB-C54Xplus LABLAB04”文件目录下,打开工程文件“logic.pjt”;
9、加法运算减法运算乘法运算除法运算平方运算逻辑或运算逻辑与运算逻辑异或运算结 果1 加法操作2 减法操作3 乘法操作(0x2004)(0x2005)4 除法操作(0x2006)(0x2007)(0x2008) (商)(0x2009) (余)5 平方操作(0x200a)(0x200b)(0x200c)6 逻辑与操作7 逻辑或操作8 逻辑异或操作0x430x980x550x010xa20x6a0x380x030x1b5aa0x4210x040xb5aa0x050x10000x4007c0x00210x00080x007c0x00090x00040x04007c0x019a100x01440x000b
10、0x9a100x000c0x00010xffff0x00ff0xff00实验四 快速傅立叶变换(FFT)1 加深对DFT算法原理和基本性质的理解;2 熟悉FFT的算法原理和FFT子程序的应用;3 学习用FFT对连续信号和时域信号进行频谱分析的方法,可以在LCD上显示频谱图;4 了解DSP针对FFT算法的特殊寻址方式。1 初始化DSP;2 编写位码倒置程序;3 编写蝶形运算程序;4 编写功率谱计算程序;5 FFT调用程序。对输入数据进行FFT变换,并计算功率谱计算,并将功率谱结果用CCS的View Graph显示。计算机、TDB-C54X plus DSP实验箱、CCS软件、C54X plus库
11、文件。五 实验原理1 FFT快速算法的特点;2 FFT的时间抽取法和蝶形运算原理;3 DSP位码倒置的实现。六 实验步骤5 在“TDB-C54Xplus LABLAB07”文件目录下,打开工程文件“FFT.pjt”;注意:如果对实验比较熟练,建议采样如下实验步骤代替上述5、6步:(1)初始化DSP,并调用DSP初始化程序;(2)编写位码倒置程序;(3)编写蝶形运算程序;(4)编写功率谱计算程序;(5)建立工程,编译调试程序;(6)通过CCS的ViewGraphTime/Frequency察看输出功率谱。七 实验程序流程图FFT数据输入位码倒置程序第一级蝶形运算第二级蝶形运算第三级至logN蝶形运算求功率谱运算用CCS仿真察看波形八 实验数据记录 要求记录的实验数据的设置步骤及记录数据格式如下:1、编译、链接并运行“TDB-C54Xplus LABLAB07”文件目录下的工程文件“FFT.pjt” 。2、如下图所示,点击“View”下拉菜单的“Graph”选项中的“Time/Frequency”项,进入FFT运算
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1