2015年最新本科论于Atmega16的MP3设计与实现.doc
《2015年最新本科论于Atmega16的MP3设计与实现.doc》由会员分享,可在线阅读,更多相关《2015年最新本科论于Atmega16的MP3设计与实现.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华中科技大学软件学院 毕业设计(论文)题目:基于Atmega16的mp3设计与实现 2014 年 11 月 20 日华中科技大学软件学院子信息工程系 时间:2014年3月1日学 生 姓 名指 导 教 师设计(论文)题目基于Atmega16的MP3设计与实现主要研究内容本论文主要研究设计了一种基于Atmega16的MP3音乐播放器系统。主控芯片为Atmega16,解码芯片为VS1003,显示屏为LCD12864可显示中文,红外遥控控制。研究方法首先了解嵌入式开发平台的工作原理,实现在硬件平台上烧写嵌入式系统;通过模块化的编程思想逐步编写实现MP3的各个功能的C语言程序,通过将每个功能的实现、验证
2、、测试,然后再将每个功能模块添加进去,整体实现MP3的每个功能。主要技术指标(或研究目标)MP3功能目标:1. 实现歌曲播放,暂停,重播,上一首,下一首等功能。2. 显示播放列表。3. 选择相应歌曲播放。4. 实现音量大小调节以及静音模式5. 显示当前播放歌曲名字主要参考文献1吴迅.用单片机设计音乐播放器J.山东:电子世界,2009.62李广弟 朱月秀.单片机基础M.北京:北京航空航天大学出版社,2007.6:1681993周立功.ARM微控制器基础与实践M.北京航空航天大学出版社,2003.1:24274周立功.ARM嵌入式系统基础教程M.北京航空航天大学出版社,2008.9:1031245
3、电子学报 李文明.AVR单片机读写SD卡技术.电子测量与仪器学报R.中国科学院,2007.6.6马驰 崔向 唐建.MP3播放器解码功能的实现.沈阳:沈阳工业学院,2003.4:41-69.说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。华中科技大学软件学院基于Atmega16的MP3设计与实现摘要嵌入式技术近些年来得到的飞速的发展和广泛的应用,已然成为最新最热门的行业之一。由此本文提出一种嵌入式技术基于Atmega16的音乐播放器的设计与实现方案。主要包括显示播放列表,显示当前播放歌曲名字,通过点击歌曲名字播放相应歌曲,以及暂停,上一首,下一首,快进,静音和音量大小的调
4、节功能的设计与实现。MP3实际就是一个功能特定的小型电脑。MP3需要包括存储器,显示器,中央处理器以及解码器等。本文中介绍的MP3设计与实现,存储器采用SD存储卡,显示器为LCD12864显示屏,中央处理器为Atmega16单片机微处理器,解码器为VS1003解码芯片,并且对MP3播放器进行了硬件和软件的设计和实现,基本实现MP3播放器的功能。关键字:嵌入式,Atmega16,MP3,VS1003解码芯片The design and implementation of MP3 based on Atmega16AbstractRapid development and wide applica
5、tion of embedded technology in recent years, resulting, has become one of the hottest new industries. This paper presents a technique whereby an embedded music player based Atmega16 design and implementation. Including display playlist, displays the name of the currently playing song, playing songs
6、by clicking on the name of the corresponding song, and pause, previous track, next track, fast forward, mute and volume design and implementation of the regulatory function of the size. MP3 is actually a small computer-specific features. MP3 need to include a memory, a display, a central processor a
7、nd a decoder and the like. MP3 design and implementation described in this article, the memory using SD memory card, the display is LCD12864 display, central processor single-chip microprocessor Atmega16 decoder to decode chip VS1003, and MP3 players were on the hardware and software design and impl
8、ementation, the basic realization of the MP3 player functionKeywords : Embedded , Atmega16 microcontroller , MP3,VS1003 decoder chip目 录第1章 绪论- 1 -1.1嵌入式系统- 1 -1.2嵌入式的发展- 1 -1.3嵌入式的特点- 2 -1.4嵌入式发展现状和发展趋势- 3 -第2章 概述- 4 -2.1课题研究的目的- 4 -2.2 课题研究的意义- 4 -2.3 国内外概况- 5 -2.4 课题研究的内容- 5 -第3章 MP3播放器硬件设计与实现- 6
9、-3.1 MP3播放器系统总结构设计- 6 -3.2 ATmega16微控制器- 6 -3.2.1 Atmega16简介- 6 -3.2.2 Atmega16引脚功能说明- 7 -3.2.3 ATmega16引脚图- 8 -3.2.4 ATmega16内核介绍- 9 -3.3 VS1003解码芯片- 10 -3.3.1 VS1003简介- 10 -3.3.2 VS1003结构图- 10 -3.3.3 VS1003特点- 11 -3.3.4 VS1003性能- 11 -3.3.5 VS1003工作原理- 11 -3.4 SD卡- 12 -3.4.1 SD卡简介- 12 -3.4.2 SD卡内部结
10、构图- 12 -3.4.3 SD卡引脚和功能- 13 -3.4.4 SD卡引脚图- 13 -3.4.5 SD卡引脚功能说明- 14 -3.4.6 SD卡工作原理- 14 -3.5 LCD YX12864显示屏- 15 -3.5.1 YX12864简介- 15 -3.5.2 YX12864显示屏主要硬件接口- 15 -3.5.3 YX12864显示屏引脚说明- 16 -3.6 红外控制器- 16 -3.6.1 红外控制简介- 16 -3.6.2 红外控制发送原理- 17 -3.6.3 红外控制接收原理- 17 -3.6.4 红外控制电路- 17 -3.7 MP3系统硬件总结- 17 -第4章MP
11、3播放器软件系统设计与实现- 18 -4.1 MP3播放器软件总体设计流程- 18 -4.2 VS1003音频解码芯片驱动程序设计- 19 -4.3 SD卡存储模块驱动程序设计- 19 -4.4 红外遥控解码模块程序设计- 20 -4.5 LCD显示屏模块程序设计- 21 -第5章 硬件调试和软件调试- 22 -5.1 硬件调试- 22 -5.2 软件调试- 22 -第6章 总结- 23 -致谢- 24 -参考文献- 25 -附录 硬件接线图- 26 -附录 源程序- 30 -华中科技大学软件学院第1章 绪论1.1嵌入式系统嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系
12、统”,根据英国电气工程师协会( U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。1.2嵌入式的发展从20世纪七十年代单片机的出现到各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了近30年的发展历史。嵌入式系统的出现最初是基于单片机的。70年代单片机的出现,使得汽车、家电、工业机器、通信装置以及成千上万种产品可以通过内嵌电子装置来
13、获得更佳的使用性能:更容易使用、更快、更便宜。这些装置已经初步具备了嵌入式的应用特点,但是这时的应用只是使用8位的芯片,执行一些单线程的程序,还谈不上“系统”的概念。最早的单片机是Intel公司的8048,它出现在1976年。Motorola同时推出了68HC05,Zilog公司推出了Z80系列,这些早期的单片机均含有256字节的RAM、4K的ROM、4 个8位并口、1个全双工串行口、两个16位定 时 器。之后在80年代初,Intel又进一步完善了8048,在它的基础上研制成功了8051,这在单片机的历史上是值得纪念的一页,迄今为止,51系列的单片机仍然是最为成功的单片机芯片,在各种产品中有着
14、非常广泛的应用。从80年代早期开始,嵌入式系统的程序员开始用商业级的“操作系统”编写嵌入式应用软件,这使得可以获取更短的开发周期,更低的开发资金和更高的开发效率,“嵌入式系统”真正出现了。确切点说,这个时候的操作系统是一个实时核,这个实时核包含了许多传统操作系统的特征,包括任务管理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。90年代以后,随着对实时性要求的提高,软件规模不断上升,实时核逐渐发展为实时多任务操作系统(RTOS),并作为一种软件平台逐步成为目前国际嵌入式系统的主流。这时候更多的公司看到了嵌入式系统的广阔发展前景,开始大力发展自己的嵌入式操作系统。除了上面的几家老牌公司以
15、外,还出现了Palm OS,WinCE,嵌入式Linux,Lynx,Nucleux,以及国内的Hopen,Delta Os等嵌入式操作系统。随着嵌入式技术的发展前景日益广阔,相信会有更多的嵌入式操作系统软件出现。1.3嵌入式的特点这些年来掀起了嵌入式系统应用热潮的原因主要有几个方面:一是芯片技术的发展,使得单个芯片具有更强的处理能力,而且使集成多种接口已经成为可能,众多芯片生产厂商已经将注意力集中在这方面。另一方面的原因就是应用的需要,由于对产品可靠性、成本、更新换代要求的提高,使得嵌入式系统逐渐从纯硬件实现和使用通用计算机实现的应用中脱颖而出,成为近年来令人关注的焦点。从上面的定义,我们可以
16、看出嵌入式系统的几个重要特征:1系统内核小。由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如Enea公司的OSE分布式系统,内核只有5K,而Windows的内核?简直没有可比性。2专用性强。嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的“升级”是完全两个概念。3系统精简。嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功
17、能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。4高实时性的系统软件(OS)是嵌入式软件的基本要求。而且软件要求固态存储,以提高速度;软件代码要求高质量和高可靠性。5嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。嵌入式系统的应用程序可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS(RealTime Operating System)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。6嵌入式系统开发需要开发工具和环境。由于其本身不具备自举开发能力,即
18、使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。7.嵌入式系统与具体应用有机结合在一起,升级换代也是同步进行。因此,嵌入式系统产品一旦进入市场,具有较长的生命周期。8.为了提高运行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片中。1.4嵌入式发展现状和发展趋势进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。在通信领域
19、,数字技术正在全面取代模拟技术。在广播电视领域,美国已开始由模拟电视向数字电视转变,欧洲的DVB(数字电视广播)技术已在全球大多数国家推广。数字音频广播(DAB)也已进入商品化试播阶段。而软件、集成电路和新型元器件在产业发展中的作用日益重要。所有上述产品中,都离不开嵌入式系统技术。象前途无可计量的维纳斯计划生产机顶盒,核心技术就是采用32位以上芯片级的嵌入式技术。在个人领域中,嵌入式产品将主要是个人商用,作为个人移动的数据处理和通讯软件。由于嵌入式设备具有自然的人机交互界面,GUI屏幕为中心的多媒体界面给人很大的亲和力。手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、图像已取得初步成效。
20、硬件方面,不仅有各大公司的微处理器芯片,还有用于学习和研发的各种配套开发包。目前低层系统和硬件平台经过若干年的研究,已经相对比较成熟,实现各种功能的芯片应有尽有。而且巨大的市场需求给我们提供了学习研发的资金和技术力量。从软件方面讲,也有相当部分的成熟软件系统。国外商品化的嵌入式实时操作系统,已进入我国市场的有WindRiver、Microsoft、QNX和Nuclear等产品。我国自主开发的嵌入式系统软件产品如科银(CoreTek)公司的嵌入式软件开发平台DeltaSystem,中科院推出的Hopen嵌入式操作系统(虽然还不够完善)。同时由于是研究热点,所以我们可以在网上找到各种各样的免费资源
21、,从各大厂商的开发文档,到各种驱动,程序源代码,甚至很多厂商还提供微处理器的样片。这对于我们从事这方面的研发,无疑是个资源宝库。对于软件设计来说,不管是上手还是进一步开发,都相对来说比较容易。这就使得很多生手能够比较快的进入研究状态,利于发挥大家的积极创造性。第2章 概述2.1课题研究的目的MP3从问世以来,以其小巧的外形,近乎不差CD的音质,较小的数据目以及前卫的功能迅速的得到了大众的青睐,很快的得到了推广和普及,打败了传统的随身听CD和MD。故此在市场的推动下,各大公司纷纷推出自己的MP3音乐播放器。这样使得MP3的研制和生产变得更加容易,成本也在逐步降低,市场更加广阔。同时为了能够更好地
22、打动消费者,MP3的功能也在与日俱增,我们可以发现每隔一段时间就会有新的元素加入到MP3中,其中2.5寸的硬盘MP3,支持WMA编码的MP3,微硬盘的MP3,闪存彩屏MP3,可拍照MP3,可视频MP3,乃至MP3手表,MP3眼镜。MP3迅速的发展远远超出了人们的预想。直到今天MP3依旧是主流产品,虽然单纯的MP3越来越少,但是MP3确实当下任何电子产品不可或缺的一部分。如今的MP3技术已经非常成熟了,各大制造商已经不再单纯关心的如何实现MP3,而更多的是如何能在低成本低功耗的实现MP3,并且赋予MP3更多的功能使其变得更加实用。这就意味着对于传统的MP3在实现过程中如何优化如何提高MP3的市场
23、竞争力是当下的热点。这就是本课题研究的目的所在。基于以上背景,我在此次设计中提出采用Atmega16微处理器的方案实现MP3,在降低硬件成本的基础上保证高质量的播放效果。2.2 课题研究的意义MP3是一种典型的嵌入式设备,详细的研究MP3播放器的开发过程,可以为嵌入式开发提供一种合适的开发方法和框架。MP3使用MPEG-1中的第3层音频压缩模式,可以将音乐文件以1:10甚至1:12的压缩率,压缩成容量较小的文件。而MP3播放器则用以对MP3进行实时的解压缩(解码),这样,高品质的MP3音乐就播放出来了。体积小,音质高,本件格式小是MP3逐步取代其他类型的音乐格式,并成为网上音乐的代名词。对于本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2015 最新 本科 Atmega16 MP3 设计 实现
限制150内