基于单片机控制的MP3音乐播放器的设计

合集下载

基于单片机的MP3播放器设计

基于单片机的MP3播放器设计
MP3在多年前就抢了CD/MD的风头,一举夺得了音乐领域市场的头把交椅。时隔多年,MP3凭借高压缩比,低码率,接近CD音效质量的绝对优势,依然没有衰退的迹象,如今依靠强悍的功能,多变的造型以及新颖元素设计的添加仍然充满生机与活力。现今的MP3技术已经非常成熟,MP3领域市场已不关心MP3播放器如何运行,而是把注意力投向了MP3播放器的功耗方面,在未来的MP3播放器的市场上,无线蓝牙MP3播放器的普及将可能成为一种趋势。本文提出了一种基于单片机的MP3播放器的设计方案,并且具有无线蓝牙功能,这很好的体现了此次设计的灵活性。该设计方案已基本实现,能够实现MP3播放器的一般功能。
在科技飞速发展的今天,几乎每个人随身都配有一部手机,而如今的手机无一不装有MP3播放器,MP3音乐播放器是集音频播放、数据存储为一身的电子产品,现在的MP3播放器样式五花八门,其结构功能一直是电子领域研究者所要研究的对象。所涉及的MP3是MPEG-1(Moving Picture Experts Group)音频III(layerIII)的简称,其中的III层算法相比其他的压缩算法而言,虽在算法较为复杂,但既实现了高压缩比,音质效果也显著。使用MP3算法可以在低码率的情况下基本上可以达到CD音质效果。如果存储一段不压缩的无损音频,那么导致数据流码率非常大,这使得音乐传输很不方便,也致使MP3格式作为网络音频传输、音乐存储、数字广播的主要方式。
Keywords:MP3 player;Bluetooth module;STC12C5A60S2 MCU;OLED
绪论
1.课题研究的背景与意义
生活压力大、节奏快早已不是一个陌生的话题。随着现代社会的快速发展,人们的生活水平也在逐步提高,但是由于工作和生活节奏的加快,人们所感受到的压力也越来越大。现代生活给人们带来便利和丰富的物质资源的同时,人们也在为社会的发展建设奉献着自己的一份力量,伴随而来的便是沉重的压力和脆弱的生理防线。现在的社会法则奉承着奋斗,竞争理念,讲究生产效率和生产水平,人们无时无刻不处于这种压力之中,这使得人们需要寻找另一方式来释放生活压力,缓解疲劳,舒缓心情。生活中的人们越来越多的使用播放器来欣赏音乐,目前多以MP3播放器为主流,MP3播放器小巧便捷,音质佳,非常适合在大多数场合使用。

基于单片机的MP3播放器设计

基于单片机的MP3播放器设计

基于单片机的MP3播放器设计基于单片机的MP3播放器设计随着科技的发展,单片机技术已经广泛应用于各个领域。

本文将介绍基于单片机的MP3播放器设计,让读者了解如何利用单片机实现MP3音频文件的播放。

一、文章类型本文属于技术文档,旨在为读者介绍基于单片机的MP3播放器设计的原理、步骤和实现方法。

二、目标读者本文的目标读者为对单片机技术和MP3音频播放感兴趣的工程师、技术人员和爱好者。

三、文章结构1、引言:介绍基于单片机的MP3播放器设计的基本概念和背景知识。

2、系统架构:阐述基于单片机的MP3播放器的整体架构和硬件组成。

3、硬件选择:详细介绍实现该系统所需的硬件设备及其功能。

4、软件设计:说明软件编程方案和程序流程图。

5、实现细节:详细描述实现MP3播放的各个步骤和技术细节。

6、测试与验证:对设计的MP3播放器进行测试,验证其功能和性能。

7、结论:总结本文的设计成果和贡献,提出未来改进的方向。

四、正文1、引言基于单片机的MP3播放器设计是指利用单片机作为主控制器,实现MP3音频文件的解码和播放。

单片机具有体积小、价格低、易于编程等优点,因此被广泛应用于各种嵌入式系统中。

通过设计基于单片机的MP3播放器,可以实现对音乐播放的灵活控制,提高音频产品的智能化水平。

2、系统架构基于单片机的MP3播放器系统主要由音频解码芯片、存储芯片、单片机控制器、音频放大器和扬声器等组成。

其中,音频解码芯片负责将存储在存储芯片中的MP3文件解码成模拟信号,单片机控制器负责控制音频解码和播放过程,音频放大器将模拟信号放大后驱动扬声器播放音乐。

3、硬件选择(1)音频解码芯片:采用常见的解码芯片如WM8751,支持MP3、WAV等多种音频格式解码。

(2)存储芯片:选用具有非易失性存储功能的芯片,如EEPROM或Flash存储器,用于存储MP3文件。

(3)单片机控制器:采用具有丰富I/O端口和内嵌Flash存储器的单片机,如STM32F103C8T6。

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

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

本科生毕业设计毕业设计题目基于单片机的音乐播放器设计学生姓名所在学院能源与动力工程学院专业及班级指导教师完成日期20 年6月2日摘要本论文首先针对基于SD卡的MP3的播放器整体设计加以研究和介绍,并讨论系统软硬件的选择,及具体开发调试环境;然后,深入介绍了系统设计方案及其实现,并着重研究了SD卡、FAT格式、解码芯片及其软件驱动的设计;最后,详细介绍了性能优化等方面的工作及其开发前景。

本设计在Atmel公司生产的atmega8L单片机上实现并取得了较好的效果。

关键词:MP3播放器,AVR单片机, SD卡,音频解码,FAT分析ABSTRACTIn this paper, first of all for the SD card-based MP3 player to study the overall design and presentation, and discuss the system hardware and software choices, and specific developing and debugging environment; and then insight into the system design and its implementation, focusing on the SD card, FAT format, decoder chip and software-driven design; Finally, the detailed performance optimization aspects of the work and its development prospects. This des ign produced by the Atmel’s microcontroller ATmega8l to achieve and has achieved good results.KEY WORDS:MP3 Player, A VR Micro Chip Unit, SD Card, Audio Decorde, FAT ansysly目录摘要 -----------------------------------------------------------------------------------------------------------I ABSTRACT----------------------------------------------------------------------------------------- II 第一章绪论 ----------------------------------------------------------------------------------------------- 11.1 基于单片机的MP3概述 ------------------------------------------------------------------ 11.1.1 基于单片机的MP3系统组成 ----------------------------------------------------- 11.1.2 基于单片机的MP3播放器特点 -------------------------------------------------- 21.2 课题研究的背景及意义--------------------------------------------------------------------- 21.2.1 课题研究的背景---------------------------------------------------------------------- 21.2.2 课题研究的意义---------------------------------------------------------------------- 41.3 论文研究的内容和目标--------------------------------------------------------------------- 41.3.1 论文研究的内容 -------------------------------------------------------------------- 41.3.2 论文研究的目标 -------------------------------------------------------------------- 5 第二章硬件设计 ----------------------------------------------------------------------------------------- 62.1 A VR单片机简介---------------------------------------------------------------------------- 62.2 A VR单片机性能接口分析---------------------------------------------------------------- 72.3 基于SD卡的MP3接口设计 -------------------------------------------------------------- 72.3.1 ATmega8l引脚介绍---------------------------------------------------------------- 82.3.2 ATmega8l接口介绍与设计------------------------------------------------------- 9 第三章软件设计-------------------------------------------------------------------------------------- 163.1 软件设计流程 ------------------------------------------------------------------------------- 163.2 键盘程序设计 ----------------------------------------------------------------------------- 173.3 SD卡驱动程序设计---------------------------------------------------------------------- 173.4 FAT驱动程序设计------------------------------------------------------------------------ 193.5 VS1003B驱动程序设计----------------------------------------------------------------- 223.6 MP3软件运行设计----------------------------------------------------------------------- 24 第四章总结 --------------------------------------------------------------------------------------------- 274.1 基于单片机的MP3播放器测试结果------------------------------------------------- 274.2 前景与展望 -------------------------------------------------------------------------------- 27 参考文献 -------------------------------------------------------------------------------------------------- 28 致谢 -------------------------------------------------------------------------------------------------------- 30 附录 -------------------------------------------------------------------------------------------------------- 31第一章绪论1.1 基于单片机的MP3概述1.1.1 基于单片机的MP3系统组成基于单片机的MP3播放器主要由主控制器、SD卡、解码芯片、键盘等四个部分组成。

基于STM32单片机的MP3音乐播放器设计

基于STM32单片机的MP3音乐播放器设计

基于STM32单片机的MP3播放器设计基于STM32单片机的MP3播放器设计摘要众所周知,越来越多的人对MP3的追求逐渐下降,MP3的功能并没有像酷狗一样显示歌词等那么方便。

通过对STM32F103C8T6单片机MP3播放器的研究设计,来提升整个系统的功能。

系统运行的原理是利用数据卡存储歌曲歌词在,然后通过LCD1602显示屏根据个人的选择进行播放和显示。

整个屏幕类似酷狗界面,可以进行歌曲的各种模式的设置,具有很强的画面感,为了贴近生活需求,采用触屏的模式来操作。

系统的编程主要是利用上C语言,根据自身的需求可以进行不同功能款式的设计,整个电路的设计是相对比较简单的,MP3体积小容易携带,加上能够进行触屏影像,会更受到广大消费者的喜爱。

关键词:MP3播放器;STM32F103C8T6;VS1003;SD卡MP3 player design based on STM32 micro-controllerABSTRSCTThis paper introduces the design method of MP3 player based on stm32f103c8t6 in detail. The system realizes the decoding and playing of MP3 files stored in SD card, and displays the name of playing songs, the remaining time of playing songs and the corresponding words of songs on LCD1602 display screen. Through the graphic interactive user chart on LCD1602 display screen, it can also realize the fast forward of songs Fast rewind, pause and change cycle mode can basically realize an MP3 player with touch screen function. The software is programmed with C language and modular design idea is adopted. The hardware circuit of the system is simple, and the subprogram is universal, which fully meets the design requirements.Key words: MP3 player; stm32f103c8t6; VS1003; SD card目录摘要 (3)abstract (4)目录 (5)1 绪论 (6)1.1 课题研究背景 (6)1.2 国内外研究现状 (6)1.3 课题设计内容 (6)2 系统的总体设计 (8)2.1 系统核心硬件的选择 (8)2.1.1 主控芯片的选择 (8)2.1.2 显示模块的选择 (8)2.1.3 数据存储芯片的选择 (9)2.1.4 按键模块的选择 (9)2.1.5 MP3解码方案 (9)2.1.6 MP3储存介质方案 (9)2.2 系统总体方案 (10)3 硬件介绍和设计 (11)3.1 单片机及最小系统 (11)3.2 LCD1602液晶显示模块 (14)3.3 按键电路设计 (16)3.4 MP3串口控语音模块 (17)3.5 LM386功放模块 (19)3.6 VS1003解码电路设计 (20)3.7 电源模块 (21)4 系统软件的设计 (23)4.1 系统程序工作分析 (23)4.2 主流程图设计 (24)4.3 显示子流程图设计 (25)4.4 音乐播放功能的设计 (25)4.5 详细代码结构 (27)5 系统调试 (31)5.1 硬件的焊接 (31)5.2 系统硬件调试 (32)5.3 系统软件调试 (32)5.4 附录 (33)结论 (33)参考文献 (35)致谢 (36)1 绪论1.1 课题研究背景随着科技的进步,每个家庭都拥有者许多家电产品和电子产品。

基于单片机控制的MP3音乐播放器的设计

基于单片机控制的MP3音乐播放器的设计

目录1引言 (1)2硬件设计 (2)2.1硬件电路的设计框图 (2)2.2硬件电路设计模块的选定 (2)2.2.1中心模块 (2)2.2.2播放模块 (3)2.2.3显示模块 (4)2.2.4电子琴模块 (4)2.3各硬件电路的具体设计 (5)2.3.1 AT89S52控制模块的设计 (5)2.3.2按键模块的设计 (6)2.3.3扬声器播放模块的设计 (7)2.3.4 LCD显示电路的设计 (7)2.3.5彩灯伴奏电路的设计 (8)3软件设计 (9)3.1单片机发声的基本原理 (9)3.2设计的相关音乐说明 (9)3.3切换原理 (10)3.4音乐播放器软件程序设计 (10)3.4.1按键扫描子程序设计 (10)3.4.2 1ms延时程序设计 (14)3.4.3 LCD显示子程序设计 (15)3.4.4函数初始化子程序设计 (16)3.4.5系统主程序设计 (17)4结论 (19)参考文献 (20)附录一硬件原理图 (21)附录二软件主程序 (22)致谢............................................................................................................... 错误!未定义书签。

摘要目前流行的MP3播放器的音质已相当好,但略感遗憾的是除了选择歌曲和显示歌名外,绝大部分播放器没有诸如随意弹奏乐曲、乐曲节奏跳动等功能。

而随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一。

要为现代人工作、生活提供更好的更方便的服务就需要从单片机技术着手,一切向着数字化控制、智能化控制方向发展。

本设计是采用单片机为核心设计的数字音乐播放器。

本设计在实现音乐的播放及歌曲名显示等基本功能的基础上进行了扩展,添加了彩灯伴奏、按键弹奏、显示音乐节拍等功能。

本论文给出了系统方案的建立、硬件电路的详细设计及软件的程序实现。

基于MP3格式的单片机音乐播放系统设计

基于MP3格式的单片机音乐播放系统设计

基于MP3格式的单片机音乐播放系统设计摘要:本文基于MP3格式的单片机音乐播放系统设计,首先介绍了MP3音频编解码的基本原理和工作流程,然后引入了单片机控制器和外设电路的架构,具体设计了音频解码和存储,播放控制和用户接口等模块,并进行了系统实现和测试。

测试表明,该系统能够稳定地解码和播放MP3音频文件,并实现了基本的音量、音乐曲目选择和播放模式控制等功能,达到了设计目的。

该系统具有体积小、功能强大、易于集成和使用等优点,具有一定的应用前景。

关键词:MP3;单片机;音乐播放;编解码;用户接口一、引言近年来,随着数字音频播放器的普及,MP3格式已成为最为流行的音频文件格式之一。

同时,在大量单片机应用中,音频处理也逐渐成为一种必备功能。

基于此,设计一种基于MP3格式的单片机音乐播放系统,既能满足数字音频文件播放的要求,也能充分发挥单片机控制器的能力,拓展其应用范围和实用性。

本文主要对该系统的设计和实现过程进行了详细描述,并进行了系统测试和性能评估。

二、MP3音频编解码原理MP3(MPEG Audio Layer 3)是一种有损压缩的数字音频格式,它采用了双声道、立体声、分带滤波、窄带量化等技术,将原始音频数据压缩至大约1/10的大小,同时保持较高的音频质量。

它的编解码过程通常分为以下几个步骤:1.采样和量化:输入音频信号采用44.1kHz的采样频率,并使用带通滤波器将采样信号分为多个频带,在每个频带内对采样值进行量化,得到量化后的数据。

2.哈夫曼编码压缩:对量化数据进行哈夫曼编码压缩,将出现频率较高的数据用较短的代码表示,出现频率较低的数据用较长的代码表示,以达到有效压缩数据的目的。

3.MDCT(Modified Discrete Cosine Transform)变换:使用MDCT变换将压缩后的数据转换为频域数据,同时根据视听特性进行加权。

4.位率控制:根据目标位率、音频质量、压缩效果等因素,对压缩后的数据进行调整,得到最终的比特流。

毕业设计(论文)-基于单片机的mp3播放器设计[管理资料]

毕业设计(论文)-基于单片机的mp3播放器设计[管理资料]

摘要在我们的日常生活中,人们会面对许多来自周围环境的压力,而听音乐已经成为普通大众放松自己的方式,MP3播放器则是听音乐必不可少的工具。

以前的音乐播放器有功能单一、系统流畅度低、输出音质差、无法扩展容量、与电脑交换数据时传输缓慢等缺点。

为了提高MP3播放器的质量,满足各类人群需求,特此设计了一个基于单片机的MP3播放器。

本课题主要研究基于单片机的MP3设计,设计以STC12C5A60S2单片机作为主控芯片,同时结合音频解码芯片VS1003、功率放大器、存储电路、SD卡读写模块等外部电路组成音乐播放系统。

能够完成对存储器识别和数据读取,将在存储器中读取的MP3文件或其他音频文件解码并播放流畅的音乐。

关键词:MP3播放器;STC12C5A60S2单片机;VS1003解码器AbstractIn our daily life, people face a lot of pressure from the surrounding environment, and listening to music has become a way of the general public to relax,the MP3 player is the tool to listening music. Once upon a time the music player has a single function, low system fluency, output quality is poor, cannot expand capacity, exchange data transmission shortcomings such as slow with computers. In order to improve the quality of the MP3 player, meet the needs of all kinds of people, we designed a MP3 player based on single chip microcomputer.This topic finishes the software design of the music player based on the 51 microcontroller,In combination with audio decoding chip VS1003,power amplifier,storage circuit and the SD card reader module composition a music playback system. The system is able to complete the recognition and data memory read,read the files in the memory and play music fluently.Keywords:MP3 player; STC12C5A60S2 MCU; VS1003 decoder目录1 绪论 (1)课题背景 (1)课题意义 (2)课题研究内容 (2)2 主要元器件介绍 (3)STC12C5A60S2单片机简介 (3)VS1003(MP3/WMA音频编解码器) (3)VS1003概述 (3)VS1003特性 (4)VS1003芯片LQFP-48和BGA-49Ball封装的引脚分配 (4)SD卡读写模块 (6)SD卡读写模块概述 (6)技术规格 (6)引脚分配 (7)3 系统硬件设计 (9)系统硬件设计综述 (9)按键控制电路 (9)SD卡电路 (10)VS1003电路 (10)4 系统软件设计 (12)编程软件介绍 (12)Keil软件介绍 (12)Keil使用方法 (12)程序语言介绍 (15)C语言 (15)语言特点 (15)C语言与汇编语言对比 (16)系统软件设计综述 (17)VS1003模块的MP3文件播放程序设计 (20)系统性能分析 (21)5硬件测试 (22)结论 (23)致谢 (24)参考文献 (25)附录A 英文原文 (25)附录B 汉语翻译 (27)附录C 源程序 (28)附录D 元件清单 (44)附录E 电路图 (45)附录F 实物图 (47)1 绪论课题背景德国人Brandenburg在20世纪80年代进入顶尖的研究机构Fraunhofer Institute for Integrated Circuit,组成了MP3研发小组,并开始着手研发MP3。

基于STM32的MP3播放器设计与实现

基于STM32的MP3播放器设计与实现

基于STM32的MP3播放器设计与实现设计和实现基于STM32的MP3播放器需要完成以下几个主要步骤:硬件设计、软件编程以及调试。

以下将详细描述每个步骤,并提供基于Keil MDK的完整源代码。

硬件设计:1.硬件平台选择:选择适合于MP3播放器的STM32系列单片机,如STM32F4系列。

2.音频芯片选择:选择具有I2S或SPI接口的音频解码芯片,如VS1053芯片。

3.外设选择:选择适当的外设来控制用户输入(如按键)、显示屏幕和存储介质(如SD卡)。

4.硬件连接:按照芯片和外设的接口要求,连接单片机、音频解码芯片、按键、显示屏幕和SD卡等。

软件编程:1.硬件初始化:初始化单片机和外设的引脚配置、时钟和中断等。

2.外设驱动编写:编写外设的驱动程序,包括音频解码芯片驱动、SD 卡驱动、按键驱动、显示屏幕驱动等。

3.MP3解码器:基于音频解码芯片的通信协议,编写MP3解码器的相关程序,实现文件的解码和音频数据的播放。

4.用户接口:编写用户界面程序,实现按键控制、显示屏幕显示、菜单操作等功能,以便用户操作音乐播放器。

5.文件系统:编写文件系统程序,实现对SD卡中音乐文件的读取和管理。

调试:1. 编译:使用Keil MDK进行编译,检查程序是否能够正确编译通过。

3.调试:通过串口或调试器连接STM32单片机,查看程序运行过程中的输出信息,检查是否存在问题并进行调试。

以下是一个基于STM32F4系列的MP3播放器的部分源代码,完成了初始化、外设驱动、MP3解码器和用户接口的编写。

```c#include "stm32f4xx.h"#include "vs1053.h"#include "sdcard.h"#include "lcd.h"#include "key.h"void Delay(uint32_t nCount)for(; nCount != 0; nCount--);int main(void)LCD_Init(;Key_Init(;VS1053_Init(;SD_Init(;while(1)if (Key_Scan( == KEY_PLAY)SD_Play(;}}void EXTI0_IRQHandler(void)if (EXTI_GetITStatus(EXTI_Line0) != RESET)VS1053_TriggerInterrupt(;EXTI_ClearITPendingBit(EXTI_Line0);}```以上代码只是一个简单的示例,具体实现需要根据所选择的硬件平台和外设来编写相应代码,例如音频解码芯片的驱动程序、SD卡的读写程序等。

基于stm32单片机的mp3播放器设计毕业论文[管理资料]

基于stm32单片机的mp3播放器设计毕业论文[管理资料]

惠州学院HUIZHOU UNIVERSITY毕业论文(设计)中文题目:基于STM32单片机的MP3播放器设计英文题目:Design of MP3 player based on STM32 micro-controller姓名__ 陈腾奎 ___学号_ 110701203 ___专业班级_ 11电气2班 ___指导教师__ 陈治明 ___提交日期 2015年5月25日__教务处制惠州学院本科毕业论文(设计)开题报告年月日惠州学院毕业论文(设计)任务书备注:1、本任务书一式三份,系、指导教师、学生各执一份。

2、学生须将此任务书作为毕业论文(设计)说明书的附件,装订在说明书中。

惠州学院毕业论文(设计)文献综述摘要随着数字编解码技术及压缩技术的发展,语音文件也向着高压缩比、高保真的方向发展,从MP1、MP2到目前的MP3格式。

因此高压缩比、高保真MP3播放器设计及研究有很好的发展前景。

本论文介绍了基于STM32微处理器的MP3播放器的设计方法,实现了从SD卡中读取音乐文件数据,再将读取的数据流进行软件解码,最后通过音频信号输出驱动耳机实现音乐播放功能。

并在液晶屏上显示音乐的实时播放状态,通过TFT触摸屏上的人机交换界面,实现了音乐的播放,停止,声音增大,减小等功能模式。

基本上实现了一个带有触摸功能的MP3播放器。

关键词MP3播放器 STM32F103ZET SD卡触摸屏 FATFS文件系统ABSTRACTWith the development of digital codec technology and compression technology ,Voice files are also in the direction of high compression ratio, high-fidelity development, from MP1, MP2 to MP3 format now. Therefore, high compression ratio, high-fidelity MP3 player design and research have good prospects for development.This paper describes the design of microprocessor-based STM32 MP3 player, Realize from reading music files from SD card and then read the data stream decoding software,Finally, the audio signal output to drive headphones realize music playback ,and displays real-time playback status of the song on the LCD screen, through a graphical user interaction diagram circles TFT touch screen, to achieve the songs play, stop, sound increase, decrease function mode. Basically realize MP3 player with a touch-enabled.Key Words MP3 player STM32F103ZET SD Card Touch screenFATFS file system目录1 绪论 (1)本课题的提出及意义 (1)研究现状 (1)2 硬件设计 (2) (2) (2) (3) (3)SD卡模块 (4)LCD显示模块 (5) (6)3 软件设计 (8)软件开发架构 (8)软程序设计流程图 (9)软件代码结构 (10)驱动程序 (14)液晶屏驱动程序 (14)文件系统驱动程序 (15)触摸屏卡驱动程序 (16)MP3驱动程序 (17)4 系统调试 (20)开发环境 (20)软件开发环境 (20)硬件开发环境 (21)设计调试 (22)UI界面设计 (22)SD卡模块测试 (22)触摸屏校验 (23)显示屏测试 (23)成品展示 (25)致谢 (26)参考文献 (27)附录 (28)1 绪论本课题的提出及意义MP3音频播放器的最合理工作速度为30Mips,而一个典型的视频媒体播放器的理想速度则为175Mips,所以提高MP3的工作速度,以及改善MP3的音质是最关键的,也是亟待解决的问题。

基于单片机的MP3播放器设计

基于单片机的MP3播放器设计

基于单片机的MP3播放器设计随着科技的不断进步,单片机技术的出现为现代电子产品设计带来了巨大的变革。

如今,人们可以借助单片机将各种不同的功能集成到单一的设备中,实现复杂的功能。

MP3播放器是现代生活中常见的电子设备,能够提供高质量的音频播放功能。

本文将探讨如何基于单片机设计一个MP3播放器。

一、硬件设计1、单片机选择:首先需要选择合适的单片机作为主控芯片。

考虑到性能和价格因素,可以选择如STM32单片机作为核心控制器。

2、存储模块:为了存储音频文件,需要使用存储芯片或者SD卡等存储设备。

例如,可以使用SPI接口的EEPROM芯片来存储音频数据。

3、音频解码模块:该模块负责将存储的音频数据转换成模拟信号,然后通过音频放大器驱动耳机播放。

常见的音频解码芯片有炬力2588和炬力2589。

4、显示模块:为了方便用户操作和显示信息,可以选择LCD显示屏作为显示模块。

它可以通过SPI或者并行接口与单片机通信。

5、按键模块:为了实现用户输入功能,可以设计一个按键模块。

它可以通过GPIO接口与单片机通信。

二、软件设计1、系统初始化:在系统上电后,需要先进行系统初始化,包括设置单片机的时钟频率、配置IO口、初始化存储模块、音频解码模块和显示模块等。

2、音频文件读取:通过存储模块读取存储的音频文件数据,然后通过音频解码模块将数据转换成模拟信号,最后通过音频放大器驱动耳机播放。

3、用户操作:通过按键模块实现用户操作,如播放/暂停、上一曲/下一曲、音量调节等。

同时,在显示模块上显示当前播放状态、播放进度等信息。

4、文件管理:可以实现文件浏览、搜索、删除等功能,方便用户管理音频文件。

5、系统测试与调试:在完成硬件和软件设计后,需要进行系统测试和调试,确保系统能够正常工作。

三、注意事项1、在硬件设计过程中,需要考虑电源供电稳定性、信号干扰等问题,避免对音质产生影响。

2、在软件设计过程中,需要考虑程序结构、代码优化等问题,提高程序效率和稳定性。

基于C51单片机的MP3播放器设计

基于C51单片机的MP3播放器设计

基于C51单片机的MP3播放器设计一、引言随着科技的不断发展,人们对音乐的需求也越来越高。

MP3播放器作为一种便携式的音乐播放设备,已经成为人们日常生活中不可缺少的一部分。

本文将介绍一种基于C51单片机的MP3播放器设计。

二、硬件设计1.主控芯片:选择C51单片机作为主控芯片,因为它具有较低的成本、较好的性能和广泛的应用。

2.存储器:通过串口与单片机连接一个外部闪存芯片作为存储设备,用于存储MP3文件。

闪存芯片的容量可以根据需求进行选择,一般选择4GB以上的容量。

3.音频解码芯片:为了解码MP3文件并输出音频信号,需要选择一个音频解码芯片。

常用的音频解码芯片有VS10XX系列芯片,可以通过SPI接口与单片机通信。

4.音频输出电路:为了使音频信号能够输出到扬声器或耳机上,需要设计一个音频输出电路。

这个电路一般包括运放、耳机插座等组件。

5.控制界面:为了方便用户对MP3播放器的控制,需要设计一个控制界面。

可以选择使用按键、旋钮、触摸屏等方式进行控制。

6.电源电路:为了给MP3播放器提供电源,需要设计一个电源电路。

可以选择使用直流电池或者USB供电。

三、软件设计1.系统初始化:在系统启动时,需要进行一系列的初始化操作,包括初始化串口、外部存储器、音频解码芯片等。

2.文件读取:通过串口从外部存储器读取MP3文件,并将其存储到内存中。

3.解码与播放:将MP3文件解码,并通过音频解码芯片输出音频信号。

可以通过SPI接口与音频解码芯片进行通信,控制解码过程和音频输出。

4.控制界面处理:根据用户的操作,通过控制界面进行相应的处理。

例如,用户可以通过按键或旋钮控制音量、切换歌曲等。

5.电源管理:对于电源供应方面,需要设计合适的电源管理模块。

例如,在电池电量过低时,需要提醒用户充电或自动关闭设备。

6.其他功能:根据实际需求,可以添加其他功能。

例如,可以设计一个定时关闭功能,让播放器在一定时间后自动关闭。

四、总结本文介绍了一种基于C51单片机的MP3播放器设计。

「基于单片机的MP3播放器设计_毕业设计」

「基于单片机的MP3播放器设计_毕业设计」

「基于单片机的MP3播放器设计_毕业设计」随着科技的发展,MP3播放器成为了大众日常生活中不可或缺的一部分。

本文将介绍一个基于单片机的MP3播放器的设计,并探讨其在毕业设计中的应用。

首先,我们需要明确设计目标。

该MP3播放器的主要功能是播放音频文件,包括MP3和其他常见格式的音频文件。

除此之外,它还应具备控制播放、暂停、快进、快退等功能。

另外,该MP3播放器还需要具备文件管理功能,能够浏览音频文件,并通过界面进行选择和播放。

接下来,我们将进行硬件设计。

MP3播放器的核心部分是单片机,我们可以选择一款功能强大的单片机,如ARM Cortex-M系列的单片机。

该单片机需要支持音频解码功能,因此可以选择一款集成了音频解码芯片的单片机,这样可以减小外围电路的复杂度。

此外,我们还需要添加音频输入和输出电路,以及LCD显示屏、按键和电源管理电路。

在软件设计方面,我们需要进行音频解码的程序开发。

我们可以选择使用现成的开源解码软件库,如mad(MPEG Audio Decoder)或LAME (LAME Ain't an MP3 Encoder)。

这些库可以实现对MP3格式的音频文件进行解码,并输出数字音频信号。

我们还需要开发一个用户界面程序,实现文件浏览和选择,并与解码软件库进行交互。

最后,我们将介绍该MP3播放器的应用于毕业设计中的可能性。

毕业设计可以从以下几个方面展开:1.性能优化:可以通过对音频解码算法的优化,提高音频文件的解码速度和音质;或者对MP3播放器的界面进行优化,提高用户体验。

2.功能扩展:可以通过添加额外的功能模块,如蓝牙模块、存储卡接口等,实现更多的功能,如无线传输、外部存储扩展等。

3.系统集成:可以将MP3播放器与其他系统进行集成,如车载音频系统、家庭音响系统等,以实现更广泛的应用。

综上所述,基于单片机的MP3播放器设计具有许多潜在的应用领域。

在毕业设计中,我们可以通过对性能优化、功能扩展和系统集成等方面的研究,使MP3播放器的设计更加完善和创新。

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

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

基于51单片机音乐播放器设计音乐播放器是一种可以播放音频文件的设备,广泛应用于日常生活中。

本文将基于51单片机设计一个简单的音乐播放器。

一、设计目标本音乐播放器设计的主要目标是实现以下功能:1.支持播放多种格式的音频文件,如MP3、WAV等;2.支持音量调节和音频文件选择功能;3.具备简单的界面和易于理解的操作方式;4.能够适应不同的音频文件大小和音乐时长。

二、硬件设计2. 存储器:选择外接Flash存储器作为音频文件的存放介质,具备较大的存储容量和较高的读写速度,能够满足音频文件的多样性需求。

3.音频解码芯片:选择支持MP3和WAV格式音频解码的芯片,能够将音频文件翻译成能够被音频输出部分播放的信号。

4.音频输出部分:选择合适的音频输出部分,如耳机接口或喇叭接口,将解码后的音频信号输出为声音。

三、软件设计1.系统初始化:在开机时进行系统初始化,包括对主控芯片、存储器和音频解码芯片的初始化。

2.文件系统管理:设计一个简单的文件系统,能够以目录结构的形式管理存储器中的音频文件。

3.音频解码:根据选择的音频文件格式,进行相应的解码操作,将解码后的音频数据传输给音频输出部分。

4.播放控制:实现音量调节和音频文件选择功能,能够暂停、播放、停止等操作。

5.用户界面:设计一个简单直观的用户界面,通过按键或显示屏等方式进行操作反馈和信息显示。

四、系统流程1.开机初始化:对主控芯片、存储器和音频解码芯片进行初始化。

2.文件系统管理:读取存储器中的文件目录,生成文件列表供用户选择。

3.用户操作:用户通过按键或其他方式进行音量调节和音频文件选择操作。

4.音频解码:根据用户选择的音频文件,进行相应的解码操作。

5.播放控制:根据用户的操作,进行音频的暂停、播放、停止等操作。

6.操作反馈:在用户界面上显示操作反馈和信息。

五、总结本文基于51单片机设计了一个简单的音乐播放器,实现了支持多种格式音频文件的播放、音量调节和文件选择功能,并提供了简单的用户界面。

实训报告——基于单片机的MP3播放器

实训报告——基于单片机的MP3播放器

基于单片机的MP3播放器设计沈阳理工大学电子信息科学与技术张良摘要MP3播放器以其小巧的体积、强大的功能、优异的音质倍受人们的青睐。

如果把它嵌入到我们的单片机系统中,实现音频输出,那么对系统的增色是不言而喻的。

单独拿单片机来说,要解码MP3文件,是不可能的,因为从处理速度和资源各个方面都是不能满足要求的。

所以要依赖于专用MP3解码芯片,而单片机要作的就是对其进行控制。

这里我们采用芬兰VLSI公司出品的VS1003实现MP3的解码,以STC公司生产的高性能单片机stc12le5a60s2作为控制芯片,并加以按键,遥控,lcd液晶显示等作为人机交互界面,制作出MP3播放器。

关键词:单片机解码vs1003AbstractMP3 player with its compact size, powerful features, excellent sound quality have become people of all ages. If you embed it into our SCM system for audio output, then the system is self-evident grace. Take a single microcontroller, to decode MP3 files, it is impossible, because in all aspects of processing speed and resource requirements are not met. So to rely on dedicated MP3 decoder chip, while the microcontroller to do is to control it. Here we use the Finnish company produced VLSI VS1003 MP3 decoder implemented to STC company produces high-performance microcontroller stc12le5a60s2 as the control chip, and make buttons, remote control , LCD such as man-machine interface, making a MP3 player.Keywords:MCU decoder vs1003目录1 引言 (1)1.1需求分析 (1)1.2设计构思 (1)2 总体设计 (1)2.1总体思路 (1)2.2模块连接图 (2)2.3 控制流程图 (3)3 详细设计 (4)3.1主要通讯方式 (4)3.1.1 SPI简介 (4)3.1.2 接口信号 (4)3.2 FAT32文件系统 (6)3.2.1 DBR (6)3.2.2 FAT (7)3.2.3 扇区 (7)3.2.4 簇 (7)3.3音频解码芯片VS1003及SD卡模块 (8)3.3.1 VS1003 特性 (8)3.3.2 VS1003概述 (8)3.3.3 VS1003通信模式 (9)3.3.4 SCI 串行命令接口协议 (10)3.3.5 SD卡模块 (12)3.4软件实现方法 (12)4 系统调试及分析 (13)4.1原理图 (13)4.2实物图 (14)4.3测试图 (15)5 心得体会 (16)6 参考文献 (17)7 附录 (18)7.1部分程序代码 (18)1引言1.1需求分析Mp3播放器以其以其小巧的体积、强大的功能、优异的音质的特点而深受大众喜爱,在年轻人中广泛流行,而使用单片机制作一款MP3则具有低成本,高品质的特点,同时也是对学习单片机的一次不小的挑战,可以利用这次实践的机会提高自己对单片机编程的能力和经验,对充分学习单片机嵌入式系统编程很大的帮助。

基于单片机MP3播放器设计-毕业设计

基于单片机MP3播放器设计-毕业设计

基于单片机MP3播放器设计-毕业设计基于单片机的MP3播放器设计音频信号数字化后所面临的一个不容忽视的问题是:巨大的数据量给存储和传输带来的压力。

因此音频压缩技术在广播专业领域、网络传输及多媒体应用中受到广泛关注,成为音频信号处理的关键技术之一。

MPEG(Moving Picture Experts Group)运动图像专家组,在1992年底制定了第一个世界范围的Hi-Fi(High-Fidelity)质量的音频编码标准MPEG-1。

MPEG-1分为三种不同的方式,称为Layer1、Layer2和Layer3。

序号越高,复杂性越大,但是可提供更好的编码效率,特别是在低比特率时。

MP3就是MPEG-1 Layer3,是基于感知编码的算法,目前在CD音质的声音压缩方面,是一种通用的方法。

使用MP3标准对于音频数据编码既可以获得较大的音频数据压缩比,又可以得到较好的音乐回放质量。

MP3的解码器结构复杂,涉及到大量的数学计算,对处理器与内存的要求相当高。

目前,AT89C51处理器以其高性价比,丰富的外设资源,越来越受到各种嵌入式研发人员的青睐[5-7]。

基于以上背景,我在此次设计中提出了AT89C51SND1C微处理器的软件解码方案,在降低硬件成本的基础上保证高质量的播放效果。

1.2.2 课题研究的意义MP3音频播放器的最合理工作速度为30Mips,而一个典型的视频媒体播放器的理想速度则为175Mips,所以提高MP3的工作速度,以及改善MP3的音质是最关键的,也是亟待解决的问题。

MP3是一种典型的嵌入式设备,而现在市场上比较常见的是闪存式MP3。

由于闪存式MP3的容量限制,使它存储歌曲数目较少,在功能上也很难实现多样化。

而硬盘式MP3的多功能及大容量,也必将受到不少消费者的喜爱。

另外一个原因是近年来,嵌入式系统与单片机开发的有机结合,已广泛被应用于网络通信、工业控制、机顶盒、PDA等诸多领域[8]。

本文提出了一种基于单片机的MP3播放器的设计方案,这就进一步的体现了该设计的灵活性。

基于单片机的MP3播放器

基于单片机的MP3播放器

基于单片机的MP3播放器现在的MP3播放器种类繁多,但是基于单片机的MP3播放器还是很有实用价值的。

本文将介绍如何基于单片机制作一个简单的MP3播放器。

1. 硬件需求制作MP3播放器需要的硬件如下:•单片机•电路板•音频模块•存储卡其中,单片机是该MP3播放器的核心部件,电路板用于连接各个零部件,音频模块用于播放MP3格式的音乐,存储卡则用于存储MP3文件。

2. 软件需求制作基于单片机的MP3播放器需要用到以下软件:•Keil C51开发环境•WinRAR•MP3转换软件Keil C51开发环境用于编写单片机程序,WinRAR用于压缩和解压MP3文件,MP3转换软件用于将其他格式的音乐文件转换成MP3格式。

3. 制作流程在已经准备好硬件和软件的前提下,制作基于单片机的MP3播放器的流程如下:3.1 程序编写使用Keil C51开发环境编写程序,包括读取存储卡中的MP3文件、将MP3文件解压、播放MP3文件等关键步骤。

代码需要经过多次测试和调试,保证程序能够正确运行。

3.2 硬件连接将单片机、电路板、音频模块及存储卡进行正确连接,并进行电路测试,确保硬件连接无误。

3.3 软件设置在WinRAR中将下载好的MP3文件压缩成RAR格式,然后再将RAR文件解压,在MP3转换软件中将非MP3格式的音乐文件转换为MP3格式。

3.4 软硬件联测将存储卡插入到开发板中,开启电源,调试并测试MP3播放器的各项功能。

4. 成果展示完成制作后,基于单片机的MP3播放器可以播放存储卡中的MP3文件。

播放器可以通过更换存储卡,实现播放不同的MP3文件。

5. 结语基于单片机的MP3播放器的制作并不难,但是需要对硬件和软件有一定的了解和掌握。

通过本文的介绍和演示,读者可以体验一下DIY的乐趣,也可以为以后的制作提供参考。

基于STM32单片机的MP3播放器毕业设计

基于STM32单片机的MP3播放器毕业设计

基于STM32单片机的MP3播放器毕业设计摘要:随着人们生活水平的提高,人们对音乐的需求越来越高,尤其是便携式的音乐播放器,如MP3播放器。

本设计基于STM32单片机,设计了一款功能强大的MP3播放器,并实现了音乐播放、暂停、停止、上一曲、下一曲等基本功能。

1.引言MP3播放器是目前市场上非常流行的音乐播放设备,能够存储和播放数千首歌曲。

本设计采用了STM32单片机作为主控芯片,通过设计合适的电路和编写相应的程序,实现了一款功能强大的MP3播放器。

2.系统架构系统由主控单片机、存储模块、音频解码模块、音频放大模块和用户界面模块组成。

主控单片机采用STM32F系列,具有强大的计算和控制能力。

存储模块使用闪存芯片进行音乐文件的存储。

音频解码模块使用MP3解码芯片,能够将音乐文件解码为音频信号。

音频放大模块使用功放芯片,对音频信号进行放大。

用户界面模块使用LCD显示屏和按钮,用户可以通过按钮进行音乐播放器的控制。

3.硬件设计电路设计主要包括主控单片机的外设接口设计、存储模块的选型和接口设计、音频解码模块的选型和接口设计以及音频放大模块的选型和接口设计。

主控单片机的外设接口设计需要考虑与存储模块、音频解码模块和用户界面模块的接口适配。

存储模块的选型需要考虑存储容量和读写速度。

音频解码模块的选型需要考虑解码效果和功耗。

音频放大模块的选型需要考虑功放芯片的输出功率和音质。

4.软件设计软件设计主要包括主控单片机的程序设计、音频解码模块的驱动程序设计、用户界面模块的控制程序设计等。

主控单片机的程序设计需要实现音乐文件的读取、解码和播放控制等功能。

音频解码模块的驱动程序设计需要实现音频解码芯片与主控单片机的通信和数据传输。

用户界面模块的控制程序设计需要实现LCD显示屏的刷新和按钮的响应。

5.实验结果与分析经过实际测试,本设计的MP3播放器能够正常播放音乐文件,并且具有良好的音质和稳定的性能。

用户通过LCD显示屏可以实现对音乐的控制和操作。

基于单片机控制的音乐播放器设计

基于单片机控制的音乐播放器设计

目录一、前言二、设计课题及要求三、控制任务及要求四、单片机的硬件设计五、单片机的软件设计及要求六、软件流程图七、程序设计八、模拟调试的过程和出现的问题分析九、调试程序所用的实验设备十、毕业设计体会十一、参考文献前言单片机自20世纪70年代问世以来,作为微型计算机的一个很重要的分支,应用非常广泛,已对人类社会产生了巨大的影响。

尤其是MCS-51系列的单片机,由于其具有集成度高、功能强、可靠性好、系统结构简单、价格低廉、易于扩展和使用等优点,在我国已得到广泛的应用并收到很好的成果。

虽然世界各大公司也有各种型号的高性能单片机问世,但MCS-51系列单片机仍然是我国在单片机应用领域的首选机型。

在这我以AT89C52单片机为基础设计音乐播放器。

一、设计课题及要求本次设计的是单片机控制的音乐播放器,要使单片机播放出一首音乐。

二、控制任务及要求在调控单片机时控制面板上的扩音器能放出音乐,能通过仿真软件实现程序的完整运行。

三、硬件设计(1)、确定机型可选用AT89C52单片机,晶振频率选择6HZ。

(2)、选择元器件根据系统要求,应具有蜂鸣器及驱动电路构成单片机音乐演奏器,拟选用蜂鸣器、LCD、三极管、电阻若干、电容若干。

(3)、硬件原理本系统通过AT89C52单片机的P1.1口控制几个9012PNP三极管、三极管、LCD、扩音器等控制电磁蜂鸣器的电源通断。

单片机控制的音乐播放器原理图:四、软件设计及要求(1)、声音三要素由于人耳听觉系统非常复杂,迄今为止人类对它的生理结构和听觉特性还不能从生理解剖角度完全解释清楚。

所以,对人耳听觉特性的研究目前仅限于在心理声学和语言声学。

人耳对不同强度、不同频率声音的听觉范围称为声域。

在人耳的声域范围内,声音听觉心理的主观感受主要有响度、音高、音色等特征和掩蔽效应、高频定位等特性。

其中响度、音高、音色可以在主观上用来描述具有振幅、频率和相位三个物理量的任何复杂的声音,故又称为声音“三要素”;而在多种音源场合,人耳掩蔽效应等特性更重要,它是心理声学的基础。

基于单片机的MP3播放器设计

基于单片机的MP3播放器设计

基于单片机的MP3播放器设计【摘要】文章讨论了以AT89C51SND1C为主芯片的MP3音乐播放器的设计,结合A/D、D/A转换电路、音频解码、数据存储等电路最终实现了MP3播放器最基本的播放控制。

该系统具有低功耗,易扩展,性价比高等特点,有很强的市场竞争能力和实用价值。

【关键词】MP3;AT89C51SND1C;USB;音频解码1.总体设计方案通过对MP3播放器基本工作原理的分析,确定MP3播放器的几个组成模块:CPU、解码芯片、Flash存储器、USB接口芯片、音频DA芯片、LCD液晶显示芯片。

以Atmel公司生产的AT89C51SND1C芯片作为MP3播放器的主控芯片、64M的Flash存储器K9F1208作为存储单元、USB接口、音频DA芯片PCM1770及液晶显示屏LCD12232等共同构成MP3播放器系统,系统结构框图如图1所示。

图1 基于AT89C51SND1C的MP3播放器设计方案结构框图图2 AT89C51SND1C电路原理图2.主要硬件设计2.1 以AT89C51SND1C为核心的主电路设计AT89C51SND1C是Atmel公司专门针对MP3设计需求研发的一款多媒体8位微处理器,该芯片对电路的高度集成大大降低了系统的耗电和发热,提高了系统的稳定性和速度,抗干扰能力也显著增强。

AT89C51SND1C具有如下的外设集成:(1)MP3硬件解码器;可编程音频输出接口DAC;8位MCU C51;USB1.1控制器;内建锁相环PLL;多媒体卡接口适配器;SPI接口适配器;IDE/ATAPI接口;两路10位ADC,8kHz;44个通用I/O;两个16位定时器/计数器;硬件看门狗计数器;标准全工UART;两线主被动模式控制器;SPI主被动模式控制器;电源管理模块;同时还具备ISP和IAP功能,便于系统升级。

(2)AT89C51SND1C芯片内具有2KB RAM,64KB Flash程序存储器,支持通过USB接口在线下载固件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1引言 (1)2硬件设计 (2)2.1硬件电路的设计框图 (2)2.2硬件电路设计模块的选定 (2)2.2.1中心模块 (2)2.2.2播放模块 (3)2.2.3显示模块 (4)2.2.4电子琴模块 (4)2.3各硬件电路的具体设计 (5)2.3.1 AT89S52控制模块的设计 (5)2.3.2按键模块的设计 (6)2.3.3扬声器播放模块的设计 (7)2.3.4 LCD显示电路的设计 (7)2.3.5彩灯伴奏电路的设计 (8)3软件设计 (9)3.1单片机发声的基本原理 (9)3.2设计的相关音乐说明 (9)3.3切换原理 (10)3.4音乐播放器软件程序设计 (10)3.4.1按键扫描子程序设计 (10)3.4.2 1ms延时程序设计 (14)3.4.3 LCD显示子程序设计 (15)3.4.4函数初始化子程序设计 (16)3.4.5系统主程序设计 (17)4结论 (19)参考文献 (20)附录一硬件原理图 (21)附录二软件主程序 (22)致谢 (32)摘要目前流行的MP3播放器的音质已相当好,但略感遗憾的是除了选择歌曲和显示歌名外,绝大部分播放器没有诸如随意弹奏乐曲、乐曲节奏跳动等功能。

而随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一。

要为现代人工作、生活提供更好的更方便的服务就需要从单片机技术着手,一切向着数字化控制、智能化控制方向发展。

本设计是采用单片机为核心设计的数字音乐播放器。

本设计在实现音乐的播放及歌曲名显示等基本功能的基础上进行了扩展,添加了彩灯伴奏、按键弹奏、显示音乐节拍等功能。

本论文给出了系统方案的建立、硬件电路的详细设计及软件的程序实现。

并通过软硬件的联立调试,验证了设计方案的可行性。

关键词:多功能;MP3音乐播放器;单片机;按键弹奏AbstractThe current popular MP3 player sound has been quite good, but feel regretful slightly is in addition to the choice of songs and display the song name, most players without such as random play music rhythm, music and other functions. But as people living standard rise ceaselessly, SCM control is one of the goals that people pursue. For the modern life of work, to provide better and more convenient service needs from proceed toward the SCM technology, all digital control, intelligent control direction.This design is the use of single-chip microcomputer as the core design of the digital music player. The design in the implementation of music playing and the song name display and other basic functions based on the expansion, adding lights accompaniment, play button, display the beat of the music and other functions.This paper gives a system scheme, hardware establishment detailed circuit design and software program. And through the software and hardware of simultaneous debugging, verify the feasibility of the design scheme.Key words:multi function; MP3 music player; single chip microcomputer; play button1引言二十世纪九十年代以来,计算机、信息、电子、控制、通信等技术得到迅速发展,促使了社会生产力的提高,也使人们的生产方式和生活方式产生了日新月异的变化。

随着人们生活水平的提高及对音乐的喜爱,对音乐播放器的品质,功能,品种等提出了越来越多的要求,表现在对控制系统性能、可靠性等要求越来越高。

而品质的提高,功能的更新,可靠性的增强,品种的变化无不与产品的核心控制部分水平的提高密不可分。

家用音乐播放器产品及其它有关消费电器产品都是一些开环或闭环控制系统,都由核心控制部分,执行部分与人机界面三部分组成。

而最为重要的控制部分一般是由单片机来执行完成的,这就必将导致和促进单片机在音乐领域应用的发展。

现在这些由单片机实现的音乐播放器的功能越来越强、费用越来越低。

例如,就目前市场上的MP3的功能越来越强大体积却越来越小,价格也逐渐便宜,被大多数人所能接受。

但这些音乐播放器也或多或少的存在着一些问题,解决这些问题,非智能化的单片机莫属。

本设计由硬件电路设计和软件程序设计两大部分组成。

整个硬件电路是由中心控制、播放、选曲、显示、电子琴和彩灯等模块组成,中心控制模块采用AT89S52单片机,播放模块是由8550 NPN三极管和电磁蜂鸣器组成,采用LCD1602显示模块,电子琴设有8个按键,其中7个作为音符输入,另外1个作为模式转换按键,实现用户自弹作曲。

软件程序运用C语言编程实现。

2 硬件设计2.1 硬件电路的设计框图硬件电路如图1所示由控制模块、按键模块、LCD显示模块、扬声器播放模块、彩灯伴奏模块组成。

图1硬件总体框图按键模块共由8个按键组成,其中1个键用于实现播放器自动播放和自行弹奏两模式间的转换,其余7个键作为音符的输入或音乐的播放选择。

LCD显示模块利用LCD1602对当前播放的歌曲名称进行显示。

彩灯伴奏模块则是LED通过控制模块的控制伴随音乐节奏闪亮。

扬声器播放模块由三极管及无源蜂鸣器组成,通过控制模块的控制对当前音乐进行播放。

2.2硬件电路设计模块的选定2.2.1 中心模块目前应用较为流行的单片机有AVR和51单片机。

51系列的单片机优点之一在于,它从内部硬件到软件有着一套完整的按位操作系统,即位处理器,也称布尔处理器,它的处理对象不是字或字节,而是位,这就意味着它不仅能对片内某些特殊功能寄存器的某位进行处理,例如传送、置位、清零、测试等,还能进行位的逻辑运算,这一点使其他种类单片机很难实现的。

51系列的单片机的另一个优点便是具备了乘法和除法指令,其中八位除以八位的除法指令商为八位,精度显得有些不足,因此在应用方面不是很多,但八位乘以八位的乘法指令积为十六位,这样的精度已经足以满足大部分应用的要求了,更为重要的是,直接具备了乘法与除法指令,这就使得在实际应用时,使用者不必额外编写相应的子程序以备调用,与其他系列单片机相比,51系列的单片机在编程操作方面的简便与实用性无疑上了一个新台阶。

而同属指令系统规范完整这一范畴所带来的便利还包括了二进制—十进制调整指令DA,可将二进制变为BCD码,这使得十进制的计量更为快捷简便,省去了其他系列单片机还需要编写调用相应子程序的冗余过程,节省了大量的劳动力和时间。

AVR单片机作为一个新兴起的系列,也具有了大多数新兴事物的特点,即在原有系列的基础上,拥有高性能、高速度、甚至是更低的功耗,但这些优化与更新的性能背后,也存在着一些问题,例如其价格相比之下显得较为昂贵,此外,它的32个通用寄存器中前16个寄存器都不能直接与立即数打交道,而不像51系列的单片机中所有的通用寄存器均可直接与立即数打交道,因而AVR系列的单片机在通用性方面无疑有所下降。

由此可见,较高的价格、较低的适用性,这两点便是AVR单片机进行市场推广所存在的最大制约。

所以,从本系统设计的功能需求及成本考虑,51单片机性价比更高,AT89S52是拥有2个外部中断,2个16位定时器,2个可编程串行UART的单片机。

中心控制模块采用AT89S52单片机已完全满足设计需要,实现整个系统控制。

2.2.2 播放模块播放模块是由8050 NPN三极管和电磁蜂鸣器组成。

AT89S52输出高电平控制信号,启动8050 NPN三极管使信号放大,从而启动电磁蜂鸣器。

与LM386和喇叭的组合相比较,该播放模块存在一定噪声,音响效果较差。

但由于所需驱动功率较小,驱动器件要求不高,并能降低设计成本。

因此,必须选用8050 NPN三极管和电磁蜂鸣器则能满足系统要求[1]。

2.2.3 显示模块LED数码管是一种数显器件。

我们知道,发光二极管(英文缩写为LED)是由半导体材料制成的、能将电信号转换成光信号的结型电致发光器件。

如果把发光二极管制成条状,再按照一定方式连接,组成数字“8”,就构成LED数码管,简称LED。

使用时按规定使某些笔段上的发光二极管发光,即可组成0 ~ 9的一系列数字。

液晶显示器,简称LCD(Liquid Crystal Display),是一种液晶利用光调制的受光型显示器件。

LCD的特点是体积小、形状薄、重量轻、耗能少(1~10微瓦/平方厘米)、低发热、工作电压低(1.5~6伏)、无污染,无辐射、无静电感应,尤其是视域宽、显示信息量大、无闪烁,并能直接与CMOS集成电路相匹配,同时还是真正的“平板”式显示设备。

常见的基于单片机设计的音乐播放器基本不能显示歌曲信息。

该音乐播放系统设计上增加液晶显示器,可为使用者提供曲目信息。

由于LED数码管只能显示数字而无法显示其他中英文字符,从设计的成本及功能的角度考虑,采用LCD1602显示模块,它可以显示每首曲目的英文名字。

LCD1602驱动电路简单,可以由单片机直接输出命令驱动[2]。

2.2.4 电子琴模块电子琴设有8个按键,其中7个作为音符输入,另外1个作为模式转换按键,实现用户自弹作曲。

7个按键分别代表7个音符,包括中音段的全部音符。

通过软硬件设计,模式转换按键触发外部中断,中断使程序跳转,实现模式转换,启动电子琴。

然后通过查询电子琴所按下的按键,读取电子琴输入状态,跳转到对应的程序人口,实现自编歌曲。

当需要取消电子琴编曲功能时,再次按下模式转换按键引起外部中断.即可退出电子琴功能而返回到原来音乐播放处。

相关文档
最新文档