文档介绍:北京邮电大学数字信号处理硬件实验实验名称:DSP硬件操作实验姓名:刘梦颉班级:2011211203学号:2011210960班内序号:11日期:2012年12月20日实验一常用指令实验一、实验目的了解DSP开发系统的组成和结构,熟悉DSP开发系统的连接,熟悉DSP的开发界面,熟悉C54X系列的寻址系统,熟悉常用C54X系列指令的用法。二、,DSP仿真器,实验箱。三、实验操作方法1、系统连接进行DSP实验之前,先必须连接好仿真器、实验箱及计算机,连接方法如下所示:PCI/USB/EPP接口JTAG接口计算机仿真器EXPIII+实验箱1)上电复位在硬件安装完成后,接通仿真器电源或启动计算机,此时,仿真盒上的“红色小灯”应点亮,否则DSP开发系统与计算机连接有问题。2)S程序先实验箱上电,S,此时仿真器上的“绿色小灯”应点亮,S正常启动,表明系统连接正常;否则仿真器的连接、S相关设置存在问题,掉电,检查仿真器的连接、JTAG接口连接,S相关设置是否正确。四、实验步骤与内容1、实验使用资源实验通过实验箱上的XF指示灯观察程序运行结果2、,并加载“”;加载完毕后,单击“Run”运行程序;五、实验结果可见XF灯以一定频率闪烁;单击“Halt”暂停程序运行,则XF灯停止闪烁,如再单击“Run”,则“XF”灯又开始闪烁;关闭所有窗口,本实验完毕。六、源程序代码及注释流程图:开始为堆栈分配地址输出端口置1,灯亮输出端口置1,灯亮延时延时累加器累加源程序注释;FileName:;piledatnoautoinitializationmode .mmregs-- .global_main_main: stm #3000h,sp ssbx xf call delay rsbx xf call delay b _main nop nop ; 定义存储器映射寄存器设置堆栈指针寄存器的值为3000hstm是累加器的低端放到存储器的映射寄存器中。存储器映射寄存器寻址用来修改存储器映射寄存器而不影响当前数据页指针(DP)或堆栈指针(SP)的值状态寄存器位置位,令XF=1,此时灯XF亮,XF用于发信号给外部设备,通过软件进行控制。调用子程序DELAY,,灯灭调用子程序DELAY,: stm 270fh(9999),ar3loop1: stm 0f9h(249),ar4loop2: banz loop2,*ar4- banz loop1,*ar3- ret nop nop;stm 2cycles;banz whenTRUE4cycles;FALSE2cycles;0f9h=>249d;270fh=>9999d .end将9999放到AR3中将249放到AR4中(loop对代码进行重复汇编)--由指令的Xar和Yar域选择的辅助寄存器。ar4、ar3是辅助寄存器寄存器ar4值减一,当其值不为0时跳转到loop2寄存器ar3值减一,当其值不为0时跳转到loop1返回空指令空指令总结:在main主函数中先定义一个输出xf,先置位实现灯亮,再写delay函数控制灭灯的时间,最后复位实现灯的闪烁。在delay函数中,实现两个循环嵌套,loop1是计数250,loop2计数10000次,总共计数2500000次,,。实验箱时钟频率为5MHz。实验二资料存储实验一、实验目的掌握TMS320C54的程序空间的分配;掌握TMS320C54的数据空间的分配;熟悉操作TMS320C54数据空间的指令。,DSP仿真器,实验箱。三、实验系统相关资源介绍本实验指导书是以TMS32OVC5410为例,介绍相关的内部和外部内存资源。对于其它类型的CPU请参考查阅相关的资料手册。下面给出TMS32OVC5410的内存分配表:对于存储空间而言,映像表相对固定。值得注意的是内部寄存器与存储空间的映像关系。因此在编程应用时这些特定的空间不能作其它用途。对于程序存储空间而言,其映像表和CPU的工作模式有关。当MP/MC引脚为高电平时,CPU工作在微处理器模式;当MP/MC引脚低电平时,CPU工作在为计算机模式。具体的内存映像关系如上如所示。内存实验主要了解内存的操作和DSP的内部双总线结构。并熟悉相关的指令代码和执行过程等。四、实验步骤与内容连接好DSP开发系统,S软件;a)在CCS的Memory窗口中查找C5410各个区段的数据存储器地址,在可以改变的存储器内容的地方,选定地址随意改变其中内容并观察结果;b)在CCS中装载实验示范程序,单步执行程序,程序中写入和读出的数据存储地址的变化;