《本科毕业论文基于SPCE061A的音乐播放器设计37505.doc》由会员分享,可在线阅读,更多相关《本科毕业论文基于SPCE061A的音乐播放器设计37505.doc(45页珍藏版)》请在三一办公上搜索。
1、 单位代码: 005 分 类 号: TN912.2 延安大学西安创新学院 本科毕业论文(设计)题 目:基于SPCE061A的音乐播放器设计 专 业: 电子信息工程 姓 名: 刘 栋 学 号: 0903024140 指导教师: 杨延宁 职 称: 教 授 毕业时间: 二一三年六月 基于SPCE061A的音乐播放器设计摘要:随着时代的发展和科学技术的进步,各式各样的音乐设备层出不穷,人们在欣赏美妙乐曲的同时,对音乐播放器的大小、功能、存储量等要求越来越高。早期出现的音乐盒靠机械振动发出动听悦耳的旋律,后来取而代之的是更新换代很快的电子音乐播放器。本设计是一款由硬件外围电路和软件来实现的音乐播放器。硬
2、件部分由凌阳SPCE061A单片机以及1602液晶显示部分和SPR模组构成,软件方面利用凌阳公司附带的RESWRITER工具和语音压缩工具COMPRESS TOOL方便了程序的烧写和音乐的更换。此设计硬件电路连接简单方便,再加上61单片机性价比比较高,可以非常方便灵活的实现语音的录放系统,因此具有一定的实用价值。关键词:SPCE061A;SPR模组;1602液晶显示;RESWRITER;COMPRESS TOOL Design of music player based on MCU SPCE061A Abstract: With the development and progress of
3、 science and technology, a wide range of music devices endless stream of people at the same time in a wonderful song, music player, size, function, and storage capacity requirements getting higher and higher. The early Music Box issued by mechanical vibration a melodious melody, later replaced by el
4、ectronic music player replacement soon. The design is a hardware peripheral circuitry and software to achieve the music player. The hardware part by Sunplus SPCE061A MCU as well as 1602 display part and SPR module, and software Sunplus with RESWRITER tools and voice compression tool to facilitate re
5、placement of the programming process and music COMPRESS TOOL. This design the hardware circuit is easy and convenient connections, coupled with the relatively high cost of 61 single-chip voice recording systems can be very convenient and flexible, so it has some practical value.Key Words: SPCE061A;
6、RESWRITER; SPR module; 1602 LCD; COMPRESS TOOL目 录1 选题背景12 系统总体设计方案12.1方案选择12.2 系统的工作原理32.3 硬件模块连线图33 音乐播放器的硬件设计53.1 SPCE061A单片机主板53.1.1 SPCE061A概述53.1.2 SPCE061A芯片性能简介63.2 SPR模组模块73.2.1基本特性与参数指标73.2.2 SPR模组的主要功能83.2.3 SPR模组硬件框图83.2.4 ResWriter工具简介103.3 液晶1602103.3.1 液晶1602LCD的基本参数及引脚功能113.3.2 液晶LCD1
7、602均衡效果显示124 音乐播放器的软件设计124.1音乐播放器主函数设计134.1.1初始化函数154.1.2语音播放的实现164.2 均衡器的实现174.3 中断的使用175 音频算法和语音资源的更改175.1凌阳音频175.1.1凌阳音频压缩算法的编码标准175.1.2压缩分类185.1.3凌阳常用的音频形式和压缩算法185.2音频格式185.2.1声音文件格式195.2.2 MIDI文件(.mid/.rmi)195.3 语音资源的添加和更换196 结论24参考文献25致 谢26附录271 选题背景进入21世纪以来,电子技术取得了突飞猛进的发展,电子产品如雨后春笋般的出现在社会的各个领
8、域,极大的推动了电子行业的发展。随着IC集成度越来越高以及制造成本越来越低,使得音乐播放器得到了很广泛的普及。在音乐播放器带给我们欢乐的同时,自身的更新换代也很快。音乐播放器的核心部分是解码芯片,其本质就是一个小型单片机。单片机是现代计算机、电子技术的新兴领域。无论是单片机本身,还是单片机应用系统设计方法都会与时俱进。目前,单片机正朝着高性能和多品种方向发展。趋势将是全盘CMOS化,最大化的SOC设计,以串行方式为主的外围扩展等几个方面发展1。本设计采用凌阳61板作为主开发芯片,“61板”是SPCE061A EMU BOARD的简称,是SPCE061A单片机的开发系统,通过连接不同的硬件部分和
9、下载不同的程序就可以实现相应的功能。61板除了具备单片机最小系统电路外,还包括电源电路、音频电路、复位电路等。本设计利用SPCE061A 的语音处理功能,配合SPR模组与液晶1602组成的外围电路,再加上相应的软件程序,通过学习与实践,可以实现音乐播放器。2 系统总体设计方案2.1方案选择单片机是各种嵌入式系统和智能化设备的核心,音乐播放器的核心部分就是由单片机构成的。单片机的种类各式各样,不同种类单片机的功能特点也各不相同。通过在学习过程中对单片机的认识和实践不断加深,各种类型的单片机的优点也得以展现。此次毕业设计中我总结了两种音乐播放器的设计方案。方案一:使用AT89C51单片机作为整个设
10、计的中心控制模块,外接+5V的电源给单片机供电。单片机所需要的时钟信号由晶振部分产生,开发板上的矩阵键盘去产生相应的外部中断来控制音乐播放器的上一首和下一首曲目。再利用I/O接口的输出去驱动蜂鸣器工作发出声响,用LED作为音乐播放器的显示部分。最后,单片机外加一个复位电路,可以在程序出错时,重新启动单片机让其重新工作。设计框图如图2-1所示:图2-1 总体设计框方案二:采用凌阳科技公司生产的SPCE061A单片机作为核心部分,用开发板自带的按键作为输入,液晶1602作为用户界面的提示部分和均衡器的显示效果、SPR4096模组作为音乐资源的存储部分和61板语音播放等部分,61板作为整个音乐播放器
11、的核心控制器并且负责语音输出3。如图2-2为硬件系统设计框图图2-2 硬件系统设计框图由于凌阳的语音芯片使用较少的外围器件就可以实现最小系统,且SPCE061A集成有ADC、DAC、PLL、AGC等电路,并配有凌阳16位单片机集成开发环境,支持标准C语言和汇编语言编程,使得开发方便、容易。加之脱离了千篇一律的靠89C51单片机来实现硬件电路的开发,为设计注入了新的资源和思想,因此本设计采用了方案二。2.2 系统的工作原理整个系统的中心控制模块为SPCE061A,输入部分使用开发版自带键盘;液晶LCD1602与61板连接实现音乐播放时均衡器效果的显示;SPR4096模组存储语音资源,通过硬件电路
12、和61板的连接去实现音乐播放器的播放控制功能。2.3 硬件模块连线图整个音乐播放器的硬件模块主要由键盘模块,SPR4096模组,1602液晶显示模块组成。硬件电路具体连接如图2-3所示:图2-3 硬件模块连线图IOA0Key1(61板自带的按键,按键的另一端接5V电压);IOA1Key2;IOA2Key3;IOA8-IOA15-D0-D7(液晶LCD1602);IOB13RS(液晶LCD1602数据/命令选择端);IOB14R/W(液晶LCD1602读/写选择端);IOB15EP(液晶LCD1602使能端);IOB0SCK(SPR4096模组);IOB1SDA(SPR4096模组)。功能说明:
13、按键部分主要实现如下功能:按键功能图如2-4所示图2-4 按键功能图(1)当系统处于停止状态时,各个按键功能为:按下KEY1键开始播放音乐;按下KEY2键选择上一曲;按下KEY3键选择下一曲,长按一秒钟恢复到停止状态。(2)当系统处于播放音乐状态时,各个按键功能为:按下KEY1键暂停;按下KEY2键选择上一曲;按下KEY3键选择下一曲。3 音乐播放器的硬件设计在音乐播放器的设计过程中,外围硬件电路使用了三种模块。1.凌阳科技公司生产的SPCEA061A开发板作为负责控制音乐播放的核心器件。2.SPR4096模组模块作为存储语音资源的介质。3.液晶1602模块作为音乐播放时均衡器效果显示部分。3
14、.1 SPCE061A单片机主板3.1.1 SPCE061A概述凌阳科技公司生产的单片机目前有8位和16位两大系列,8位机根据不同用途分别带有LCD驱动、单通道或者多通道发声功能。16位机以nSPCPU为内核,根据需要集成相应功能模块,从而达到功能强、成本低的效果,是一款性价比比较高的商业级单片机4。SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放系统,该芯片拥有 8 路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10位精度的 DAC,只需要外接功放(SPY0030A)即可
15、完成语音的播放。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件:SPCE061A片内还集成了一个ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而ICE接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSP IDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载5。SPCE061A单片机的内部结构如图3-1所示 :图3-1 SPC
16、E061A内部结构图3.1.2 SPCE061A芯片性能简介16位nSP微处理器工作电压(CPU)为3.03.6V,(I/O)为3.05.5VCPU时钟:0.3249.152MHz内置2K字SRAM内置32K字FLASH可编程音频处理晶体振荡器系统处于备用状态下(时钟处于停止状态),耗电仅为 2uA/3.6V2个16位可编程定时器/计数器(可自动预置初始计数值)2个10位DAC(数/模转换)输出通道32位通用可编程输入/输出通道14个中断源可来自定时器A/B、时基、2个外部时钟源输入和键唤醒具备触键唤醒的功能使用凌阳音频编码SACM_S480可以播放压缩的语音资源锁相环PLL振荡器提供系统时钟
17、信号32768Hz实时时钟7通道10位电压模/数转换器(ADC)和单通道声音模/数转换器声音模/数转换器输入通道内置麦克风放大器,并具有自动增益控制(AGC)功能具备串行设备接口具备低电压复位功能和低电压检测功能内置在线仿真电路接口具有WatchDog功能3.2 SPR模组模块虽然SPCE061A单片机芯片内部集成了计算机的基本功能,已经具备了很强的功能,但是其片内RAM、并行I/O口,定时器以及中断源等内部资源还是比较有限的,当外围设备较多时,仅有的几个内部I/O口会不够用,因此需要根据实际的开发需要,对单片机进行外部功能扩展6。SPR Moudle作为音乐播放器的语音存储资源,可以配合SP
18、CE061A单片机进行外围设备连接。SPR模组预留两个接口,一个接口是EZ-probe,这是在使用ResWriter工具对SPR4096/1024进行烧写时连接使用的,另一个是10PIN的排线,主要提供电源以及与SPCE061A连接使用。虽然SPR模组电路支持SPR4096和SPR1024,但只能同时对其中一种芯片进行使用。SPR模组有两种基本配置,一种为电路板加SPR4096芯片,另一种为电路板加SPR1024芯片,而且必须配合EZ-Probe下载线使用。SPR4096内嵌512K*8位高性能FLASH存储器同时内嵌4K*8位SRAM。芯片具有BMI并行接口总线与SIF串行接口总线。在SPR
19、4096芯片中,使用两种电源供电,VDDI与VDDQ。VDDI范围在2.25V-2.75V,这个电源是给内部的FLASH与逻辑控制单元供电的。VDDQ范围2.25V-3.6V,只给I/O口供电。SPR4096可以工作在5.0MHz频率下,最大读电流为2.0mA,最大编程/擦写电流6.0mA。3.2.1基本特性与参数指标产品型号:SPR MODULE V1.0SPR 模组工作电压:3.3VSPR 模组外形尺寸:50mm50mm3.2.2 SPR模组的主要功能针对凌阳科技公司的存储器芯片SPR4096/SPR1024,开发的简易烧写器。该烧写器配合PC机ResWriter工具,通过EZ-probe
20、下载线,完成对SPR4096/1024存储器芯片的擦除、写入、校验等功能。并且在SPR模组上留有与SPCE061A单片机的接口,可以实现SPR模组与SPCE061A单片机组成的系统。SPR与61链接图如图3-2所示图3-2 SPR与61链接图3.2.3 SPR模组硬件框图用Protel软件绘制硬件电路图,SPR模组的硬件电路主要分成3大部分:如图3-3所示:图3-3 SPR模组硬件框图第一部分:ResWriter工具对SPR4096/SPR1024进行烧写的硬件电路如图3-4所示:此部分电路主要是控制SCK、SDA信号的作用,通过74HC244可以控制SDA信号的通与断,这样可以使用 ResW
21、riter工具发出符合烧写芯片的时序信号,完成对芯片的擦除、写入与校验功能。图3-4 烧写SPR4096/SPR1024硬件电路第二部分:SPR4096的工作电路,如图3-5所示:此部分工作电路是为了使SPR4096存储器工作的外围电路,通过SCK与SDA与外界相连。图3-5 SPR4096工作电路图第三部分:SPR1024的工作电路,如图3-6所示,此部分工作电路是为了SPR1024存储器工作的外围电路,通过SCK与SDA与外界相连。图3-6 SPR1024工作电路3.2.4 ResWriter工具简介ResWriter工具是将语音、字模等数据资源(二进制文件)整合处理、烧录到SPR1024
22、/4096 FLASH Memory的烧录工具。用PC Printer Port 通过下载线(EZ_Probe)烧录SPR1024/4096,基本操作内容包括芯片的空白检查、芯片的数据擦除、读出芯片数据、烧录写入数据、校验检查写入的数据是否正确。工具具有文档整合功能,把多个小文档按照指定的格式生成索引表,然后将索引表与所有的小文档整合成一个大文档作为烧录FLASH的数据资料7。3.3 液晶1602液晶LCD1602显示模组在实现音乐播放器功能和显示音乐播放均衡器效果上起到非常重要的作用。3.3.1 液晶1602LCD的基本参数及引脚功能常用1602液晶靠5V电压驱动,有背光,能显示两行,每行可
23、以显示16个字符,但是不能显示出汉字。1602液晶内置了128个字符的ASCI I字符集字库,有并行接口但无串行接口。1602LCD主要技术参数:显示容量:162个字符;芯片工作电压:4.55.5V;工作电流:2.0mA(5.0V);模块最佳工作电压:5.0V;字符尺寸:2.954.35(WH)mm;引脚功能说明:1602LCD采用标准的14脚(无背光)或16脚(带背光)接口8,各引脚接口说明如表3-1所示:表3-1 1602液晶接口信号说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W
24、读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为接地。第2脚:VDD接+5V电源。第3脚:VL 为液晶显示器对比度调整端,接正电源时对比度最弱。第4脚:RS为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双
25、向数据线。第15脚:背光源正极。第16脚:背光源负极。3.3.2 液晶LCD1602均衡效果显示均衡器是一种可以分别调节各种频率成分电信号放大量的电子设备,通过对不同频率电信号进行调节来补偿扬声器和声场的缺点。均衡器主要有调整音色、调整声扬、抑制声反馈等功能。在设计音乐播放器的过程中,液晶显示模组在实现音乐播放和显示均衡效果等功能上起着很重要的作用。4 音乐播放器的软件设计在设计音乐播放器的软件部分,首先要学会使用unSP IDE软件。unSP IDE主要完成对程序的编译,确保程序无误。整个软件系统完成的功能在程序中分为如下文件实现:main.c 文件:主函数,主要负责调用相关函数。speec
26、h.c 文件:放音函数,主要负责从SPR4096中取出数据来播放。key.asm 文件:包括与键盘使用有关的函数。主要包括键盘初始化、扫描键盘与得到键盘程序。函数声明在key.h与 key.inc文件中,分别供c语言与汇编语言调用。LCD1602_Driver.asm: LCD1602的初始化操作、读写命令、读写数据操作。spr4096_driver.asm 文件:与SPR4096存储器相关的操作函数,包括初始化,读、写、擦除操作等。函数声明在spr4096_user.h文件中,供c语言调用。FIQ.asm 文件:这个文件包括了所有与中断有关的函数。在 FIQ_TimerA中断中调用语音播放服
27、 务函数完成,在IRQ6_TMB1中断中调用8Hz中断实现均衡器显示,在IRQ6_TMB2中断中调用128Hz中断完成键盘扫描作用。在语音处理方面采用了凌阳科技的 sacmv26e.lib函数库完成语音播放功能,只需要调用几条函数就可以播放语音。在语音处理方面采用了凌阳科技的sacmv26e.lib函数库完成语音播放功能,只需要调用几条函数就可以播放语音。4.1音乐播放器主函数设计在音乐播放器的软件设计前,首先将源程序下载到61板上。当把程序下载到61板上,通过61板的语音处理功能将存储在SPR模组中的语音资源播放出来,从而实现音乐播放器的功能。61板上的程序是系统设计的主函数程序,主函数中完
28、成SPR4096的初始化、键盘、液晶LCD1602的初始化,并进行停止状态的界面显示,然后进入循环根据键盘的值执行相关的操作。主函数文件名为main.c,主函数流程图如图4-1示:图4-1 主函数流程图4.1.1初始化函数在用凌阳单片机制作音乐播放器的时候,系统首先要对SPR4096、键盘、液晶1602分别进行初始化,初始化流程图如下图所示:(1)SPR4096初始化如图4-2所示图4-2 SPR4096初始化(2)键盘初始化如图4-3所示 图4-3 键盘的初始化(3)液晶1602初始化如图4-4所示图4-4 液晶1602的初始化(4)停止状态的初始化如图4-5所示图4-5 停止状态界面显示初
29、始化4.1.2语音播放的实现因为凌阳SPCE061A单片机存储容量有限,设置的语音资源存储在外接电路SPR4096模组内,为了实现语音播放的效果,必须采用手动播放模式。要播放语音资源,首先必须获得语音资源,关键步骤就是要解决语音资源的起始地址,然后通过读取相关的函数获得语音资源9。4.2 均衡器的实现音乐播放器的均衡器是一种可以分别去调节各个频率成分的电信号放大量的电子器件。本设计的均衡器只起到了显示效果的作用,它不会改变声音的输出,而是将语音解码后送给DAC的数据去显示。利用61单片机的TimerA中断,将数据取出来,并送到DAC的输出即可以表达声音的大小。将这个数据以0xf000,0xe0
30、00,xd000,0xc000分成16段,如果这个数大于0xf000就在液晶上显示16块黑色的部分,如果这个数大于0xe000而小于0xf000就显示15块黑色的部分,依次类推。在8Hz中断中不断的修改这个显示,就得到了均衡器的效果。4.3 中断的使用此次设计采用了61单片机的TimerA中断与8Hz时基中断128Hz时基中断。在TimerA中使用8KHz的中断去得到语音的输出,使用128HZ终端去扫描键盘,使用8HZ的中断在液晶1602上去实现均衡器的显示效果。5 音频算法和语音资源的更改凌阳的SPCE061A是16位单片机,具有DSP功能,有很强的信息处理能力,最高时钟可以达到49MHz,
31、具备运算速度高等优势,因此为语音的播放、录放、合成以及辨识提供了条件。5.1凌阳音频音频电路由音频编码器,音频解码器以及外围电路、搬对板连接器,功放、话筒放大电路等组成的10。通常所说的音频是指频率在20Hz-20kHz的声音信号,分为波形声音信号、语音信号和音乐信号三种。波形声音就是自然界中的声音。语音是对讲话声音的一种抽象,是语言的载体。音乐是符号化的声音。5.1.1凌阳音频压缩算法的编码标准表5-1是不同音频质量等级的编码技术标准(频响)表5-1不同音频质量等级的编码技术标准(频响)信号类型频率范围(Hz)采样率(kHz)量化精度(位)电话话音200340088宽带音频(AM质量)507
32、0001616调频广播(FM质量)2015k37.816高质量音频(CD质量)2020k44.1165.1.2压缩分类压缩分无损压缩和有损压缩,无损压缩一般指磁盘文件,压缩比低,为。而有损压缩则是指音/视频文件,压缩比可高达。凌阳音频压缩算法根据不同的压缩比分为以下几种11:SACM-A2000,压缩比为、;SACM-S480,压缩比例为、;SACM-S240,压缩比例为。5.1.3凌阳常用的音频形式和压缩算法(1)波形编码:sub-band 即SACM-A2000。特点:高质量、高码率,适于高保真语音/音乐。(2)参数编码:声码器模型表达,抽取参数与激励信号进行编码,如SACM-S240。特
33、点:压缩比大,计算量大,音质不高,廉价。(3)混合编码:CELP即SACM-S480。特点:综合参数和波形编码之优点。除此之外,还具有FM音乐合成方式,即SACM-MS01。5.2音频格式音频文件通常分为两类:声音文件和MIDI文件。声音文件是指通过声音录入设备录制的原始声音信号,直接记录了真实声音的二进制数据,通常文件比较大。MIDI问件事一种音乐演奏指令序列,相当于乐谱。可以利用声音输出设备或与计算机连接的电子乐器进行演奏,由于不包含声音数据,其文件较小。5.2.1声音文件格式(1)WAVE文件(*.Wav)(2)AIFF文件(AIF/AIFF)(3)Audio文件(.au)(4)MPEG
34、文件(.mp1/.mp2/.mp3)(5)RealAudio文件(.ra/.rm/.ram)5.2.2 MIDI文件(.mid/.rmi)MIDI是乐器数字接口(Musicial Instrument Digital Interface)的英文缩写,是数字音乐、电子合成乐器的国际标准。在MIDI文件中,只包含产生某种声音的指令,相对于保存真实采样数据的声音文件,MIDI文件显得更加紧凑,其文件大小比声音文件小得多12。5.3 语音资源的添加和更换按以下步骤可以制作自己喜欢的语音资源步骤一:语音资源的准备。常用的歌曲为MP3文件,把自己喜欢的歌曲用凌阳61开发板自带软件coolEditpro将M
35、P3格式文件转化为WAV格式文件,如图5-1所示。图5-1 MP3格式文件转化为WAV步骤二:使用凌阳公司附带的录音机程序将wav文件打开,如图5-2所示:图5-2 使用录音机打开WAV文件步骤三:点击文件-另存为-更改,将文件属性更改为8.000KHZ,16位,单声道,如图5-3所示:图5-3 wav文件属性更改步骤四:启动Compress软件使用凌阳的音频压缩工具将修改后的WAV文件压缩成为A2000格式的文件,如图5-4所示:图5-4 wav文件压缩为A2000文件步骤五:如果对压缩文件满意,单击完成,在目标文件夹生成压缩文件,如图5-5所示:图5-5 压缩文件的生成步骤六:得到的目标文
36、件扩展名为24K,将文件名更改为英文或者数字,如图5-6所示:图5-6 目标文件的更改步骤七:使用ResWriter软件工具将压缩文件(*24K)打开,如图5-7所示:图5-7使用ResWriter软件工具将压缩文件打开步骤八: 将SPR模组与PC机通过EZ_Probe相连,正确的设置SPR模组的跳线,使用3.3V对SPR模组供电。启动ResWriter工具,点击自动烧写按钮将语音资源文件烧写到SPR4096芯片中,如图5-8所示:图5-8 语音资源的烧录步骤九:将音乐盒播放器工程文件下载到61板上,并运行程序。到此一个完整的音乐盒播放器就制作完成了。6 结论本文通过对SPCE061A单片机的
37、开发原理和应用、键盘模块、SPR4096模组以及LCD1602液晶显示和软件部分的学习和研究,经过一个半月认真的学习与摸索,终于成功地使用SPCE061A单片机制作出了一款便携式音乐播放器。经过这次对音乐播放器的设计,初步了解了对凌阳单片机的使用方法和外围电路的拓展,我学到了几个方面的东西:1.音乐播放器的整体设计结构比较简单,具备了单片机最小系统的基本构成。通过这次对音乐播放器的设计,可以学到要构成一个方便并且实用的单片机需要哪些外围设备来与之配合。2.了解了按键输入的使用方法和语音资源的更换,使音乐播放器变得功能比较俱全。3.通过这次对音乐播放器的设计,可以学到单片机最小系统的使用和控制方
38、法,在以后对音乐播放器的设计和改进,增加了不少宝贵的经验。使用SPCE061A单片机实现了音乐播放器,制作方法比较简单,性能比较可靠,性价比也比较高,有着广阔的市场应用前景。参考文献1张俊谟.单片机中级教程原理与应用M.北京:北京航空航天大学出版社,2006(2):2.3李朝青.单片机原理及接口技术M.北京:北京航空航天大学出版社,2005. 4范蟠果.单片机实验与应用系统设计M.北京:国防工业出版社,2007(1):215-222.5凌阳大学计划网站6卫小娟.单片机原理及应用系统设计M.北京:机械工业出版社,2012:184-1857.8郭天祥.新概念51单片机C语言教程M.北京:电子工业出
39、版社,2009:147-156.9J.B.Allen,“How Do Humans Process and Recognize Speech”,IEEE Transactions on Speech and Audio Processing,Vol.2,No.4,199410王文林.MP3播放机维修技术M.北京:新时代出版社,2004:117-12411刘征宇.大学神电子设计竞赛指南M.福建:福建科学技术出版社,2010:167-19512雷思孝,李伯成,雷向莉.凌阳16位单片机原理及应用技术M.西安:西安电子科技大学出版社,2003:111-136致 谢时间如同白驹过隙一般,我们在延安大学西
40、安创新学院四年的学习和生活马上就要在这次毕业论文的设计中接近尾声,我们的付出与努力也将得以回报。无论做什么事都不能忘记对自己有过帮助的人,在此次毕业论文的设计与完成的过程中,许多人给予了我很大的帮助和指导。在这里我要感谢他们,没有他们无私的帮助,就没有我今天毕业论文成功完成的结果。首先我要感谢我的导师杨延宁老师。在毕业论文设计初期,是他帮助我讲述了论文写作的思路和方法,从论文题目的选择到硬件电路框图的连接,老师都能够不厌其烦的对我进行指导。在设计期间他指导我设计,教会我如何去看程序,去编写修改程序,开阔了我编写程序的思维,使我能够顺利完成本次设计。老师还建议我多去图书馆查阅资料,让我懂得在毕业
41、论文的设计中要对以往的设计取长补短,能够创新,创造出属于自己的东西。老师还专门指导我硬件电路的连接和检测,使我的实际操作能力有了极大的提高,更好的将理论与实际结合起来。其次我要感谢和我在一起学习和生活四年的同学,在学习和生活中我遇到了不少困难和压力,是他们给予了我无私的帮助和安慰,让我能够很好地去克服压力,迎接新的挑战。在大学里四年的友谊,是我这辈子都不能忘却的财富。再次我要感谢学院图书管理人员,是他们的辛勤工作给我提供了非常广阔的知识搜索的平台,为我论文的完成提供了强有力的保障。最后我要感谢我的父母亲人,他们在我的学习和生活中对我无微不至的照顾和关心是我学习最大的动力。每次遇到困难和挫折时,
42、都是家人的力量让我重新燃起了奋斗的希望。毕业论文的设计是一个非常漫长和艰苦的过程,同时也是一个学习和成长的过程,经过了此次论文的考验,使我涉猎了许多专业方面以外的知识,开拓了我的见解,为以后进入工作岗位更好地学习和工作打下了坚实的基础。在这次毕业论文的设计过程中,老师和同学给了我很大的帮助,他们对我的论文提出了很多宝贵的意见,对于大家的支持和帮助,我表示深深地感谢。附录:主函数程序:#include spce061a.h#include a2000.h#include key.h#include spr4096_user.h#include speech.h#include lcd1602_u
43、ser.hunsigned int g_uiIndex = 0;/ 曲目索引unsigned int g_uiData5 = 1,2,3,4,5;/ LCD1602的字模显示void Stop_Dis(void);/ 在停止的时候的显示函数int main(void)unsigned int uiKey;/ 判断键值unsigned int uiStatus;/ 音乐播放盒现在的状态0,处于暂停/停止状态;1,处于播放状态unsigned int uiInt;uiStatus = 0;/ 初始化,停止状态Key_Init();/ 初始化键盘LCD1602_Initial();/ 初始化液晶16
44、02SP_SIOInitial();/ 初始化SIOwhile(1)Stop_Dis();/ 停止时显示uiKey = Key_Get();/ 获得键值switch(uiKey)case KEY_1:uiInt = *P_INT_Ctrl;/ 打开8Hz中断,在中断中调用均衡器效果函数uiInt |= C_IRQ6_TMB1;*P_INT_Ctrl = uiInt;uiStatus = 1;/ 开始播放音乐break;case KEY_2:g_uiIndex+;/ 下一曲if(g_uiIndex = 5)/ 5首曲目,序号重0到4g_uiIndex = 0;break;case KEY_3:g_uiIndex-;/ 上一曲if(g_uiIndex = 0xffff)/ 无符号数,0下来是0xffffg_uiIndex = 4;break;case KEY_1_THREE:break;case KEY_2_THREE: