音乐播放器课程设计报告

上传人:公**** 文档编号:465621893 上传时间:2022-09-27 格式:DOCX 页数:46 大小:130.30KB
返回 下载 相关 举报
音乐播放器课程设计报告_第1页
第1页 / 共46页
音乐播放器课程设计报告_第2页
第2页 / 共46页
音乐播放器课程设计报告_第3页
第3页 / 共46页
音乐播放器课程设计报告_第4页
第4页 / 共46页
音乐播放器课程设计报告_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《音乐播放器课程设计报告》由会员分享,可在线阅读,更多相关《音乐播放器课程设计报告(46页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告课程设计名称:音乐播放器院系学生姓名信息工程学院指导教师开课时间:2016-2017学年2学期.word.音乐播放器一、实践的内容和要求1.1实验内容学习WAV格式音频播放原理、数字音频接口及的相关知识。了解模拟音频信号和 数字音频信号的概念。掌握编写音频播主要内容放器的方法。实现音频播放,小键盘 输入操作。1.2实验要求本系统要做一个音乐播放器,使用通用定时器定时,用比较输出功能,输出乐谱频 率的方波产生声音,对3首歌曲编码,其支持WAV格式音频播放(上键:暂停; 左键:上一首;右键:下一首)利用硬件ARM嵌入式开发平台、用于ARM7TDMI 的JTAG仿真器、PC机Pentiu

2、m100开发实现实现音频播放。主要实现:上一首按 键:当点击上一首按键时,当前播放歌曲的上一首歌首被播放。下一首按键:当点击 下一首按键时,当前播放歌曲的下一首歌曲即被播放。当点击停止键时,当前歌曲即 会被停止。播放界面设计:在歌曲进行播放时,界面应包含所有的按键,并且要歌 曲的曲目单。二实践WAV播放器系统要求能够对mp3、wav格式的音频文件进行解码,处理起来速 度是有要求的,尤其是对320Kbps的MP3格式数据流的处理,必须非常快,才能实 现MP3的流畅播放,可供选择的八位机有AVR、PIC,可供选择的32位处理器有 SAMSUNG、STM32、ATMEL等。选择MCU优先考虑于拥有丰

3、富的RAM,八位机 RAM主要靠扩展,内部RAM 一般在4Kbyte以内,32位机里面,SAMSUNG 一般不内带RAM,也要外扩。本实验使用了 ARM7处理器,MP3解码可以有两种方法,一是通过ARM处理器 软解码,通过对MP3数据格式的解析实现MP3播放,二是通过外部解码芯片直接解 码。第一种方法在解码高码率的MP3时,ARM7处理能力吃紧,而且STM32还需要 外部DAC来做音频输出,所以采用第二种方法进行解码。MP3常见的解码芯片有 VS100X系列和STA01系列STA01需要外接DAC做音频输出而VS1003自带DAC, 且解码的文件格式包含mp3和wav,另外它还可以实现录音功能

4、,方便以后进行功能的 拓展应用。三、实践步骤3.1功能设计开机后,先初始化各外设,然后检测字库文件夹是否存在,如果有问题,则提忒rror, 如果检测无问题,则开始循环播放SD卡内MUSIC文件夹里面的歌曲,在TFTLCD上显 示歌曲名字、播放时间、歌曲总时间、歌曲数目、当前歌曲的编号等信息。KEY0选择下一 首,KEY2选择上一首,KEY_UP控制暂停/继续播放。3.2实验步骤1) 初始化WM8978,这个过程包括软复位、DAC设置、输出设置和音量设置等。2) 初始化I2S,此过程主要设置SPI_I2SCFGR寄存器,设置I2S模式、I2S标准、 时钟空闲电平和数据帧长等,最后开启I2S TX

5、 DMA,使能I2S夕卜设。在库函数中初始 化 I2S 调用的函数为:void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct);结构体 I2S_InitTypeDef 的定义为:typedef struct(000沙(乙 辿扪)|8fb9JdO!pnv_SI euipp#(00096(乙辿扪)|96-b9JdO!pnv_SI euipp#(000乙61(乙辿扪)犯6TE妇0而门/乙乙1况典P#:逐螭中01毋至宙急。身阳器螭好瓯刊彰sa灼Xi丢函凛星螭好瓯 阳ds乙口ds器互墨螭好 瓯Ids墓艮*君导逐螭阳Y崂郢宙些孟。逐

6、螭sa皇祺*由 b9JdoipnvSI WKW。用崂申却旺稿国君娇孟雕。用崂扯朗王勇国显晋星祺*由 mdmowDiATsa检 实强囹WlfflT割朗阳身用茸实皇祺E推宗 91实囹*具要5 91实囹*郢凛阳崂剑丁当孟割朗阳q9口汕*哄crsa 呆溥倒 5 91实皇祺E推呆(囹*郢凛阳崂剑)5 N311VQ灼XK囹WIfflI )5 N31DH阳器 互果9=DS乙IdS皇祺号昌些孟宙及双哥II郢凛阳SO皇祺*由iciwo养1逍彳乙1 凛辱sk三金 olJoqsiAIDd-pjepueis_SI 却倒 lAIDd 丑旧 gsi-PJepueis-SI 却倒*EX 9S1 7 gsiAI-pjepue

7、is-SI却倒*秘 河1/1由!|!%叩服中彳乙1魏 当塾I必L :实皇祺旧也。旦麹照溟日囿骐及魏当Sa皇祺*由pjepue1SSI W 二金 靖地血 x雷俎|sPpo|/Tsa 备翁靖对丑旧 xi9Ae|s9poHSI SSIIW x回sciaT叩O|/Ts乙I备翁靖王x_回seiAT叩oiATSO煎绥靖王实皇偃旧也 四 WBt DdDSI阳器互墨9:DS乙口dS皇祺晋建早靖阳SO皇祺*由凛会一金:pa9dXniurs( :10dDSI9口叫门:E 妇 O!pnTDIArS乙I91顷 眼 iwo养lecTs 乙 I r91iuin :pjepueisSir9Ilu!n9P0|/|-SI r9

8、1iuin ). word.(uint32_t)44100)uint32_t)16000)#define I2S_AudioFreq_44k#define I2S_AudioFreq_32k#define I2S_AudioFreq_22k#define I2S_AudioFreq_16k#define I2S_AudioFreq_lll1 s (coOMOIlodusCNI zktf里贝 q9H10dusCNI 、zktf拓苗艳奖底fflBM愁怅旺_lodusCNI 辙检-K 眯f IQ VIAIG 明(Ln。(VIAIG 曲fc ft、腿归 91 、nt -莆愚寸 sitlVIAIa 寒w

9、长、啤 业蜓瘢gw 器Hw何-K-K、tiss sts VIAIG s 寸U-聚 IAIIs 皿ft 。留啤业怅。fflHg寸 IQg旺增mxlM、CNSCNI 旺 W 器w长、VIAIG0MS 照 5底、gn IQ imi 1SMWI sw VIAIG0M愁(寸ws$e _ d E esCNs I。同S0M愁怅现IKfflgSRuE症旺 w 器酬?rMf 16 )开启DMA传输,填充数据 最后,我们就只需要开启DMA传输,然后及时填 充WAV数据到DMA的两个缓存区即可。此时,就可以在WM8978的耳机和喇叭通 道听到所播放音乐了。操作方法为:DMA_Cmd(DMA1_Stream4,ENA

10、BLE);开启DMA TX传输,开始播放。33流程图3.4关键代码I2s.c代码:#include i2s.h#include usart.hvoid I2S2_Init(u16 I2S_Standard,u16 I2S_Mode,u16 I2S_Clock_Polarity,u16I2S_DataFormat).蕾nluSI wdswwvNLUCNIds)PEUsIt ffiVIAIa XI wds、(UJ_loaVNIJJpoosCNll_lodusCNIant;SMIsCNI 0MsMSII、b_n 如 db u-opnvsCNllb u_opnvsCNInulArsuam=JSMIsC

11、NI w3Esn/Da5E0u_%a5crsCNll-l-a5E0IJ_a5-l-a5crsCNIDnt;n-l-s-l-cIsCNI 她辰 sn/、pa5pu%ssCNllpa5pu%ssCNIDnt;n-l-s-l-cIsCNI 宿堡 sn/、arPOIArsll POIArsuam=JSMIsu e*w(41nKIJJ_loavsaNdsqd 一 d-loadvuugpEy s 竺 d 一 dloadvu: IdseMV KLU_loaVNLUNdsqd 一 dl七UISCNI) .PJOM word, 、米麻册4nfs2SXCLK256*(2*I2SD+ODD)J、/I2SXCLKn(

12、HSE、p=m)*PLLI2SN、PLLI2SR漆 HST8Mhz、p=mmsysc_ocksei 瘁Msswsffl、漆湖 8 7PLLI2SNI 漆湖 192 4327PLLI2SR 心7、/I2SDM2 255言DDO4、/I2S V涛测卷洲 p=mH8TSEH8MhzsvcoBASS -Mhz 、洲懿n羯麻毋 1。、P L LI2 S N、P L LI2 S R2 S2VOD D consi 巳6 I2SPSCTB 匚=5t00。KJ5651Z1L 容 Khz 米雷EOZ429419OL 、一1025Khz 米麻册1600,213,2,13,0,2205,429,4, 9,1,3200

13、,213,2, 6,1,4410,271,2, 6,0,4800,258,3, 3,1,8820,316,2, 3,1,9600,344,2, 3,1,17640,361,2,2,0,19200,393,2,2,0,;/16Khz采样率/22.05Khz 采样率/32Khz采样率/44.1Khz采样率/48Khz采样率/88.2Khz采样率/96Khz采样率/176.4Khz 采样率/192Khz采样率设置IIS的采样率(MCKEN)/samplerate :采样率,单位:Hz/返回值:0,设置成功;1,无法设置.u8 I2S2_SampleRate_Set(u32 samplerate)u8 i=0;u32 tempreg=0;samp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号