摘要:本文设计的MP3播放器采用 ARM Cortex-M0 内核的 LPC1114 微控制器作为主控芯片,音频文件存储在SD卡中,SD卡通过SPI总线与微控制器进行通信,通过FATFS文件系统从SD卡中音频文件读取出来,然后将读出来的数据发送给音频解码芯片VS1053, VS1053收到音频数据之后进行解码,然后输出音频信号,我们可以插入耳机或者音响听到美妙的音乐。同时,通过TFT液晶屏显示歌曲名,当前歌曲的播放进度,通过按键进行上一曲、下一曲、播放、暂停控制,还可以调节声音的高低。26898
毕业论文关键词:ARM Cortex-M0 LPC1114 文件系统
Design of MP3 player based on LPC1114
Abstract: In this paper the LPC1114 micro controller of the ARM Cortex-Mo kernel is used as the master control chip. Audio files are stored in the SD card. SD card communicate with micro-controller through SPI bus. FATFS file system read the audio file from the SD card and then send the data to the audio decoder chip VS1053. After receiving the data,VS1053 begin decoding and then output the audio signal. if a pair of earphones is inserted and the wonderful music can be heard. At the same time, the name and progress of the current song is shown on the TFT LCD. we can not only control the selection of the songs but also play and pause of the songs by touching the different buttons. Additionally, the volume level of a song can be adjusted.
Keywords: ARM Cortex-M0 LPC1114 file system
目录
1 绪论 4
1.1课题研究背景 4
1.2 MP3播放器的发展历史 4
2 MP3播放器的硬件系统设计 6
2.1 LPC1114主控模块 6
2.3 SD数据存储模块电路设计 10
2.4 TFT液晶屏显示模块 11
3 MP3播放器软件设计 12
3.1 开发工具 12
3.2 程序总体结构设计 13
3.3 数据读取 14
3.4 VS1053数据解码 16
4 问题及解决方案 17
5 总结 19
致谢 20
参考文献 21
1 绪论
1.1课题研究背景
MP3作为一种音乐播放器,因其体积小、不失音色等原因成为音乐爱好者的首选。最初的MP3文件是用于电脑端,随着技术的成熟,MP3播放器才应运而生,这对音乐爱好者来说无疑是一大好消息。MP3作为一种音乐电子产品,其发展与科技的进步息息相关。如今,在科学技术的推动下,对MP3的个性化需求也随之而来。人们不仅仅想要一种能随身携带的用以播放音乐的机器,更想要一种能体现个性化的物件。所以对播放器的外观尺寸和内部功能都有较高的要求。
MP3是一种能播放音乐文件的音乐播放器, 它其实可以看做就是功能特定的微型电脑。在MP3播放器中,拥有存储卡、MP3播放器的微控制器、显示屏、按键等。微控制器是MP3播放器的“大脑”,用来处理MP3播放器使用用户的选择命令,从而让它能够极其正确地对相应的音频信号进行处理。处理过程是:首先对MP3文件进行解压,也就是借助解压算法的方法,然后将数字信息转化成相应的波形,此过程借助ADC,也就是数模转换器,最后先把信号放大,然后把放大后的信号传送到相应的音频端口,此时我们所需要做的就是用耳机或者借助音响就可以欣赏到美妙的音乐了。
1.2 MP3播放器的发展历史
我们通常所说的MP3是MPEG-1 Layer3的简称,同时也是MP3音频播放器的简称。MP3作为互联网上最流行的音乐格式,其最早起源于二十世纪八十年代德国一家公司的EU147数字传输计划。MP3利用的是MPEG Audio Layer技术,通过将声音文件以1:10~1:12的压缩率进行压缩使其变成容量更小的音乐文件以加快传输和存储的速率。由于音乐文件被压缩,其播放出来的音质可能会有少许下降,但对一般用户来说这种差别不易被发现。 ARM Cortex-M0基于LPC1114的MP3播放器设计:http://www.751com.cn/zidonghua/lunwen_21195.html