DSP技术及综合实训12313107_第1页
DSP技术及综合实训12313107_第2页
DSP技术及综合实训12313107_第3页
DSP技术及综合实训12313107_第4页
DSP技术及综合实训12313107_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业学习-2(DSP技术及应用综合训练)报告专 业: 通信工程 班 级: 12通信1 姓 名: 陆振宇 学 号: 12313107 指导教师: 吴全玉、倪福银 成 绩: 江苏理工学院电气信息工程学院2015 年 09月 30日34企业学习-2(DSP技术及应用综合训练)报告 目 录序言2第一章 DSP技术概述31.1 课程目的意义 31.2 DSP系统设计的方法与步骤31.3 DSP前沿技术及其应用4第二章 DSP 硬件部分设计62.1 硬件设计任务62.2 总体方案设计62.3 选用芯片介绍及其模块电路原理图设计72.4 其它电路原理图设计82.5 PCB布线设计132.6 硬件设计小结14

2、第三章 DSP软件部分设计153.1 软件设计任务153.2 软件设计流程图153.3 实验步骤163.4 实验结果16第四章 设计小结18参考文献 19附录 20序 言 一方面是Digital Signal Processing的缩写,意思是数字信号处理,就是指数字信号理论研究。DSP另一方面是Digital Signal Processor,意思是数字信号处理器,就是用来完成数字信号处理的器件。数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪

3、60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。数字信号处理是以众多学科为理论基础的,它所涉及的范围极其广泛。例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也密切相关。近来新兴的一些学科,如人工智能、模式识别、神经网络等,都与数字信

4、号处理密不可分。可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。 最初的DSP器件只是被设计成用以完成复杂数字信号处理的算法。DSP器件紧随着数字信号理论的发展而不断发展。在20世纪60年代,数字信号处理技术才刚刚起步。60年代中期以后,快速傅里叶算法的出现及大规模集成电路的发展大大促进了DSP技术与器件的飞速发展。DSP器件的发展大致可分为三个阶段:(1)1980年前后的雏形阶段。(2)1990年前后的成熟阶段。(3)2000年之后的完善阶段 在设计 DSP 系统之前,首先必须根据应用系统的目标确

5、定系统的性能指标、信号处理的要求,通常可用数据流程图、数学运算序列、正式的符号或自然语言来描述。第二步是根据系统的要求进行高级语言的模拟。在完成第二步之后,接下来就可以设计实时DSP系统,实时DSP系统的设计包括硬件设计和软件设计两个方面。DSP硬件和软件设计完成后,就需要进行硬件和软件的调试。软件的调试一般借助于DSP开发工具,如软件模拟器、DSP开发系统或仿真器等。系统的软件和硬件分别调试完成后,就可以将软件脱离开发系统而直接在应用系统上运行。当然,DSP系统的开发,特别是软件开发是一个需要反复进行的过程,虽然通过算法模拟基本上可以知道实时系统的性能,但实际上模拟环境不可能做到与实时系统环

6、境完全一致,而且将模拟算法移植到实时系统时必须考虑算法是否能够实时运行的问题。如果算法运算量太大不能在硬件上实时运行,则必须重新修改或简化算法。DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,设计DSP应用系统,选择DSP芯片是非常重要的一个环节。只有选定了DSP芯片,才能进一步设计其外围电路及系统的其他电路。总的来说,DSP芯片的选择应根据实际的应用系统需要而确定。不同的DSP应用系统由于应用场合、应用目的等不尽相同,对DSP芯片的选择也是不同的。第1章 DSP技术概述1.1 课程目的意义

7、 本课程是一门以实践为主的技术类专业选修课,课程的教学目的是使学生了解DSP及DSP控制器的发展过程及其特点,使学生较熟练地在硬件上掌握DSP及DSP硬件器的结构、各部件基本工作原理,在软件上掌握DSP的指令系统、程序设计方法,学会TMS320系列中1至2种DSP芯片的基本使用方法,并能重点利用DSP及DSP控制器设计典型的应用系统, 为今后从事相关设计与研究打下基础。1.2 DSP系统设计的方法与步骤 图1-1 DSP典型系统的简单框图 先将输入的模拟信号进行带限滤波和抽样,在进行A/D变换,将信号变换成数字比特流,经DSP芯片处理后的数值样值,再经D/A变换成模拟样值之后再进行内插和平滑滤

8、波即可得到连续的模拟信号输出。根据奈奎斯特抽样定理,为保证信息不丢失,抽样频率至少是输入带限信号最高频率的两倍,其中抗混叠滤波的作用,就是将输入的模拟信号中高于折叠频率的分量滤除,以防止信号频谱出现混叠/DSP芯片是系统的关键。(1)总体方案设计 在进行DSP系统设计之前首先应给出明确的设计任务,给出设计任务书。在设计任务书中应将系统要达到的功能描述准确、清楚;描述的方式可以是人工语言,也可以是流程图或算法描述。之后将设计任务书转化为量化的技术指标。(2)软件设计阶段 软件变成步骤如下:1) 用C语言、汇编语言或者两种变成语言混合编写程序,再把它们分别转换成DSP的汇编语言并送到汇编语言汇编器

9、进行汇编,生成目标文件.2) 将目标文件送入连接器进行连接,得到可执行文件.3) 将克制性文件掉如到调试器进行调试,检查运行结果是否正确.如果着呢宫阙进入下一步;如果不正确则返回第一步.4) 进行代码转换将代码写入EEPROM,并脱离仿真器进行程序,检查结果是否正确。如果不正确,返回上一步;如果正确,进入下一步。5) 软件调试,软件调试借助DSP开发工具,如软件模拟器、DSP开发系统或仿真器等。(3)硬件设计阶段1) 设计硬件实现方案 硬件实现方案是指根据性能指标、工期、成本等,确定最优硬件实现方案,并画出硬件系统框图。2) 器件的选型 除选择DSP芯片外,一般还要考虑选择A/D、D/A、内存

10、、电源、逻辑控制、通信、人机接口、总线等基本部件。3) 原理图设计 硬件设计阶段原理图设计是关键。在原理图设计时必须清楚了解器件的使用和系统的开发,对于关键环节要做仿真。4) PCB板设计 PCB设计要求DSP系统设计人员既要熟悉系统工作原理,又要清楚布线工艺和系统结构设计。5) 软、硬件调试 在采用硬件仿真器进行调试时,如果没有仿真器、且系统不复杂,则可借助一般的工具进行调试。(4)系统集成 系统的软、硬件设计分别调试完成之后,进行系统集成。系统集成是将软、硬件结合起来,并组合成样机,在实际系统中运行,进行系统测试。1.3 DSP前沿技术及其应用1.3.1前沿技术(1)努力向系统级集成DSP

11、迈进  缩小DSP芯片尺寸始终是DSP的技术发展方向。当前的DSP多数基于RISC(精简指令集计算)结构,这种结构的优点是尺寸小、功耗低、性能高。各DSP厂商纷纷采用新工艺,改进DSP芯核,并将几个DSP芯核、MPU芯核、专用处理单元、外围电路单元、存储单元统统集成在一个芯片上,成为DSP系统级集成电路。这样的集成缩小了整机的体积,缩短了产品上市的时间,是一个重要的发展趋势。  (2) DSP的内核结构进一步改善  DSP的结构主要是针对应用,并根据应用优化DSP设计以极大改进产品的性能。多通道结构和单指令多重数据(SIMD)、超长指令字结构(

12、VLIM)、超标量结构(Superscalar)、超流水结构、多处理、多线程(Multi-Threading)及可并行扩展的超级哈佛结构(SHARC)在新的高性能处理器中将占据主导地位2。 (3) 可编程DSP是主导产品  可编程DSP给生产厂商提供了很大的灵活性。生产厂商可在同一个DSP平台上开发出各种不同型号的系列产品,以满足不同用户的需求。同时,可编程DSP也为广大用户提供了易于升级的良好途径。人们已经发现,许多微控制器能做的事情,使用可编程DSP将做得更好更便宜。  (4)追求更高的运算速度和进一步降低功耗和几何尺寸7  由于

13、电子设备的个人化和客户化趋势,DSP必须追求更高更快的运算速度,才能跟上电子设备的更新步伐。同时由于DSP的应用范围已扩大到人们工作生活的各个领域,特别是便携式手持产品对于低功耗和尺寸的要求很高,所以DSP有待于进一步降低功耗。按照CMOS的发展趋势,依靠新工艺改进芯片结构,DSP运算速度的提高和功耗尺寸的降低是完全可能的。(5)定点DSP是主流  虽然浮点DSP的运算精度更高,动态范围更大,但定点DSP器件的成本较低,对存储器的要求也较低,而且耗电较省。因此,定点运算的可编程DSP器件仍是市场上的主流产品。据统计,目前销售的DSP器件中的80%以上属于16位定点可编程DSP器件,预

14、计今后的比重将逐渐增大。 (6)与可编程器件结合  DSP的许多新应用需要比传统DSP处理器更加强大的数字信号处理能力,设计者往往会借助PLD和FPGA来满足他们日益提高的信号处理需求8。与常规DSP器件相比,FPGA器件配合传统的DSP器件可以处理更多信道,可在基站中用来实现高速实时处理功能,满足无线通信、多媒体等领域多功能和高性能的需要。 (7)DSP嵌入式系统9  DSP嵌入式系统是DSP系统嵌入到应用电子系统中的一种通用系统4。这种系统既具有DSP器件在数据处理方面的优势,又具有应用目标所需要的技术特征。在许多嵌入式应用领域,既需要在数据处理方面

15、具有独特优势的DSP,也需要在智能控制方面技高一筹的微处理器(MCU)。因此,将DSP与MCU融合在一起的双核平台,将成为DSP技术发展的一种新潮流。1.3.2应用领域 自从20世纪70年代末80年代初DSP芯片诞生以来,由于集成电路技术的发展和巨大的市场需求,DSP芯片得到了飞速的发展。随着DSP性能的不断改善,在近20多年时间里,DSP芯片的应用已经从军事、航空航天领域扩大到信号处理、通信、雷达、消费等许多领域2。目前,DSP芯片的价格越来越低,性能价格比日益提高,具有巨大的应用潜力。DSP芯片的应用主要有:信号处理-如数字滤波、自适应滤波、快速傅立叶变换、相关运算、谱分析、卷积、模式匹配

16、、加窗、波形产生等;通信-如高速调制解调器、自适应均衡、数据加密、数据压缩、回波抵消、多路复用、传真、扩频通信、纠错编码、可视电话、数字留言机等;语音-如语音编码、语音合成、语音识别、语音增强、说话人辨认、说话人确认、语音邮件、语音存储等;图形/图像-如二维和三维图形处理、图像压缩与传输、图像增强、动画、机器人视觉等;军事-如保密通信、雷达处理、声纳处理、导航、导弹制导等;仪器仪表-如频谱分析、函数发生、锁相环、地震处理等;自动控制-如引擎控制、声控、自动驾驶、机器人控制、磁盘控制等;医疗-如助听器、超声设备、诊断工具、病人监护等;家用电器-如高保真音响、音乐合成、音调控制、玩具与游戏、数字电

17、话/电视等。 DSP应用广泛,其主要应用市场为3C(Communication、Computer、Consumer-通信、计算机、消费类)领域,合占整个市场需求的90%。 数字蜂窝电话是DSP最为重要的应用领域之一。由于DSP具有强大的计算能力,使得移动通信的蜂窝电话重新崛起,并创造了一批诸如GSM、CDMA等全数字蜂窝电话网。 在Modem器件中,DSP更是成效卓著,不仅大幅度提高了传输速率,且具有接收动态图像能力。另外,可编程多媒体DSP是PC领域的主流产品。以XDSL Modem为代表的高速通信技术与MPEG图像技术相结合,使得高品位的音频和视频形

18、式的计算机数据有可能实现实时交换。目前的硬盘空间相当大,这主要得益于CDSP(可定制DSP)的巨大作用。预计在今后的PC机中,一个DSP即可完成全部所需的多媒体处理功能。DSP也是消费类电子产品中的关键器件。由于DSP的广泛应用,数字音响设备的更新换代周期变得非常短暂。用于图像处理的DSP,目前已形成一个品种不少的产品群。一种是JPEG标准的静态图像数据处理DSP;另一种是用于动态图像数据处理的DSP。第2章 DSP 硬件部分设计2.1硬件设计任务 DSP 最小系统是由满足DSP运行的最小硬件组成,包括电源电路,复位电路,时钟电路,JTAG 接口电路,电平转换电路等。具体设计的DSP芯片设计最

19、小系统要求如下:要求: 1. DSP芯片选择TMS320VC5509 外设扩展部分: (1) 一片4位数码管 (TMS320VC5509) (2)扩展两片AIC23B来扩展A/D和D/A转换接口电路 (3) 扩展1片FLASH芯片AM29LV400B (4) 扩展1个USB接口电路 2.提高部分:在必选题的基础上,可多加其它选题的外设功能。 3. 请运用Protel或者其他软件完成最小系统的schematic原理图及PCB布线图。 4.设计完成,根据规范格式撰写设计报告,并附上布线3D效果截图,器件物料表BOM等。2.2总体方案设计 本次硬件电路设计大体方案设计如下: 最小系统框图如下TMS3

20、20VC5509电源电路时钟电路复位电路JTAG接口键盘和LED控制状态指示电路图2-1 DSP最小系统框图2.3选用芯片介绍及其模块电路原理图设计2.3.1主芯片为TMS320C5509 C5509有32×16bit指令缓冲队列,可实现高效的块循环操作;两个17×17bit的MAC单元,可在单周期内执行两次MAC操作;1个40bit的ALU、1个40bit的桶型移位器,4个40bit的累加器可执行比C54系列DSP更高效的算术运算,在400MHz的晶振驱动下,可达到800MIPS的性能。以44.1kHz采样率的MP3数据流为例,对128kbit/s数据率的MP3数据进行解

21、码。霍夫曼解码、IMDCT、子带合成等运算模块共需消耗1.3MIPS的CPU资源,对于平均每秒必须解码44.6帧数据来讲,总运算量为44.6×1.357.98MIPS,C5509完全可以满足此速度要求。 C5509还具有128K×16bit的片上RAM,其中包括64KB的DARAM、192KB的SARAM和64KB的片上ROM。与众多TMS320系列DSP处理器一样,C5509采用了哈佛结构,共有12组独立总线,其中包括3组数据读总线、2组数据写总线、5组数据地址总线、1组程序读总线和1组程序地址总线,这些总线并行地为各个计算单元提供指令和操作码,从而为高速的数据运算提供了

22、有力的保障。  图2-2 TMS320VC5509引脚图2.4其它电路原理图设计1.电源模块 C55x数字信号处理器电源包括内核电源和外部接口电源,其外部接口电源为3.3V,内核则根据型号不同而采用了不同电压。由于C55x处理器大多应用于低功耗场合,因此电源电路的设计应注意电源的转换效率和电路的复杂程度,而高效率的DC-DC转换电路则十分适合这种应用。 TPS54110能够提供1.5A的连续电流输出,其输出电压可调,电压输出范围覆盖0.93.3V,能够较好的满足C55x处理器的供电要求,图3-1给出采用TPS54110实现DC-DC转换的电路原理图。图2-3 电源模块图2.时钟电路模

23、块任何工作都按时间顺序。用于产生这个时间的电路就是时钟电路。现在流行的串行时钟电路很多,如DS1302、DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。图2-4 时钟电路模块图3.JTAG仿真模块 JTAG 仿真器也称为 JTAG 调试器,是通过 ARM 芯片的 JTAG 边界扫描口进行调试的设备。 JTAG 仿真器比较便宜,连接比较方便,通过现有的 JTAG 边

24、界扫描口与 ARM CPU 核通信,属于完全非插入式 ( 即不使用片上资源 ) 调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由于 JTAG 调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、 AC 和 DC 参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合 JTAG 仿真器进行开发是目前采用最多的一种调试方式。图2-5 JTAG仿真模块4.复位电路模块 在系统上电过程中,如果电源电压还没有不稳定,这时DSP进入工作状态可能造成不可预知的后果,甚至造成硬件的损坏,解决这个问题的方法就是DSP在上电过程中

25、保持复位状态,因此有必要在系统中加入上电复位电路,上电复位电路的作用可以保证上电可靠,并在用户需要时实现手工复位。图2-6 复位电路模块5.数码管电路模块 一共12个引脚,4个位选,8个段选。从上面一排左边第一引脚开始,按顺时针顺序依次往下遍历所有引脚。 7:左边数起第4个数码管的位选择端 8:g9:c 10:小数点dp 11:d 12:e1:左边第1个数码管的位选择端 2:a   3:f   4:左边数起第2个数码管的位选择端5:左边数起第3 个数码管的位选择端&

26、#160;6:b 图2-7 4位数码管电路模块6.两片AIC23B来扩展A/D和D/A转换接口电路模块 A/D是把模拟信号转换成数字型号,D/A是把数字信号转换成模拟信号的意思。数模转换就是将离散的数字量转换为连接变化的模拟量。与数模转换相对应的就是模数转换,模数转换是数模转换的逆过程。接下来我们将从转换器的分类,技术指标,模数变换的方法以及模数转换器的参数等这几方面来介绍数模转换。图2-8 A/D和D/A转换接口电路模块7.FLASH芯片AM29LV400B电路模块 随着大规模集成电路的发展,DSP芯片得到了极大的发展。芯片的处理速度越来越快,片内存储器的容量越来越大。但是仅靠DS

27、P的片内存储器有时不能满足某些需要存储大量程序和数据的DSP处理系统,这就需要扩展外部存储器。Flash存储器读取数据与一般的存储器类似,可以实现随机读取,读出的速度也很快。而Flash存储器的写操作则和一般的存储器有所不同,对于读写操作,FLASH芯片在复位和命令操作出错后均返回读模式,只要输出使能信号OE#,片选信号CE#于低电平,即可将地址总线上对应地址存储单元的数据送出。图2-9 AM29LV400B电路模块8.USB接口电路 由于多媒体技术的发展对外设与主机之间的数据传输率有了更高的要求,因此,USB总线技术应运而生。它支持各种PC与外设之间的连接,还可实现数字多媒体集成。Usb为计

28、算机外设输入输出提供了新的标准。他使设备具有热插拔,即插即用,自动配置的能力,并标准化设备连接。Usb的级联星型拓扑结构大大扩充了外设数量,使用外设更加便捷,快速。图2-10 USB接口电路模块2.5 PCB布线设计 利用Altium分别完成了电源电路、时钟电路、复位电路等外设电路的绘制,完成了最小系统的schematic原理图,并生成了PCB图、PCB板及3D效果图。图2-11 schematic原理图图2-12 PCB封装图图2-13 3D效果图2.6硬件设计小结 在一周的硬件设计中,首先对于芯片资料的获取。硬件设计的关键就是要查找所使用的芯片的资料,包括芯片的功能、管脚及其定义、封装等等

29、。因为我们所查找到的芯片资料几乎都是英文资料,而且涉及的专业词语较多,翻译比较困难。但是要想画出一张完整的schematic原理图,主要还是要了解各个模块的功能,与软件结合起来,然后形成一个系统,实现我们需要的功能。第3章 DSP 软件部分设计3.1 软件设计任务 简易音乐喷泉设计 设计内容与要求:选择一首音乐,利用蜂鸣器,进行播放,同时利用液晶设计喷泉,显示音乐的频率变化。通过按键1,作为开始/停止键,另外七个键,作为七个音调(选用C调)。提高部分: 1.能运用LED灯,根据音乐的演奏显示LED的变化。 2.根据相关内容自由发挥设计。3.2 软件设计流程图图3-1 程序设计流程图设计思路:

30、(1)要用按键来控制,就需要引入选择语句来实现每个按键的功能,根据不同的按键跳转不同的功能模块,引入相关的按键寄存器MCTRKEY,CTRCLKEY;(2)要实现LCD12864显示,引入相关的头文件和库文件.lib;(3)为实现按键控制LCD12864的显示,同时控制蜂鸣器的鸣叫的时长和频率,即在按键按下之后进入相应模块应同时调用,显示模块和音乐模块。(4)第八个按键控制暂停和开始,这就需要有一个中断来实现。 主要用到的器件有:ICETEK-VC5509-A、LCD液晶显示屏、键盘按键、蜂鸣器、计算机CCS开发软件,字模软件等。3.3 实验步骤 1.实验准备: 连接实验设备:将ICETEK-

31、CTR板的供电电源开关拨动到“开”的位置。 2.设置Code Composer Studio 2.21在硬件仿真(Emulator)方式下运行 3.启动Code Composer Studio 2.21:选择菜单DebugReset CPU。 4.打开工程文件: 工程目录:C:ICETEKVC5509AS60VC5509AS60Lab0404-keyKey.pjt。 浏览LCD.c 文 件的内容,理解各语句作用。 5.编译并下载程序。 6.运行程序观察结果。 7.结束程序运行,退出CCS。3.4 实验结果(1)软件成果开机音乐喷泉界面,下方有三个阶梯的楼梯,然后从下方正中间徐徐出现我的班级学号

32、和姓名,接下来,小小星星在四个边上按照边框向前跳动,然后通过七个按键,表示1234567七个简谱,并且LED灯的数目随简谱变化,根据发音有适当的动态波浪显示,第八个按键实现暂停/开始功能,蜂鸣器播放简谱小星星。图3-2 开始界面图3-3 歌曲名字图3-4 放歌界面和LED变化(2)软件成果分析通过取模软件取出自己想要的字模,将字模编码放在数组中,需要显示的时候直接调用对应数组即可显示想要的字符。通过按键控制七位简谱的输出和开始暂停功能。并且实现了简谱逐渐消失,逐渐出现的效果,加上LED灯的变化让小星星演奏的栩栩如生。第4章 设计小结 三周的DSP课程实训过过去了,我们深入地了解了DSP的概念,

33、它就是数字信号处理,是一种专门为实时、快速实现各种数字信号处理算法而设计的具有特殊结构的微处理器。实训前几天主要是软件部分的设计,做了很多小实验,通过的已有程序的分析和修改,再与实验箱连接,实现我们要求的各种功能。但这些实验知识为我们后面的大实验软件部分做铺垫,只有把这些都搞懂了,然后进行拼接,才能编写后面的程序。后来是硬件部分的设计,首先了解各模块的功能和原理,把各个基本模块设计好后再设计自己所选题目的功能。画图的布局也很重要,通过查找资料才知道原理图的布局也有这么多学问。此次课程设计硬件与软件相结合,考察了我们绘制电路图和编程的能力,虽然我们所编写的程序是在原有程序例程的基础上进行改进的,

34、但这其中也遇到了不少问题,在老师的精心指导和帮助下,我们先学会了对程序的注释,这样既有助于我们队程序的理解和创新,同时也培养了我们良好的编程习惯。虽然这一过程花了很大一部份时间,但只有扎实的基础,才可以为以后的创新奠定了良好的基础。这次的实训创造了一个很好的对数字信号处理认识的平台。为了能够让自己在临近毕业,择业就业之际多学点东西,多多的充实自己,在实训期间,我认真听讲,积极参与讨论。加深了我对数字信号处理课程的理解和把握。通过实践,我深刻的体会的没有实践的学习根本就是纸上谈兵,没什么用处,但一旦我们把所学的知识运用到实践当中,不但可以弥补以前理论学习的漏洞,还可以培养动手能力,培养自己的专业

35、兴趣。虽然时间只有短短的两周,但我们每个人都是收益匪浅。不管是从专业技能来说,还是学习做事方式来说,对我们以后走上工作岗位有很大帮助。参考文献1. 李莉主编,王沛、俞玉莲、常宁编著,数字信号处理原理和算法实现,清华大学出版社,2010.2。2. 汪春梅等编,TMS320C5000DSP系统设计与开发实例(“十五”国家重点图书出版规划项目),电子工业出版社,2004。3. 方勇,数字信号处理原理与实践,清华大学出版社,2006.3第1版。4. 张延华,姚林泉,郭玮,数字信号处理基础与应用,机械工业出版社,2005.2第1版。5. 王彦平,任延群,危胜军.Protel 99电路设计指南M.北京:清

36、华大学出版社,2000年.6. 董志刚.Protel 99SE印制电路板设计教程M.北京:机械工业出版社,2006年.附录V:软件程序#include "myapp.h"/头文件#include "ICETEK-VC5509-EDU.h"#include "scancode.h"#include "LCD.h"#include <stdlib.h>#include <cstdlib>/定义指示灯寄存器地址和寄存器类型#define CTRSTATUS (*(unsigned int *)0x

37、600800)/port8000#define CTRLED (*(unsigned int *)0x600802)/port8004#define MCTRKEY (*(unsigned int *)0x602802)/port8005#define CTRCLKEY (*(unsigned int *)0x600803)/port8006/定义定时器的寄存器 ioport unsigned int *tim0; ioport unsigned int *prd0; ioport unsigned int *tcr0; ioport unsigned int *prsc0; void Ini

38、tMcBSP();unsigned int uWork1,uWork2;/定义变量unsigned int i;unsigned int nScreenBuffer30*128; /30*128为屏幕分辨率unsigned int CCC8=0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00;/灯的数量 unsigned int str116=/空白0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xfff

39、f;unsigned int str11=/张华0x0102,0x03F2,0x4112,0x8112,0x7F1E,0x0000,0x0080,0x4080,0xFFFF,0x40A0,0x2390,0x0C88,0x1086,0x6084,0x2080,0x0000,0x0020,0x0410,0x0408,0x05FC,0x0403,0x0402,0x0410,0xFF10,0x047F,0x0488,0x0488,0x0484,0x0486,0x04E4,0x0400,0x0000,;unsigned int str12=/123131290x0000,0x2010,0x2010,0x

40、3FF8,0x2000,0x2000,0x0000,0x0000,0x0000,0x3070,0x2808,0x2408,0x2208,0x2188,0x3070,0x0000,0x0000,0x1830,0x2008,0x2088,0x2088,0x1148,0x0E30,0x0000,0x0000,0x2010,0x2010,0x3FF8,0x2000,0x2000,0x0000,0x0000,0x0000,0x1830,0x2008,0x2088,0x2088,0x1148,0x0E30,0x0000,0x0000,0x2010,0x2010,0x3FF8,0x2000,0x2000,0

41、x0000,0x0000,0x0000,0x3070,0x2808,0x2408,0x2208,0x2188,0x3070,0x0000,0x0000,0x00E0,0x3110,0x2208,0x2208,0x1110,0x0FE0,0x0000,;unsigned int str13=/通信一班0x4040,0x2041,0x1FC6,0x2000,0x4000,0x5FF2,0x4252,0x4252,0x4256,0x5FFA,0x4A5A,0x5256,0x4FF2,0x4000,0x4000,0x0000,0x0080,0x0040,0x0030,0x7FFC,0x0007,0x0

42、00A,0x7EA8,0x22A8,0x22A9,0x22AE,0x22AA,0x22A8,0x7EA8,0x0008,0x0008,0x0000,0x0000,0x0080,0x0080,0x0080,0x0080,0x0080,0x0080,0x0080,0x0080,0x0080,0x0080,0x0080,0x0080,0x00C0,0x0080,0x0000,0x1042,0x1042,0x0FFE,0x8842,0x4942,0x20E0,0x1800,0x07FF,0x2000,0x2042,0x2042,0x3FFE,0x2042,0x2042,0x2042,0x0000; u

43、nsigned int str1416=/小0x0000,0x0800,0x0400,0x0200,0x0180,0x4060,0x8000,0x7FFF,0x0000,0x0020,0x0040,0x0080,0x0100,0x0600,0x0000,0x0000;unsigned int str1016=/星0x4800,0x4400,0x4BBE,0x492A,0x492A,0x492A,0x492A,0x7FEA,0x492A,0x492A,0x492A,0x4D2A,0x49BF,0x6102,0x4000,0x0000;unsigned int str1516=/动0x0820,0

44、x1C24,0x0B24,0x08E4,0x0826,0x8A34,0x4C20,0x3010,0x0C10,0x03FF,0x4010,0x8010,0x4010,0x3FF8,0x0010,0x0000;unsigned int str1616=/态0x0104,0x2104,0x1C84,0x0084,0x3C44,0x4024,0x4254,0x4C8F,0x4014,0x4024,0x7044,0x0444,0x0884,0x3186,0x0084,0x0000;unsigned int str1716=/音0x0040,0x0040,0x0044,0xFF44,0x494C,0x4

45、974,0x4945,0x4946,0x4944,0x4964,0x495C,0xFFC6,0x0144,0x0060,0x0040,0x0000;unsigned int str1816=/乐0x0000,0x4080,0x20C0,0x10BC,0x0C84,0x4084,0x8084,0x7FF4,0x0082,0x0082,0x0483,0x0882,0x3080,0x60C0,0x0080,0x0000;unsigned int str1916=/喷0x0000,0x1FFC,0x0804,0x0804,0x1FFE,0x8014,0x9F92,0x40BA,0x2092,0x1E9

46、7,0x0092,0x20BA,0x5FD3,0xC09A,0x0010,0x0000;unsigned int str2016=/泉0x4000,0x4200,0x2200,0x12FE,0x0A92,0x4692,0x8093,0x7F92,0x0292,0x0492,0x0892,0x14FF,0x2202,0x6300,0x2000,0x0000;void display1()/显示律动的条纹2层LCDPutCString(str1,10,15,1,3);LCDPutCString(str1,10,0,1,3);void display2()/3层LCDPutCString(str1,

47、35,30,1,3);LCDPutCString(str1,35,15,1,3);LCDPutCString(str1,35,0,1,3);void display3()/4层LCDPutCString(str1,60,45,1,3);LCDPutCString(str1,60,30,1,3);LCDPutCString(str1,60,15,1,3);LCDPutCString(str1,60,0,1,3);void display4()/5层LCDPutCString(str1,85,60,1,3);LCDPutCString(str1,85,45,1,3);LCDPutCString(s

48、tr1,85,30,1,3);LCDPutCString(str1,85,15,1,3);LCDPutCString(str1,85,0,1,3);void display5()/6层LCDPutCString(str1,110,75,1,3);LCDPutCString(str1,110,60,1,3);LCDPutCString(str1,110,45,1,3);LCDPutCString(str1,110,30,1,3);LCDPutCString(str1,110,15,1,3);LCDPutCString(str1,110,0,1,3);void display6()/7层LCDPu

49、tCString(str1,135,90,1,3);LCDPutCString(str1,135,75,1,3);LCDPutCString(str1,135,60,1,3);LCDPutCString(str1,135,45,1,3);LCDPutCString(str1,135,30,1,3);LCDPutCString(str1,135,15,1,3);LCDPutCString(str1,135,0,1,3);void display7()/8层LCDPutCString(str1,160,105,1,3);LCDPutCString(str1,160,90,1,3);LCDPutCS

50、tring(str1,160,75,1,3);LCDPutCString(str1,160,60,1,3);LCDPutCString(str1,160,45,1,3);LCDPutCString(str1,160,30,1,3);LCDPutCString(str1,160,15,1,3);LCDPutCString(str1,160,0,1,3); void main()int nWork;/定义变量int i,j,k,x,y,color;/*写点到屏幕de输入参数坐标值(x,y)和颜色, 色0消点,1画点,2异或画点(x,y,color)*/ unsigned int uWork,* p

51、Work; /定义变量 PLL_Init(12);/初始化DSP运行时钟SDRAM_init();/ 初始化EMIF接口(DSP扩展片外资源的主要接口)InitMcBSP();CTRLED=0xff;CTRSTATUS=0x88;CTRSTATUS=8;CTRSTATUS=0x88;CTRSTATUS=8;CTRGR=8;/BUZZE=1 打开蜂鸣器, 见ICETEK-CTR的全局控制寄存器描述LCDTurnOff();/清屏 LCDSetScreenBuffer(nScreenBuffer);/将屏幕缓冲区地址指针作为参数for( uWork=0,pWork=nScreenBuffer;uWork<30*128;uWork+,pWork+ )(*pWork)=0;LCDSetDelay(1);LCDTurnOn();/打开显示LCDCLS(); / 清屏幕 for ( nWork=0;nWork<nMusicNumber;nWork+ )/设置合适的音长和音高 musicnWork0*=10; musicnWork1*=3; musicnWork1/=12; InitInterrupt();/初始化中断TIME_init();/初始化定时器 x=0;y=0;color=1;/起点的坐标for(j=0;j<

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论