欢迎来到天天文库
浏览记录
ID:49337414
大小:2.19 MB
页数:99页
时间:2020-02-29
《单片机DSP实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《DSP原理及应用》实验指导书杨宣兵编写适用专业:电子信息工程_电子科学与技术信息工程通信工程信息与通信工程学院2011年5月前言《DSP原理与应用》是电子信息类专业信号与信息处理方向的一门专业必修课,同时也是其他电类专业的一门重要的选修课。课程以DSP芯片原理及基于DSP芯片的应用系统开发为主要内容,介绍了DSP芯片原理与开发工具及软硬件开发方法。开设必要的课程实验,使学生加深对DSP原理与片上资源应用的掌握,掌握DSP项目开发流程、开发方法、开发平台CCS的基本使用、DSP对外设控制方法以及经典数字
2、信号处理算法的DSP工程实现等。培养学生将数字信号处理理论应用到实际项目中的工程意识与工程开发能力。通过本课程实验,提高学生分析问题、解决问题的能力和基于DSP的嵌入式系统开发的实际动手能力,为学生步入社会奠定工程开发基础。对不同专业根据实验教学大纲进行实验项目选择。实验项目设置与内容提要序号实验项目实验学时每组人数实验类型实验要求内容提要1基本算术运算的DSP实现41验证必修1、CCS基本操作;2、DSP应用程序结构和开发流程;3、基于DSP开发环境(Simulator)完成16位定点加、减、乘、除运
3、算。2数字振荡器的设计与实现41设计必修1、CCS图形工具使用;2、基于C语言和汇编语言混合程序设计;3、定时器等外设资源的应用;4、简单算法(迭代)的实现。3BSP串口通信实现42综合必修1、McBSP串口操作;2、‘VC54XX片上ROM资源的使用;4FIR数字滤波器设计与实现实现42设计选修1、McBSP串口操作与串口中断服务程序编写;2、AD/DA操作;3、FIR滤波器实现的特殊指令应用;4、CCS高级调试工具使用。5TMS320VC5402的Bootloader设计与实现45~10设计必修1、
4、编程完成对外设I/O端口的控制,实现流水灯功能;2、完成从COFF文件到启动表的转换;3、完成程序的固化与脱离上位机控制的独立运行。6快速傅立叶变换实现42综合选修1、辅助寄存器使用,位倒序寻址方式应用等;2、FFT算法的编程实现;3、CCS探针和图形工具使用。7外部设备控制实验41综合任选1、熟悉外部中断使用与中断服务程序编写方法;2、掌握对外设端口的操作方法;3、掌握外设的控制方法(包括键盘、LED、步进电机、LCD等);8双音多频信号编码器设计22设计选修1、掌握DTMF信号的产生原理;2、掌握D
5、TMF信号产生的DSP实现方法;9双音多频信号解码器设计42设计选修3、掌握DTMF信号的解码算法原理;4、掌握DTMF信号解码算法的DSP实现方法;目录实验一基本算术运算的DSP实现…………………………………1实验二数字振荡器的设计与实现……………………………………………………..9实验三BSP串口通信实现……………………………………………………………………16实验四FIR数字滤波器设计与实现…………………………….25实验五TMS320VC5402的Bootloader设计与实现……………………..
6、34实验六快速傅立叶变换(FFT)的实现…………………………………………..45实验七外部中断、按键、LED控制实验………………………………………….67实验八双音多频DTMF信号产生……………………………………………………….70实验九双音多频DTMF信号解码………………………………………………………….76附录一DES5402PP-U性能介绍……………………………………………………………82附录二CCS驱动程序的安装……………………………………………………………………83附录三DES5402PP-U
7、功能详细介绍………………………………………………………87附录四DES5402PP-U板上设置、状态显示、跳线一览表………………93实验一:基本算术运算的DSP实现实验学时:4实验类型:验证实验要求:必修一、实验目的1、掌握CCS的配置与基本使用方法;2、掌握C54X汇编语言程序结构,掌握基于CCS开发平台Simulator采用汇编指令完成16位定点加减乘除运算程序设计并对运算结果进行评价;二、实验内容本实验学习使用定点DSP实现16位定点加、减、乘、除运算的基本方法和编程技巧。三、实验原理、方法和手段
8、1﹑定点DSP中数据表示方法C54X是16位的定点DSP。一个16位的二进制数既可以表示一个整数,也可以表示一个小数。当它表示一个整数时,其最低位(D0)表示,D1位表示,次高位(D14)表示。如果表示一个有符号数时,最高位(D15)为符号位,0表示正数,1表示负数。例如,07FFFH表示最大的正数32767(十进制),而0FFFFH表示最大的负数-1(负数用2的补码方式显示)。当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15
此文档下载收益归作者所有