欢迎来到天天文库
浏览记录
ID:5239761
大小:27.50 KB
页数:6页
时间:2017-12-06
《一种基于spce061a音乐播放器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一种基于SPCE061A音乐播放器设计 【摘要】随着时代的发展和科学技术的进步,各式各样的音乐设备层出不穷,人们在欣赏美妙乐曲的同时,对音乐播放器的大小、功能、存储量等要求越来越高。设计了一款由硬件外围电路和软件来实现的音乐播放器。硬件电路由SPCE061A单片机、1602液晶显示部分以及SPR模组构成,软件方面利用凌阳公司附带的RESWRITER工具和语音压缩工具COMPRESSTOOL,方便了程序的烧写和音乐的更换。此设计的硬件电路连接简单、方便,再加上SPCE061A单片机性价比高,可以非常方便灵活的实现语音的录放系统,因此具有一定的实用价值。【关键词】SPCE061A;S
2、PR模组;1602液晶显示;RESWRITER;COMPRESSTOOL1.引言音乐盒带给人们很多的欢乐,早期出现的音乐盒靠机械振动发出动听悦耳的旋律,随着集成电路(IC)技术的发展,电子音乐播放器越来越受到人们的青睐,由于IC集成度越来越高、制造成本越来越低,电子音乐播放器的应用得到了广泛的普及。电子音乐播放器的核心部分是解码芯片,其本质就是一个小型单片机。本设计采用凌阳61板作为主开发芯片,“61板”是SPCE061AEMU6BOARD的简称,是SPCE061A单片机的开发系统,通过连接不同的硬件部分和下载不同的程序就可以实现相应的功能。61板除了具备单片机最小系统电路外,还包
3、括电源电路、音频电路、复位电路等。本设计利用SPCE061A的语音处理功能,配合SPR模组与液晶1602组成的外围电路,再加上相应的软件程序,通过学习与实践,可以实现音乐的播放[1]。2.系统设计思想SPCE061A是凌阳科技研发生产的一款性价比很高的十六位单片机,使用它可以非常方便灵活的实现语音的录放系统[2],该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10位精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放。凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境,在此环
4、境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用,并且提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件[3]。6由于凌阳的语音芯片使用较少的外围器件就可以实现最小系统,且SPCE061A集成有ADC、DAC、PLL、AGC等电路,并配有凌阳16位单片机集成开发环境,支持标准C语言和汇编语言编程,使得开发方便、容易。加之脱离了千篇一律的靠89C51单片机来实现硬件电路的开发,为设计注入了新的资源和思想。因此,我们以SPCE061A单片机为核心,用按键作为输入,液晶1602作为用户界面的提示部分和均衡器的显示效果、SPR
5、4096模组作为音乐资源的存储部分和61板语音播放等部分,61板作为整个音乐播放器的核心控制器并且负责语音输出[3]。3.硬件设计整个音乐播放器的硬件模块主要由键盘模块,SPR4096模组,1602液晶显示模块组成。在音乐播放器的设计过程中,外围硬件电路使用了三种模块:SPCEA061A开发板作为负责控制音乐播放的核心器件;SPR4096模组模块作为存储语音资源的介质;液晶1602模块作为音乐播放时均衡器效果显示部分。液晶1602液晶LCD1602显示模组在实现音乐播放器功能和显示音乐播放均衡器效果上起到非常重要的作用。图1为电路设计总体原理图。均衡器是一种可以分别调节各种频率成分
6、电信号放大量的电子设备,通过对不同频率电信号进行调节来补偿扬声器和声场的缺点。均衡器主要有调整音色、调整声扬、抑制声反馈等功能。在设计音乐播放器的过程中,液晶显示模组在实现音乐播放和显示均衡效果等功能上起着很重要的作用[4]。64.软件设计在设计音乐播放器的软件部分,首先要学会使用unSPIDE软件。unSPIDE主要完成对程序的编译,确保程序无误。整个软件系统完成的功能在程序中分为以下文件来实现。main.c文件:主函数,主要负责调用相关函数;speech.c文件:放音函数,主要负责从SPR4096中取出数据来播放;key.asm文件:包括与键盘使用有关的函数。主要包括键盘初始化
7、、扫描键盘与得到键盘程序。函数声明在key.h与key.inc文件中,分别供c语言与汇编语言调用[5]。LCD1602_Driver.asm:LCD1602的初始化操作、读写命令、读写数据操作。FIQ.asm文件包括了所有与中断有关的函数。在语音处理方面采用了凌阳科技的sacmv26e.lib函数库完成语音播放功能,只需要调用几条函数就可以播放语音。在语音处理方面采用了凌阳科技的sacmv26e.lib函数库完成语音播放功能,只需要调用几条函数就可以播放语音。6音乐播
此文档下载收益归作者所有