还未设置个性签名
成为VIP会员 享9项特权: 开通会员

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

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

电子工程师 作者:工程师a 2018-05-26 09:02 次阅读

首先分析了便携式MP3播放器的工作原理及其系统构成,接着介绍了一种基于51单片机的MP3播放器设计方案。采用 AT89C51SND1C单片机,其片内集成了MP3解码器,使用K9F1208闪存作为外存储器,放音电路采用CS4330,音乐文件通过播放器上的 USB接口从PC机上直接下载。该方案设计简单,性价比高、低功耗、易扩展。

引言

MP3作为高质量音乐压缩标准,正在进入越来越多人的生活,给数字音频工业带来了强劲的冲击。MP3使用此技术可以获得较大的音乐压缩比,还可以得到较高的音乐回放质量,比如将CD格式的音乐数据压缩成MP3格式,音效相差无几,文件大小至少可以压缩12倍。

正是由于MP3音乐的较小数据量和近似完美的播放效果,使得以MP3为后缀的音乐文件在网络上的传输得以实现。当前MP3播放器正朝着功能强大、外观丰富、价格便宜的方向发展,这里提出一种基于AT89C51SND1C单片机的MP3播放器设计方案。

1 MP3编码简介

MP3是MPEG Layer III(第3层音频编码标准)的缩写,图1为MP3编码器内部原理框图。它是一种超级声音文件的压缩方法,其数字压缩速率为每通道128 Kb/s。MPEG由音频和视频两部分组成,可以分别进行压缩。MPEG在音频上压缩分为MPEG Layerl、MPEG Layer2和MPEG Layer3,其中MP3具有最高的压缩比12:1。在一般没有压缩数据的情况下,音频被数字化时,采样频率必须为实际声音最高频率的2倍以上。

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

目前最好的CD音质中,声音最高频率是20 kHz,采样频率定为44.1 kHz,16位量化,要获得CD音质立体声,每秒钟的数据量将超过1.4 Mb;而采用MP3压缩,数据量可以缩小到1/12,音质却没有损失。如果再进一步压缩数据量到1/24或者更多,依然可以维持相当好的音质,比起通过降低采样频率、缩短采样深度的方法要好得多。

2 MP3播放器设计

对于便携式MP3系统,主要考虑的是其体积小巧、低功耗、高容量、低价格。当前流行的MP3播放器主要包括:单片机控制系统、大容量移动存储设备、MP3 解码器、D/A转换芯片、音频放大电路、USB接口、LCD显示和键盘电路等,其基本工作原理如图2所示。通过USB接口把Flash存储器上的MP3、 WMA等格式的数字音乐文件送到单片机内部集成的解码芯片进行解码,这些音乐文件经解码后成为数字信号,然后音频DAC通过D/A转换将数字音频信号转换为模拟音频信号,再通过功率放大器进行音频放大,最后通过耳机输出音乐。

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

本系统主要实现一个MP3播放器功能,由于涉及文件传输和存储问题,所以附带需要实现USB存储器功能。整个系统由AT89C51SND1C(MCU)、K9F2808U0A(Flash芯片)、电源部分、音频部分、串行通信部分和人机接口部分组成。

MCU部分:控制整个系统,提供USB控制和MP3解码功能。FLASH芯片:存放整个系统文件。电源部分:提供系统工作需要的电源,包括一个升压和一个降压部分。音频部分:把数据流转换为声音信号。人机接口部分:包括按键和LED指示等。USB接口部分:通过PC的USB接口进行MP3文件的下载。

2.1 硬件设计

2.1.1 控制器部分

AT89C51SND1C是Atmel公司专门针对MP3设计需求研发的一款多媒体8位微处理器,使用通用的C51内核,集成了CPU和硬件解码器,为 MP3设计提供了一套方便的解决方案。该芯片的高度集成大大降低了系统的耗电和发热,提高了系统的稳定性和速度,抗干扰能力也显著增强。需要注意的是,由于在系统中有MP3和USB传输等高频信号,为了避免噪声对系统的影响,尤其是对音频输出信号的影响,所以在AT89C51SND1C的正负电源间需要加上一个RC滤波电路以消除电路中的噪声。对于AVDD和UVDD的两个模拟电压和数字电源而言,两者需要在数字地和模拟地处单点通过一个磁珠相连,以免数字电源和模拟电源之间相互影响。

2.1. 2 音频部分

音频是整个系统中最为重要的一个部分,在把数字信号转换为模拟信号的过程中容易产生噪声,这个关系到MP3播放器声音效果的好坏,本系统选择的是CS4330芯片,CS43 30能兼容48 KHz、44.1 KHz和32 KHz的音频流。声音数据通过串行输入引脚SDATA输入,左右输入时钟LRCK决定了左右声道,而在串行输入时钟SCLK的驱动下数据被送入CS4330的数据缓存中,而主时钟决定了数据滤波器的使用。

2.1.3 存储部分

采用三星公司的NAND Flash K9F1208作为系统的数据存储器,用来存储本系统所需播放的音乐文件。主芯片AT89C51SND1C和Flash存储器间的通信与读取一般的存储器 RAM、EEPROM等基本一致,不同的就是多了CLE和ALE这2个引脚,这是由Flash本身特点所决定的。主芯片通过读取R/B这个引脚来判断 Flash读写是否完成,如果正在读写,那么这个引脚为低电平,表示正忙;如果读写完成,该引脚电平变高,处于READY(准备)状态,等待下次操作。 ALE和CLE这两个信号均为上升沿有效,WP引脚为写保护,用来在电源由于切换等造成不稳定的情况下防止数据丢失。

2.1.4 人机接口部分

人机接口部分主要提供一个人和系统进行信息交换的接口,包括键盘输入、LED显示以及串行口3个部分。键盘输入提供给用户选择功能的能力、LED显示系统现在的工作状态,串行口可以方便开发过程中的调试,通过串口调试助手等工具,把系统运行的情况反馈到PC机的屏幕。

2. 1.5 USB接口部分

一般通过PC的USB接口进行MP3文件的下载,传输速率为12 Mbps。由于Atmel公司生产的AT89C51SND1C芯片仅支持USB1.1技术规范,因此接口速度稍慢。但对于MP3播放来说,可以满足需要。

2. 2 软件设计

MP3播放系统的软件设计,按照模块可以划分为以下几个部分:

◆Flash存储部分:这是系统中的文件存储系统,按照FAT文件格式对Flash芯片进行划分,对芯片的操作必须按照FAT格式进行。

◆USB通信驱动:USB驱动通信主要包括如何按照Windows 7中对USB移动硬盘的描述编写设备的固件程序,以便操作系统对MP3系统的操作。

◆MP3解码控制:控制系统中间的MP3解码器把从Flash中取出来的MP3压缩数据流解码成音频数据流,提供给音频解码接口。

◆音频解码接口:和外围的音频驱动芯片接口,对音频驱动芯片进行配置以及控制,把解码后的数字信号转化为模拟声音并且驱动耳机。

◆其他部分:由提供人机接口的键盘扫描驱动、LED显示驱动、数码管驱动部分组成。

系统软件结构框图如图3所示。

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

2.3 MP3播放程序结构

在主程序时,如果处于播放状态,则调用PlayMP3函数播放歌曲,直至播放到最后一首,在PlayMP3里面,MP3解码器一旦开始工作以后,就会一直向CPU请求数据,直至歌曲结束。程序进入此函数以后,只有改变当前歌曲的键盘操作才能使此函数提前结束,进入下一首歌曲的播放。

MP3播放函数的工作分两部分进行:第一部分是播放一首新的MP3歌曲时,要做一些初始化工作;第二部分则一直在等待中断发生。第二部分与键盘结合,以实现MP3播放过程中的用户操作。MP3播放程序结构框图如图4所示。

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

2.4 人机接口程序结构

当执行MP3程序的时候,需要通过按键操作来控制MP3歌曲的播放,每个键对应一个键盘响应函数:

①Func:功能切换。

②Next:向后。

③Previous:向前。

④PlayPause:播放/暂停。

人机接口流程图如图5所示。

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

结语

本文提出基于AT89C51SND1C单片机的MP3播放器的设计方案,MP3为取得较好的压缩效果而采用相对复杂的技术,宽带音频信号的取样率也较高 (一般为44.1 KHz以上),所以MP3编解码的运算量和数据量都相当庞大。MPEG LayerIII解码算法在AT89C51SND1C上验证通过并获得较好的效果,通过优化后可流畅播放音乐。此MP3播放器系统既有播放歌曲的功能又有 U盘功能。两种功能的转换用USB接口检测电路来控制:当MP3播放器上的USB设备插入PC机上的USB接口进行文件下载时,执行U盘功能;否则程序执行MP3功能。

  • MP3播放器
    +关注

    关注

    3

    文章

    80

    浏览量

    23477
  • AT89C51SND1C
    +关注

    关注

    0

    文章

    7

    浏览量

    2600
收藏 人收藏

    评论

    相关推荐

    如何使用CATALEX的Mp3播放器

    此版本不影响检测距离,仅扫描之间的差异。如果错误突然触发,if(gap》20){。我们需要同时在循环....
    的头像 科技观察员 发表于 05-13 17:00 659次 阅读
    如何使用CATALEX的Mp3播放器

    基于ffmpeg实现的命令行视频播放器具有哪些功能呢

    基于ffmpeg实现的命令行视频播放器具有哪些功能呢? 使用基于ffmpeg实现的命令行视频播放器有何注意事项呢? ...
    发表于 03-08 07:58 450次 阅读

    制作一个mp3播放器的资料分享

    实现目标实现播放指定歌曲文件利用组合播报功能,实现当前系统时间的播报所需工具及环境所用模块Keil 5STM32F103RET6核心...
    发表于 01-24 06:27 241次 阅读

    求一种基于Linux的Qt图形化MP3播放器的设计方案

    基于Linux的Qt图形化MP3播放器有哪些模块组成? 如何去实现一种基于Linux的Qt图形化MP3播放器的设计? ...
    发表于 12-23 09:48 659次 阅读

    怎样去设计一个基于VS1003语音解码芯片和CH375优盘模块的mp3播放器呢

    怎样去设计一个基于VS1003语音解码芯片和CH375优盘模块的mp3播放器呢?...
    发表于 12-14 07:29 887次 阅读

    如何去实现一种基于STM32的MP3播放器设计呢

    基于STM32的MP3播放器是由哪些部分组成的? 如何去实现一种基于STM32的MP3播放器设计呢? ...
    发表于 11-11 06:53 1204次 阅读

    如何去实现一种基于51单片机八音盒电子琴音乐播放器设计

    八音盒DIY制作具体功能:功能1.八个按键对应“都瑞咪发嗖拉稀逗”,同时数码管可以显示对应音阶      &n...
    发表于 11-09 08:38 770次 阅读

    【教程】申嵌实战项目实验篇 - 基于mini6410_tiny6410的SD卡MP3播放器系统

    发表于 10-28 10:10 2187次 阅读

    怎样去设计一种基于VS1053B-L解码器的MP3播放器

    VS1053B-L的特点有哪些? VS1003B-L的应用有哪些? 怎样去设计一种基于VS1053B-L解码器的MP3播放器? ...
    发表于 09-29 07:42 535次 阅读

    【教程】申嵌实战项目实验篇 - 基于mini6410_tiny6410的SD卡MP3播放器系统

    申嵌实战项目实验篇 - 基于mini6410_tiny6410的SD卡MP3播放器系统,视频教程 回复帖子查看资料下载链接: [hide...
    发表于 08-19 11:26 992次 阅读
    【教程】申嵌实战项目实验篇 - 基于mini6410_tiny6410的SD卡MP3播放器系统

    浅析一种高质量便携式音频性能产品实现方案

    浅析一种高质量便携式音频性能产品实现方案
    发表于 06-03 07:11 597次 阅读

    stm32的MP3播放器

    stm32的MP3播放器说明。
    发表于 05-25 10:07 783次 阅读

    基于音频MP3播放器,SD 卡初始化实现 SDIO 驱动 SD 卡

    很多嵌入式系统都需要大容量存储设备,以存储数据。目前常用的有 U 盘, FLASH 芯片,SD 卡等....
    的头像 FPGA开发圈 发表于 11-26 14:37 1586次 阅读
    基于音频MP3播放器,SD 卡初始化实现 SDIO 驱动 SD 卡

    怎样将旧扬声器转换为便携式MP3播放器

    我用了很多热粘剂,并且由于没有足够的空间,所以弄乱了外壳内的所有东西。看起来不太好,但是可以完成工作....
    的头像 39度创意研究所 发表于 09-30 16:36 3701次 阅读
    怎样将旧扬声器转换为便携式MP3播放器

    如何使用ArduinoNano构建MP3播放器

     当您旋转旋钮时,指示灯将从每个LED指示灯变为下一个指示灯,每个LED指示灯会更改7个按钮上的歌曲....
    的头像 39度创意研究所 发表于 08-29 11:13 6827次 阅读
    如何使用ArduinoNano构建MP3播放器

    AT89C51单片机对MP3播放器硬件系统的设计

    在该硬件系统的设计中,采用Atme 1公司生产的AT89C51SNDlC作为主控MCU。AT89C5....
    发表于 06-21 15:18 1954次 阅读
    AT89C51单片机对MP3播放器硬件系统的设计

    山灵小西装:谢谢你好得如此贴心

    烧器材的时间长了,是不是就只有高价产品才能打动你呢? 我觉得并不是。 琳琅满目的器材,就好像一群鲜活富有个性的
    发表于 10-24 14:20 84次 阅读

    山灵M5s试听:以旗舰之名回应催更的热情

    粉丝催更了许久的山灵旗舰播放器终于到来,它有没有辜负粉丝两年多的等待呢? 山灵自从两年前推出旗舰款播放器M5之
    发表于 10-23 13:55 114次 阅读

    创意MP3播放器diy制作教程

    播放器做成相框的样子,一共七张相片,每张相片插进相框后会播放一首和照片内容相关的MP3,照片和歌都可....
    的头像 39度创意研究所 发表于 09-20 09:21 10616次 阅读

    基于MAP芯片ATJ2135的嵌入式MP3播放器设计与实现

    嵌入式系统一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁....
    的头像 电子设计 发表于 08-29 01:07 3871次 阅读
    基于MAP芯片ATJ2135的嵌入式MP3播放器设计与实现

    LM4980 BOOMER 音频功率放大器系列2电池,1mA,42mW每通道高保真立体声耳机音频放大器MP3播放器

    LM4980的特点是显著降低了输出瞬态(“点击”和“POPs”)的电路,同时驱动耳机在设备开启和关闭....
    发表于 05-18 11:00 1073次 阅读
    LM4980 BOOMER 音频功率放大器系列2电池,1mA,42mW每通道高保真立体声耳机音频放大器MP3播放器

    嵌入式MP3播放器设计方案

    0 引言 近几年来,随着数字技术的发展,人们对MP3播放器的要求越来越多元化,制造商在MP3播放器的....
    发表于 10-23 11:07 879次 阅读
    嵌入式MP3播放器设计方案

    基于ZIPAMP的硬盘MP3播放器制作资料

    基于ZIPAMP的硬盘MP3播放器制作资料
    发表于 01-04 14:17 856次 阅读

    ATMEL的AT89C51SND1C

    ATMEL的AT89C51SND1C,有需要的下来看看。
    发表于 08-19 16:51 507次 阅读

    ATMEL的AT89C51SND1C软件包

    ATMEL的AT89C51SND1C软件包,有需要的下来看看。
    发表于 08-19 16:51 510次 阅读

    at89c51snd1cMP3源程序

    at89c51snd1c(博创)MP3源程序
    发表于 05-25 10:26 679次 阅读

    AT89C51SND1C数据手册

    AT89C51SND1C数据手册,有需要的下来看看。
    发表于 01-25 10:26 676次 阅读

    基于AT89C51SND1C的mp3播放器的设计

    基于AT89C51SND1C的mp3播放器的设计。
    发表于 01-22 14:24 937次 阅读

    基于嵌入式器件AT89C51SND1C的电子治疗仪设计

    基于嵌入式器件AT89C51SND1C的电子治疗仪设计。
    发表于 01-20 17:13 527次 阅读

    基于SPCA751A的MP3播放器设计

    MP3压缩音乐的方式是通过一个运算法则,去掉声音中高频与低频的部分,大幅删减不必要的容量浪费,同时保....
    发表于 07-09 14:03 1255次 阅读
    基于SPCA751A的MP3播放器设计

    MP3播放器与U盘设计

    发表于 03-05 14:51 881次 阅读

    基于STC12C5A60S2的U盘MP3播放器

    发表于 03-05 14:51 1339次 阅读

    基于mini6410_tiny6410的SD卡MP3播放器系统

    发表于 08-26 10:31 1425次 阅读

    设计实例2:MP3播放器硬件电路设计

    发表于 05-20 16:35 1295次 阅读

    基于STM32+VS1003嵌入式MP3播放器开源项目初始设计方案说明书

    发表于 04-02 10:17 2476次 阅读

    《例说STM32》例程源码(含MP3播放器源码)

    《例说STM32》例程源码(含MP3播放器源码)
    发表于 03-26 15:42 1837次 阅读

    VS1003B-L 用AT91SAM7S64+VS1003+SD做了个mp3播放器

    发表于 02-21 10:38 1345次 阅读

    VS1003解码器的MP3播放器设计

    发表于 01-16 14:45 1509次 阅读

    音频转接线--用MP3播放器升级汽车音响

    把MP3播放器改装在汽车音响系统里,效果不错,电路见图.将MP3的音频信号由耳机线取出后,再由电阻分....
    发表于 10-23 10:11 3814次 阅读
    音频转接线--用MP3播放器升级汽车音响

    theKube2:最小的触摸屏MP3播放器

    Bluetree电子今日宣布在美国推出世界上最小的触摸屏MP3播放器--theKube2。小巧玲珑的....
    发表于 08-15 09:04 1967次 阅读

    新型嵌入式MP3播放器设计方案

      摘 要:设计一种单片机MP3播放器,采用开源软件项目EFSL,利用其内存需求小、移植简单、完全免....
    发表于 07-02 15:49 4100次 阅读
    新型嵌入式MP3播放器设计方案

    工程师教你如何延长手机的电池寿命

    降低蜂窝 手机功耗 并且延长其电池寿命是每一位手机设计工程师的目标。设计工程师正在不断将MP3播放器....
    发表于 05-31 11:54 1570次 阅读
    工程师教你如何延长手机的电池寿命

    用一颗简单IC延长手机的电池寿命

    降低蜂窝手机功耗并且延长其电池寿命是每一位手机设计工程师的目标。设计工程师正在不断将MP3播放器、照....
    发表于 05-28 15:31 907次 阅读
    用一颗简单IC延长手机的电池寿命

    XAPP328-使用CPLD设计MP3播放器

    MP3 portable players are the trend in music-listen....
    发表于 02-09 14:18 863次 阅读
    XAPP328-使用CPLD设计MP3播放器

    基于Linux的MP3播放器的设计

    本文讨论了一种基于嵌入式Linux与QT的MP3播放器的设计方法.系统完成了在Lin2.6下对语音解....
    发表于 12-27 15:39 726次 阅读
    基于Linux的MP3播放器的设计

    AU7842实现车载MP3播放器

    本文介绍用STC12C561624 AD通过I2C总线控制AU7842芯片,运用软件对寄存器的读写操....
    发表于 11-17 14:09 9498次 阅读
    AU7842实现车载MP3播放器

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

    为了克服目前市场上MP3 储存量小, 价格昂贵, 操作复杂, 播放歌曲的单一性等不足, 设计了一款基....
    发表于 10-09 15:14 4206次 阅读
    基于ARM的MP3播放器设计与实现

    音乐降血压MP3播放器设计

    高血压病是临床常见疾病,是危害人类健康的主要疾病。非药物疗法被认为是治疗高血压病的首选方法,其中音乐....
    发表于 06-10 16:55 2606次 阅读
    音乐降血压MP3播放器设计

    MP3播放器的人机交互方式研究

    随着MP3播放器的方便快捷以及音乐质感的近乎完美,它给人们带来了更多的想象力和创造力。本文简述了MP....
    发表于 04-20 23:18 1537次 阅读

    基于UG的MP3播放器参数化建模

    本文利用UG UnigraphicsNX软件设计了一款外观新颖时尚、功能丰富多样的MP3播放器。CA....
    发表于 04-20 23:09 1007次 阅读

    三星最新MP3播放器采用Broadcom蓝牙和调频接收单芯片解决方案

    北京,2008年2月19日全球有线和无线通讯半导体市场领导者Broadcom(博通)公司(Nasda....
    发表于 04-20 22:56 955次 阅读

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

    MP3是MPEG一1音频层Ⅲ(1ayern1)的简称。MPEG音频(IOS/IEC11172-3)是....
    发表于 04-20 22:45 1618次 阅读

    基于DSP技术的MP3播放器的硬件设计

    摘要:目前基于智能控制技术的MP3播放嚣价格昂贵。而随着DSP技术应用的日趋广泛,DSP器件的价格不....
    发表于 02-25 00:25 745次 阅读

    MP3播放器附件常识

    MP3播放器附件常识 与任何流行的新消费产品一样,MP3播放器催生了一整个行业来专门销售MP3播放....
    发表于 02-03 11:56 789次 阅读

    MP3播放器使用技巧手册指南

    MP3播放器使用技巧手册指南  经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各....
    发表于 02-02 13:54 2037次 阅读

    微星MP3播放器常见问题解决指南

    微星MP3播放器常见问题解决指南 在微星MS-5511/5512 MP3播放器在大陆地区销售以来,....
    发表于 02-02 11:58 654次 阅读

    MP3播放器常见视频格式入门知识

    MP3播放器常见视频格式入门知识  随着MP3芯片技术的发展,越来越多的视频格式已经为MP3所支持....
    发表于 02-02 10:29 4326次 阅读

    MP3播放器10个典型问题

    MP3播放器10个典型问题 1.MP3播放机中有歌曲,但是有的歌曲无法播放,或者播放到某一首歌就死....
    发表于 02-01 17:19 708次 阅读

    便携式MP3播放器的电源方案

    便携式MP3播放器的电源方案 根据最新的市场研究报告,2005年市场对消费电子设备的需求依然旺盛,....
    发表于 02-01 17:11 799次 阅读

    影响MP3播放器音质的因素都有哪些呢?

    影响MP3播放器音质的因素都有哪些呢?  说起MP3播放器,最为玩家所关注的自然是音质。虽然随着视....
    发表于 02-01 17:01 2193次 阅读