基于51单片机的音乐播放器的软件设计

上传人:大米 文档编号:497014193 上传时间:2023-08-05 格式:DOC 页数:25 大小:1.86MB
返回 下载 相关 举报
基于51单片机的音乐播放器的软件设计_第1页
第1页 / 共25页
基于51单片机的音乐播放器的软件设计_第2页
第2页 / 共25页
基于51单片机的音乐播放器的软件设计_第3页
第3页 / 共25页
基于51单片机的音乐播放器的软件设计_第4页
第4页 / 共25页
基于51单片机的音乐播放器的软件设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于51单片机的音乐播放器的软件设计》由会员分享,可在线阅读,更多相关《基于51单片机的音乐播放器的软件设计(25页珍藏版)》请在金锄头文库上搜索。

1、* * 理 工 学 院 本科生毕业设计(论文)学 院: 电子与电气工程学院 专 业: 自动化 学 生: * 指导教师 : * 完成日期 * 年 * 月 *理工学院本科生毕业设计(论文) 基于51单片机的音乐播放器的软件设计Software Design of Music Player Based on 51 MCU总 计 : 33 页表 格 : 3 个插 图 : 15 幅* 理 工 学 院 本 科 毕 业 设 计(论文)基于51单片机的音乐播放器的软件设计Software Design of Music Player Based on 51 MCU学 院: 电子与电气工程学院 专 业: 自动化

2、 学 生 姓 名: * 学 号: * 指 导 教 师(职称):* 评 阅 教 师: 完 成 日 期: *理工学院Nanyang Institute of Technology基于51单片机的音乐播放器的软件设计目 录1 引言11.1 设计背景11.2 设计意义11.3 理论分析与方案论证11.3.1 理论分析11.3.2 设计方案论证22 系统硬件原理及概述32.1 STC12C5A60S2处理器介绍32.2 系统硬件电路综述32.2.1 硬件系统总体设计方案32.2.2 USB总线的通用接口芯片CH375电路42.2.3 LCD12864显示电路52.2.4 按键控制电路52.2.5 音频解

3、码芯片VS1003电路53 系统软件设计63.1 软件开发平台63.2 系统的软件设计73.2.1 软件总体分析73.2.2 CH375软件系统设计103.2.3 CH375模块的U盘数据读取程序设计113.2.4 VS1003模块的MP3文件播放程序设计133.3 系统流程图144 系统调试结果及分析15结束语18参考文献19附录20致谢33I1 引言1.1 设计背景随着电子技术的发展,MP3播放器向大容量、高音质、小巧便携不断发展。虽然播放器与存储器的一体化设计,使MP3播放器便于携带,但与此同时他也带来了很多新的问题,比如存储容量固定。如果想装下更多的歌曲只能去购买新的产品,造成了巨大的

4、浪费;另一方面,一体化又限制了MP3播放器在其他领域的应用,比如车载MP3等不方便移动的播放器。于是将存储器与播放器分离成为MP3的另一发展方向。本设计以单片机为核心控制器,设计一个音乐播放器,主要完成U盘存储的音频文件数据提取及播放任务。该播放器类似于个人计算机的音乐播放软件,可识别、提取U盘所存储的MP3、WMA或MIDI格式的文件并可自行完成音频解码数据处理,最后送扬声器或耳机进行播放。通过自定义键盘设定,当有键按下时,能控制歌曲的播放或音量,并通过LCD来显示播放音乐的歌曲名,同时USB-HOST的开发也为实时数据采集的移动存储提供了价格低廉的解决方案。本文将从软硬件方面介绍如何用单片

5、机控制USB-HOST读取U盘中的文件并将其解码播放。1.2 设计意义基于单片机的音乐播放器可应用于MP3,MP4,扩音器等很多方面,并可作为很多系统的辅助功能,传统的音乐播放器是利用定时器可以产生各种固定频率的方波信号,可以产生包括“Do”、“Re”、“Me”等音阶在内的各种频率声音。将各个音阶连接在一起,便可组成一支曲子或者是演奏一段旋律,不能播放真正的MP3文件。基于这个思想本文设计了一款特殊的“音乐播放器”,该播放器可实现MP3文件的完整播放,可以选择音量调节,曲目的切换等功能。为了体现音乐播放过程中的效果,增加了LCD屏,可以实现歌曲名的显示。本设计以STC12C5A60S2芯片作为

6、主控制器,芬兰VLSI公司的VS1003作为音频解码芯片,南京沁恒公司的CH375作为USB设备接口芯片,以U盘作为媒体存储介质,LCD12864液晶屏作为显示屏,来完成音乐播放器的功能。该设计具有四按键操作界面,界面显示友好,支持MP3、WMA和MID音乐格式,该系统支持FAT32文件系统,支持大容量U盘。1.3 理论分析与方案论证1.3.1 理论分析针对本MP3音乐播放系统,要选择合适的控制芯片及外部芯片来实现,下面介绍一下芯片的选用。(1)MP3 解码本设计是利用STC12C5A60S2单片机控制来实现歌曲播放功能的,但对单片机本身来说不能进行音频解码(速度与资源都不符合要求),所以只能

7、利用外部解码芯片来实现歌曲播放功能。MP3解码芯片常见的有VS100X 系列和 STA01X系列,VS系列自带DAC输出功能,而且能解码的音频格式也比较多;而STA系列需要外加DAC,使用起来多有不便,而且只能解码MP3一种格式的音乐文件。经过比较,选用VS1003作为解码芯片,该芯片支持 MP3、WMA、WAV、MIDI、等格式的解码,自带DAC输出;同时,还可以调节音量、高低音等,更重要的是它还具有MIC功能,如需要,还可以实现录音功能。因此,选用此芯片作为解码芯片。(2)USB设备接口芯片选用南京沁恒公司的CH375,CH375是一个USB总线的通用接口芯片,支持HOST主机方式和SLA

8、VE设备方式。在本地端,CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU等控制器的系统总线上。在USB主机方式下,CH375还提供了串行通信方式,通过串行输入、串行输出和中断输出与单片机/DSP/MCU等相连接。CH375的USB主机方式支持各种常用的USB全速设备,外部单片机/DSP/MCU可以通过CH375按照相应的USB协议与USB设备通信。(3)液晶显示采用普通单色LCD来实现,这里考虑到音乐播放显示的功能,同时兼顾成本,故选用LCD12864来实现。该液晶屏本身带有字库功能所以,系统不需要有外部字库文件,可实现曲目的汉字显示。(4)存

9、储媒介,MP3播放器需要大容量的存储器来存放歌曲,可以选择 Flash芯片存储、SD卡、U盘等。如果选用Flash,则整个系统要求较多的I/O端口来读取,更重要的一点是,这样做的后果就是整个系统的容量就被固定了,扩容存在困难。而U盘和SD卡都是不错的选择,并且U盘和SD卡均容易购买到,并且价格较为低廉,所以,存储部分选用U盘读取来实现。1.3.2 设计方案论证通过以上的理论分析,对本设计的所有的主要芯片有了初步的了解。本MP3播放系统以STC12C5A60S2为控制核心,不仅要管理USB总线的通用接口芯片CH375、MP3解码芯片VS1003、LCD12864液晶显示屏和按键的处理,同时还要管

10、理USB存储设备中的文件系统,查找文件等等。存储器里的媒体文件首先被读取到MCU的RAM中,然后又被送到解码芯片中,解码后的音频数据被还原成模拟音频,再由扬声器传出。由于STC12C5A60S2本身不支持USB接口功能,所以MCU无法直接与电脑完成数据传输的功能,存储设备需要通过自身的接口与电脑相接。其它芯片是通过普通I/O端口连接的。2 系统硬件原理及概述2.1 STC12C5A60S2处理器介绍STC12C5A60S2/AD系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成

11、MAX810专用复位电路,2路PWM,有8路高速10位的A/D转换(250K/S),STC12C5A60S2引脚序列如图1所示。图1 STC12C5A60S2引脚序列2.2 系统硬件电路综述2.2.1 硬件系统总体设计方案本设计的音乐播放器,有四个按键控制按钮:下一曲,上一曲,音量加,音量减。通过对按钮的控制来实现对单片机要求播放的音乐,并通过放大电路和音频设备输出声音。同时通过LCD显示屏来显示所播放的曲目。必要时可调节音量的大小。硬件系统总体方框图如图2所示。图2硬件系统总体方框图2.2.2 USB总线的通用接口芯片CH375电路CH375芯片是一个支持USB-HOST主机方式和USB-D

12、EVICE/SLAVE设备方式的USB总线通用接口芯片。CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。在USB 主机方式下,CH375还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机/DSP/MCU/MPU等相连接。接线图如图3所示。 图3 USB总线的通用接口芯片CH375电路接线图CH375的USB主机方式支持常用的USB全速设备,外部单片机可以通过CH375按照相应USB协议与USB设备通讯。CH375内置了处理Mass-Storage海量存储设备的专用通讯协议的固件外部单片机可以直接以扇区为

13、基本单位读写常用的USB存储设备(包括USB硬盘/USB闪存盘/U 盘)。主机端点输入和输出缓冲区各64字节,支持12Mbps全速USB设备和1.5Mbps低速设备。可自动检测USB设备的连接和断开,提供设备连接和断开的事件通知。通过U 盘文件级子程序库实现单片机读写USB存储设备中的文件。并行接口包含8位数据总线,4线控制:读选通、写选通、片选输入、中断输出。2.2.3 LCD12864显示电路显示电路主要是LCD12864电路,它与1602显示屏接线一样,唯一的区别在于1602显示屏是字符型,只能显示数字与字符,不可以显示汉字。12864显示屏是点阵型,可根据需求任意显示字符、数字、汉字、

14、图形。其接线图如图4所示。图4 LCD12864显示电路接线图2.2.4 按键控制电路按键控制电路,其按键一与P1.0相连、按键二与P1.1相连、按键三与P1.2相连、按键四与P1.3相连。当按键按下时接口接低电平,从而实现对音乐曲目的选择控制。按键一接通实现上一曲更换,按键二接通实现下一曲更换,按键三接通实现音量增大操作,按键四接通实现音量减小操作,接线如图5所示。图5 按键控制电路接线图2.2.5 音频解码芯片VS1003电路VS1003芯片是一个MP3/WMA/MIDI音频解码器和ADPCM编码器。它包含一个高性能,自主产权的低功耗DSP处理器VS_DSP4,工作数据存储器,为用户应用提供5KB的指令RAM和0.5KB的数据RAM。4个常规用途的I/O端口,一个UART,一个高品质可变采样率的ADC和立体声DAC,还有一个耳机放大器和地线缓冲器。VS1003通

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

当前位置:首页 > 大杂烩/其它

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