您好,欢迎访问三七文档
成绩:课程设计课程名称DSP课程设计课题名称基于DSP的简易函数发生器专业电子科学与技术班级学号姓名指导老师陈军根2015年12月25日1电气信息学院课程设计任务书课题名称基于DSP的简易函数发生器姓名专业班级学号指导老师陈军根课程设计时间2015年12月14日-2015年12月25日审核意见审核人一、任务及要求一.设计内容利用DSP试验箱设计一个简易函数发生器,要求:1.输出波形:正弦波、方波、三角波;2.频率范围:100-10K可调;3.键盘输入选择波形和频率;4.液晶显示选择菜单;二.设计要求1.设计思路清晰,给出整体设计框图;2.给出具体设计思路,画出程序流程图;3.给出设计源程序;4.进行实验调试,验证设计结果;5.编写设计说明书。二、进度安排第一周:周一:课题内容介绍和查找资料;周二~周三:方案设计;周四~周日:编写程序;第二周:周一~周二:编写、调试程序;周三~周四:验收设计,撰写设计报告,打印相关图纸;周五:答辩,收设计报告。三、参考资料【1】冬雷DSP原理及开放技术北京:清华大学出版社北京交通大学出版社2007.7【2】亓淑敏梁文家张美娟基于DSP的自适应噪声消除系统西安:长安大学信息工程学院2008.6【3】高海林钱满义DSP技术及其应用北京:北京交通大学电工电子教学基地【4】DSP应用系统设计:北京航空航天大学1目录一、课题要求..................................................................................................11.1设计内容...............................................................................................................................................11.2设计要求...............................................................................................................................................1二、系统方案设计..........................................................................................12.1波形模块...............................................................................................................................................12.2键盘模块...............................................................................................................................................2三、软件设计..................................................................................................33.1软件开发环境.......................................................................................................................................33.2软件流程图...........................................................................................................................................43.3代码.......................................................................................................................................................43.4波形控制...............................................................................................................................................9四、系统调试与测试....................................................................................104.1编译过程.............................................................................................................................................104.2.CMD程序........................................................................................................................................104.3程序运行结果.....................................................................................................................................12五、总结........................................................................................................1311一、课题要求1.1设计内容利用DSP试验箱设计一个简易函数发生器,要求:1.输出波形:正弦波、方波、三角波;2.频率范围:100-10K可调;3.键盘输入选择波形和频率;4.液晶显示选择菜单;1.2设计要求1.设计思路清晰,给出整体设计框图;2.给出具体设计思路,画出程序流程图;3.给出设计源程序;4.进行实验调试,验证设计结果;5.编写设计说明书。二、系统方案设计2.1波形模块1、AD原理:1.TMS320VC5509A模数转换模块特性:-带内置采样和保持的10位模数转换模块ADC,小转换时间为500ns,大采样率为21.5kHz。-2个模拟输入通道(AIN0—AIN1)。-采样和保持获取时间窗口有单独的预定标控制。2.模数转换工作过程:-模数转换模块接到启动转换信号后,开始转换第一个通道的数据。-经过一个采样时间的延迟后,将采样结果放入转换结果寄存器保存。-转换结束,设置标志。-等待下一个启动信号。3.模数转换的程序控制:模数转换相对于计算机来说是一个较为缓慢的过程。一般采用中断方式启动转换或保存结果,这样在CPU忙于其他工作时可以少占用处理时间。设计转换程序应首先考虑处理过程如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能及时地保存结果。由于TMS320VC5509ADSP芯片内的A/D转换精度是10位的,转换结果的低10位为所需数值,所以在保留时应注意将结果的高6位去除,取出低10位有效数字。2、模数转换工作过程:-模数转换模块接到启动转换信号后,按照设置进行相应通22道的数据采样转换。-经过一个采样时间的延迟后,将采样结果放入AD数据寄存器中保存。-等待下一个启动信号。3、模数转换的程序控制:模数转换相对于计算机来说是一个较为缓慢的过程。一般采用中断方式启动转换或保存结果,这样在CPU忙于其他工作时可以少占用处理时间。设计转换程序应首先考虑处理过程如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能及时地保存结果。由于TMS320VC5509DSP片内的A/D转换精度是10位的,转换结果(16位)的高位(第15位)表示转换值是否有效(0有效),第14-12位表示转换的通道号,低10位为转换数值,所以在保留时应注意取出结果的低10位,再根据高4位进行相应保存。2.2键盘模块实验原理1.EMIF接口:TMS320C5509DSP的扩展存储器接口(EMIF)用来与大多数外围设备进行连接,典型应用如连接片外扩展存储器等。这一接口提供地址连线、数据连线和一组控制线。ICETEK-VC5509-A将这些扩展线引到了板上的扩展插座上供扩展使用。2.键盘连接原理:图1、键盘连接原理图3.键盘的扫描码由DSP的扩展地址0x602800给出,当有键盘输入时,读此端口得到扫描码,当无键被按下时读此端口的结果为0。各按键的扫描码排列如下所示(scancode.h)。#defineSCANCODE_00x70#defineSCANCODE_10x69#defineSCANCODE_20x72#defineSCANCODE_30x7A#defineSCANCODE_40x6B#defineSCANCODE_50x7333#defineSCANCODE_60x74#defineSCANCODE_70x6C#defineSCANCODE_80x75#defineSCANCODE_90x7D#defineSCANCODE_Del0x49#defineSCANCODE_Enter0x5A#defineSCANCODE_Plus0x79#defineSCANCODE_Minus0x7B#defineSCANCODE_Mult0x7C#defineSCANCODE_Divid0x4A#defineSCANCODE_Num0x77三、软件设计3.1软件开发环境本系统中关于DSP的开发采用了TI公司推出的用于开发DSP芯片的集成开发环境CCS(CodeComposerStudio),CCS是一个完整的DSP集成开发环境,也是目前最优秀、最流行的DSP开发软件之一。它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发环境之一。本实验使用的是CCS2.0(C5000),适用于C5000系列DSP芯片。CCS提供了配置、建立、调试、跟踪和分析程序的工具,便于实时、嵌入式信号处理程序的编制和测试,为程序员开发和测试实时的和嵌入式的系统起到了加速和增强的作用,可以帮助用户在一个软件环境下完成编辑、编译链接、调试和数据分析等工作。与TI公司提供的早期软件开发工具相比,利用CCS能够加快软件开发流程,提高工作效率。主要包含源代码编辑工具、代码调试工具、可执行代码生成工具和实时分析工具,并支持设计和开发的整个流程。443.2软件流程图图2、流程图3.3代码#includemath.h#includestdio.h#includecsl.h#includecsl_chip.h#includecsl_i2c.h#includecsl_pll.h#includecsl_mcbsp.h#includecsl_emif.h#includecsl_emifBhal.h#includestdio.h开始系统初始
本文标题:DSP课设报告
链接地址:https://www.777doc.com/doc-2910588 .html