U盘音乐播放器【开题报告】
毕业设计 音乐播放器 开题报告
此音乐播放器的设计可以分为,UI界面设计、UI网络连接等内容。自己综合现有音乐播放器的特点以及用户的需求评价,具体设计内容如下:
1.深入的研究当代用户对音乐播放器的需求,音乐播放器的具体功能,结合要制作的音乐播放器必须要简单易用等特点,制作出音乐播放器的功能文档。音乐播放器功能应包括:从网络上搜索想要的歌曲、播放本地或网上的歌曲、下载歌曲、暂停歌曲播放,暂停后下次播放应继续以前的歌曲播放。
现如今苹果手机操作系统正逐渐完善,IOS操作系统相对于安卓系统稳定了很多[6],在IOS系统上制作一款小巧美观,并且功能强大的的音乐播放器会很受用户欢迎。就我自己认为,开发iOS操作系统平台上的音乐播放器是可行的。此播放器可以播放本地的歌曲,可以播放网上的音乐。同样用户可以通过此软件从网上查找所需要的歌曲,同时还可以从网上下载歌曲保存到本地。根据我对现有的不同类型的音乐播放器的下载类型、下载次数、用户评价等内容的调研,应用IOS开发系统制作出一款适合当今用户需求的音乐播放器完全是可行的。
2.功能设计:
要制作一款迎合大众需求的小巧的音乐播放器,功能必须要具备一般播放器的功能,例如:从网络上搜索想要的歌曲、播放本地或网上的歌曲、下载歌曲、暂停歌曲播放,暂停后下次播放应继续以前的歌曲播放等就必须要具备,而那些其它的功能显示进度、显示音量、显示播放时间、剩余时间等就需要根据具体情况来看了。
六、指导教师意见
签字:
年月日
七、系毕业设计(论文)工作领导小组意见
签字:
年月日
手机音乐播放器即使用来在手机上播放音乐的软件。它可以是涵盖了各种音乐格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等[3]。手机音乐播放器不仅要界面美观,而且要操作简单。用户选择程序首先看的就是这个软件是否好看,同时这个软件功能是否强大。坦白说来音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式的解码器。例如ape格式调用的是Monkey's Audio解码器,flac格式调用的是flac解码器,mp3调用的是lame解码器。大部分音乐播放器都支持多种音乐格式的文件,这是因为这些播放器将不同的音频解码器打包起来,并制作统一的播放界面,从而让使用者能够方便地播放和聆听各种音乐。正因为音乐播放器仅仅是将音频解码器打包,而同一种音频的解码方式又是固定的,因此理论上所有播放器的音质应当是完全相同的,并不存在音质最好的音乐播放器。有些音乐播放器会在解码器的基础上添加DSP插件,对原始的音乐进行转换和扭曲,以迎合人们的喜好,美其名曰优化音质以获得天籁之音,实质却是破坏原本音乐,虽然能够使部分音乐更好听,却也导致另一些音乐音质大打折扣。音乐播放器的人性化界面和扩展性才是各种音乐播放器的特色所在[4]。大部分商业版播放软件往往将界面打造得非常华丽,操作也十分简便,但却缺乏扩展性,支持格式较少。开源播放软件一般能够较好地进行扩展,支持较多的音乐格式,但往往界面朴素,难以吸引用户。
简易音乐播放器报告
音乐播放器报告书项目名称:简易音乐播放器小组编号:E小组成员:郭元坤、边东东、牛孟强、邢棕、王超目录第1章项目组详情 (1)第2章系统需求分析 (2)2.1 功能需求 (2)2.1.1 播放器的基本控制需求 (2)2.1.2 功能需求分析 (3)2.2 系统结构图和流程图 (4)2.3 系统界面需求 (4)第3章详细设计 (5)3.1 界面设计 (5)3.1.1 播放器的进入界面 (5)3.1.2 播放器主界面 (7)3.2 功能实现 (10)3.2.1 播放器音轨的实现 (10)3.2.2 播放器播放、暂停等功能 (11)3.2.3 数据共享机制 (14)第4章总结 (16)第1章项目组详情E组:组长:郭元坤组员:边东东、牛孟强、邢棕、王超小组成员分工情况:组长郭元坤主要研究音乐播放器系统的需求分析兼读取SD信息中的.mp3文件开发。
而其它功能实现是由边东东、牛孟强、邢棕、王超来实现的。
其各自的负责的主要分工如下:边东东:音乐播放界面和音乐的播放、暂停、上一曲、下一曲,音轨是由我们和边东东、牛孟强实现的。
牛孟强:把从SD卡中读取到的.mp3文件通过列表的方式显示在主页上,还有菜单功能的实现。
包括退出功能和搜索音乐文件功能邢棕和王超:主要负责音乐播放器系统的“设置”界面和功能实现,包括歌词图片的下载和显示还实现了定时退出的功能。
第2章系统需求分析2.1 功能需求2.1.1播放器的基本控制需求根据项目的目标,我们们可获得项目系统的基本需求,一下从不同的角度来描述系统的需求,并且使用用户用例图来描述,系统的功能需求,我们们分成两部分来概括,即播放器的基本控制需要,播放器友好界面需求。
在播放器正在运行时,用户单击“播放”按钮,播放器将播放选中的播放列表中的音乐,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂停”按钮,播放器将进行暂停状态;播放器正在播放或暂停时,用户单击“停止”按钮,播放器将停止播放或暂停时,用户点击“上一首”或者“下一首”按钮,播放器将播放上一首或下一首歌曲。
音乐播放器的开题报告
音乐播放器的开题报告音乐播放器的开题报告一、引言音乐是人类生活中不可或缺的一部分,随着科技的发展,音乐播放器也逐渐成为人们日常生活中的必备设备。
本文将围绕音乐播放器的功能、市场需求以及技术实现等方面展开讨论。
二、功能需求1. 音乐播放功能音乐播放器的最基本功能是能够播放各种格式的音乐文件,包括MP3、WAV、FLAC等。
同时,用户还希望能够对音乐进行管理,如创建播放列表、添加歌曲、删除歌曲等。
2. 音乐推荐功能为了提供更好的用户体验,音乐播放器可以根据用户的喜好推荐适合的音乐。
这可以通过分析用户的播放历史、收藏歌曲以及与其他用户的相似度等信息来实现。
3. 在线音乐功能随着互联网的普及,用户希望能够通过音乐播放器在线收听音乐,而不仅限于本地存储的音乐文件。
因此,音乐播放器需要具备在线搜索、在线播放等功能。
4. 歌词显示功能为了更好地理解歌曲的含义,用户希望能够在音乐播放器中显示歌词。
这对于学习外语歌曲、感受音乐情感等方面都有很大的帮助。
三、市场需求1. 多平台兼容性随着智能手机、平板电脑等移动设备的普及,用户希望能够在不同的平台上使用同一个音乐播放器。
因此,音乐播放器需要具备跨平台兼容性,支持Android、iOS等操作系统。
2. 用户界面友好性用户界面的友好性对于提升用户体验至关重要。
音乐播放器应该具备简洁、直观的界面设计,使用户能够轻松地浏览音乐库、操作播放器等。
3. 高音质播放音质是用户选择音乐播放器的重要因素之一。
用户希望能够通过音乐播放器欣赏到高质量的音乐,因此,音乐播放器需要支持高保真音频格式,并具备优秀的音频解码技术。
四、技术实现1. 音频解码技术音频解码技术是音乐播放器的核心技术之一。
通过对音频文件进行解码,将数字音频信号转换为模拟音频信号,使其能够被扬声器播放出来。
目前常用的音频解码技术有MP3解码、AAC解码等。
2. 数据存储与管理音乐播放器需要能够对音乐文件进行存储和管理。
这可以通过建立本地音乐库、采用云存储等方式实现。
音乐播放器课程设计报告
课程设计报告课程名称PLD原理与应用设计题目音乐播放器专业通信工程四位抢答器摘要随着我国经济和文化事业的发展,在这个竞争激烈的社会中,知识竞赛、评选优胜,选拔人才之类的活动愈加频繁。
在很多竞争场要求有快速公正的竞争裁决,例如:证劵、股票交易及各种智力竞赛等。
在现代社会生活中,智力竞赛更是作为一种生动活泼的教育形式和方法能够引起观众极大的兴趣。
但是、在竞赛中往往是多个选手一起,分为几个小组参加比赛,针对主持人提出的问题各竞赛小组进行抢答,而抢答环节就要有一种逻辑电路抢答器作为裁判员功能、实现其比赛公平、公正的规则。
智能抢答器是一种应用十分广泛的设备,在各种竞赛、抢答场合中,它都能客观、迅速地判别出最先获得发言权的选手。
新增了许多功能,如选手号码显示,抢按后的计时,选手得分显示等功能。
随着科技的发展,现在的抢答器向着数字化、智能化的方向发展.本设计借助于QuartusⅡ软件仿真制作了四人抢答器。
通过选手按动按键的先后,判定由哪位选手回答问题,并且实现倒计时和对选手加分的功能。
本设计分为三个模块:控制模块、计时模块、计分模块,各个模块共同作用,以实现整个设计的总体功能。
关键词:QuartusⅡ,仿真,抢答器,控制模块,计时模块,计分模块Four-way responderABSTRACTWith the development of China's economic and cultural undertakings, in this competitive society, knowledge contests, selection of superior, talents such as activities more and more frequent. In many competitive games require fast fair competition award. In the modern society life, quiz is as a kind of lively education form and the method can cause the audience interest. But, in the competition is often several players together, divided into several groups to participate in the game, against the host question carries on the competition team vies to answer first, vies to answer first link will have a logic circuit buzzer as referee function, achieve the game rules of fairness and justice.Smart responder is a kind of equipment, they are widely used in various competitions, vies to answer first, it can be objective, quickly won the voice discriminant out first. Added many features, such as the contestant number display, rob after pressing time, players score shows, and other functions. With the development of science and technology, now the responder toward digital, intelligent direction.This design with the aid of Quartus Ⅱsoftware simulation produced four responder. Through the player has to press a button, decide which players to answer the question, and can realize the function of the countdown and the player points. This design is divided into three modules: control module, timing module, scoring module, each module combination, to achieve the over all function of the whole design.KEY WORDS: QuartusⅡ,Simulation ,Answer four device,Control,Timing,Scoring目录前言 (1)第1章绪论 (2)1.1 抢答器系统图 (2)1.2 抢答器设计要求 (2)1.3 基本功能 (3)第2章模块设计 (4)2.1 主控制模块 (4)2.1.1 主要功能 (4)2.1.2 代码编写 (4)2.1.3 仿真波形及其分析 (6)2.2计时模块 (7)2.2.1 主要功能 (7)2.2.2 代码编写 (7)2.2.3 仿真波形及其分析 (8)2.3 计分模块 (9)2.3.1 主要功能 (9)2.3.2 代码编写 (9)2.3.3 仿真波形及其分析 (12)第3章顶层电路 (13)3.1 电路图 (13)3.2 抢答器工作原理 (14)3.2.1 各个端口的含义 (14)3.2.2 操作流程及相应波形图 (14)结论 (16)谢辞 (17)参考文献 (18)前言关于这次设计的用于多人竞赛抢答的器件,在现实生活中很常见,尤其是在随着各种智益电视节目的不断发展,越来越多的竞赛抢答器被用在了其中,这种抢答器的好处是不仅能够锻炼参赛选手的反应能力,而且能增加节目现场的紧张、活跃气氛,让观众看得更有情趣。
U盘音乐播放器【文献综述】
毕业设计文献综述电子信息工程U盘音乐播放器前言随着科学技术的发展,人们生活水平也在不断的提高,尤其是物质生活得到了本质的改善,廉价精美的电子嵌入式便携设备为多数人所喜爱,为人们带来了许多便捷之处,也丰富了人们的精神生活,嵌入式系统是当前最热门、最具发展前途的IT应用领域之一。
包括MP3、MP4、手机、智能电子设备、家电控制系统、医疗仪器、航天航空设备等都是典型的嵌入式系统。
MP3就是一个典型的嵌入式设备之一,MP3播放器主要是由一个音频解码的硬件和软件构成,其中硬件主要是由一个中央处理模块和一个音频解码模块电路构成,软件则负责读取数据、解码文件格式以及数据处理等功能。
U盘是一种基于USB接口的闪存盘,其实它的内部就是一块存储芯片,里面可以贮存数据,通过USB接口与主机连接,实现即插即用,非常方便,很多嵌入式设备都是从存贮芯片中读取数据的,U盘音乐播放器介绍了从U盘中读取音乐文件然后在开发板上播放音乐,其中用到了实时操作系统,可以实现多任务管理。
本文主要综述了U盘,MP3播放器,ARM体系架构, Linux。
主题U盘是一种基于USB接口的闪存盘,其实它的内部就是一块NAND FLASH存储芯片,里面可以存放数据,它是一个无需物理驱动器的微型高容量移动存储产品,通过USB接口与主机连接,实现即插即用。
U盘来源于朗科公司生产的一种新型存储设备,使用USB接口进行连接。
USB传输速度有四种USB1.0标准支持1.5Mbps, USB1.1标准支持12Mbps,USB2.0标准支持480Mbps,USB3.0标准支持5.0Gbps[14]。
USB是一种基于端点的传输,由于USB有四种端点:控制端点、批量端点、中断端点、等时端点,所以也就有四种传输模式[11-12]:控制模式:用于传输外设和主机的控制、状态、配置信息。
批量模式:传输大量时延要求不高的数据。
中断模式:用于传输小数据量,但对时延要求敏感的数据,要求响应迅速。
音乐播放器实验报告
目录一、课题的介绍和课题的任务二、设计的要求三、系统的分析和系统中功能的设计四、系统的实现及调试五、系统的使用说明六、总结七、程序主要源代码一、课题的介绍和课题的任务音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。
它涵盖了各种音乐格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等。
它们不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。
利用MFC应用程序、媒体控制接口MIC的基本知识,设计一个MP3播放器。
要求能够播放常用Windows 音频格式的文件;实现播放控制:播放、暂停、清空播放列表、音量增减、添加歌曲等功能;实现从本地磁盘加入文件,然后对其进行播放。
二、设计的要求系统模块功能图:流程图:二、系统的分析和系统中功能的设计该播放器分为六大功能模块;1、背景图片:音乐播放器的背景图片。
2序中,将文件进行播放。
3、播放/暂停功能:本地磁盘音乐文件添加完毕,单击播放按钮开始播放音乐,直至播放完毕,单击按钮便可以暂停音乐的播放,再次单击按钮时继续播放。
4、播放列表功能:显示添加的歌曲5、清空播放列表功能:清除播放列表中的全部歌曲。
6、音量功能:控制音量的大小四、系统的实现及调试//说明:主要介绍系统编码的实现以及编码中遇到的问题和解决方法。
界面用动态链接库来实现,播放功能用mciSendCommand函数来实现,用外壳函数数来打开文件选项。
定义三3个类两个对话框类CInfoDlg和CEasyPlayerDlg 一个常用类MCI MCI类用来控制播放功能有以下函数Pause:暂态正在播放的音乐Play:播放Stop:停止播放Load:加载播放的音乐GetMediaString:获取播放的时间进度…CInfoDlg:用于查询歌曲的详细信息CEasyPlayerDlg:用于和用户进行交互他有以下函数:CEasyPlayerDlg::OnBtnPlay();单击播放按钮的单击事件。
音乐播放器开题报告
音乐播放器开题报告音乐播放器开题报告一、引言音乐是人们生活中不可或缺的一部分,它能够带给我们愉悦的情绪和美好的回忆。
随着科技的不断进步,音乐播放器成为了人们随时随地欣赏音乐的重要工具。
本文将针对音乐播放器进行开题报告,旨在探讨音乐播放器的发展趋势和创新点。
二、背景随着智能手机的普及,人们越来越多地使用手机来播放音乐。
然而,市面上的音乐播放器功能繁杂,用户体验不尽如人意。
因此,我们决定开发一款功能强大、简单易用的音乐播放器,以满足用户的需求。
三、目标我们的目标是开发一款具备以下特点的音乐播放器:1. 界面简洁美观:用户界面设计简洁大方,符合用户的审美需求。
2. 功能齐全:支持多种音频格式的播放,包括MP3、WAV、FLAC等。
同时,具备基本的音频控制功能,如播放、暂停、快进、快退等。
3. 智能推荐:根据用户的听歌历史和喜好,推荐相关的音乐,提供个性化的音乐推荐服务。
4. 云同步:支持用户将音乐库同步到云端,实现多设备间的音乐同步,方便用户随时随地欣赏音乐。
5. 歌词显示:提供歌词显示功能,让用户更好地理解和欣赏音乐。
四、创新点为了使我们的音乐播放器在市场竞争中脱颖而出,我们计划在以下几个方面进行创新:1. AI智能:引入人工智能技术,通过分析用户的听歌习惯和喜好,为用户推荐更加个性化的音乐。
同时,利用自然语言处理技术,实现对歌词的情感分析,为用户提供更加精准的歌曲推荐。
2. 社交分享:将音乐播放器与社交媒体平台相结合,用户可以分享自己喜欢的音乐和歌单,与好友互动,增加用户粘性。
3. 跨平台支持:除了手机端的应用,我们还计划开发桌面端和网页端的音乐播放器,实现跨平台的音乐同步和播放。
4. 艺术家推荐:与音乐产业合作,为用户推荐热门艺术家的最新作品和音乐会信息,提供更加全面的音乐服务。
五、技术实现为了实现以上的创新点,我们将采用以下技术进行开发:1. 数据挖掘和机器学习算法:利用用户的历史数据和行为模式,建立用户画像和推荐模型,实现个性化的音乐推荐。
开题报告(音乐播放器)
毕业设计(论文)开题报告题目基于iOS的音乐播放器的设计与实现学生姓名学号 201014350208 系别计算机科学系专业届别 2014届指导教师、职称企业指导教师、职称李有田(技术总监)2013 年9月23日一、综述国内外对本课题的研究动态,说明选题的依据和意义选题背景随着智能手机的大众化,越来越多的人应用智能手机。
相对的对手机软件的需求也就越来越多。
当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越来越高[1]。
手机的一个重要的功能就是听音乐,一款好的手机音乐播放器可以更好的体现智能手机的强大。
目前中国音乐播放器行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。
苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。
市场上的音乐播放器品牌繁多,定位不一,基本满足了各层次消费者的需求,例如:酷我音乐、酷狗音乐、百度音乐、QQ音乐等等这些大家所熟知的音乐播放器已经在苹果软件中占据了一定的地位。
智能手机的应用使现代人的生活更加的方便。
伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。
而对于开发苹果应用的语言——Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象[2]。
对于其他的开发语言,例如java、javascripe,Object-C以其强大的优势遥遥领先于这些其他的编程语言。
本人根据当前的形式,决定引用这种这种技术来开发手机应用。
选题的依据和意义听音乐已经成为当今社会,人们必不可少的一项娱乐活动。
根据调查所得信息,本人发现最近智能手机用户对较大的音乐播放器应用的喜爱度明显下滑,而相对的那些小巧的音乐播放器反而被越来越多的用户下载使用。
苹果系统的软件具有的特点就是美观、简洁、易操作。
根据这些信息,设计一款小巧的基于iOS的音乐播放器会很容易得到用户的青睐。
同时本人从去年开始接触iOS,在学习了几个月后,对iOS开发有了一些理解,所以对于这次毕业设计,我就选择了基于iOS系统开发一款产品。
音乐播放器报告
电子应用系统CDIO一级项目设计说明书(2012/2013学年第一学期)题目:音乐播放器的设计____专业班级:学生姓名:学号:指导教师:设计成绩:2013年1月5日⒈设计目的本次设计的目的是通过汇编语言编写程序实现简单的音乐播放功能,并且用Proteus软件进行仿真,以此来加深对汇编的理解和对相关器件的认识,运用我们所学习的微机原理的理论知识和一些实际的问题结合起来,去提高学生的综合能力,更加熟练的使用Proteus软件和emu8086软件。
⒉设计正文设计播放器的过程中主要用到的器件有8086中央处理器、可编程定时器/计数器8253和可编程并行接口8255A芯片、74LS373地址锁存器、74LS138译码器。
8086处理器输出地址/数据AD0-AD7,将AD0-AD7输入74LS373地址锁存器输出A0-A7,再将A3-A7和A0通过74LS138译码器进行译码输出作为8253和8255A的片选信号,A1和A2作为控制8255A和8253的片内寻址信号;8255A用来控制按键的输入;8253产生不同频率的脉冲来模拟音符,通过时间的长短来模拟音长,进而实现播放音乐的功能和开关控制功能。
2.1 设计中各个器件的介绍2.1.1 8086处理器图1 8086CPU引脚8086CPU外部采用40引脚双列直插式封装。
8086芯片的引脚应该包括20根地址线、16根数据线以及控制线、状态线、电源和地线等。
8086CPU引脚按功能可分为三大类:电源线和地线、地址/数据引脚以及控制引脚。
1)电源线和地线电源线Vcc(第40引脚):输入,接入±10%单一+5V电源。
地线GND(引脚1和20):输入,两条地线均应接地。
2)地址/数据(状态)引脚地址/数据分时复用引脚AD15-AD0:引脚39及引脚2-16,传送地址时单向输出,传送数据时双向输入或输出。
地址/状态分时复用引脚A19/S6-A16/S3:引脚35-38,输出、三态总线。
音乐播放器系统的开题报告
音乐播放器系统的开题报告1. 引言音乐播放器系统已经成为人们日常生活中不可或缺的一部分。
随着科技的进步和互联网的普及,越来越多的人选择通过音乐播放器来欣赏各种类型的音乐。
为了满足用户需求,我们决定开发一个更加先进、功能更为强大的音乐播放器系统。
2. 目标与意义2.1 目标我们的目标是开发一个全功能、易于操作的音乐播放器系统,使用户能够方便地浏览、搜索和播放他们喜爱的音乐。
同时,我们也希望系统能够提供高质量的音乐播放效果,以及个性化的用户体验。
2.2 意义开发一个功能强大的音乐播放器系统对于用户来说具有重要意义。
首先,用户可以通过系统轻松找到自己喜欢的音乐,并且能够根据自己的需求进行个性化的播放设置。
其次,系统可以提供高质量的音乐播放效果,让用户更好地享受音乐。
最后,系统的开发还有助于推动音乐产业的发展,为音乐人提供更广阔的宣传和传播渠道。
3. 需求分析通过对目标用户进行调研和分析,我们得出以下音乐播放器系统的需求:3.1 用户需求•浏览音乐库:用户希望能够方便地浏览音乐库,查看最新上架的音乐和热门推荐。
•搜索功能:用户需要一个强大的搜索功能,能够根据歌曲、专辑或艺人进行搜索,并提供准确的搜索结果。
•播放列表:用户希望能够创建自己的播放列表,随时收藏和管理自己喜欢的音乐。
•播放控制:用户需要能够控制音乐的播放,包括暂停、播放、上一曲、下一曲等功能。
•个性化设置:用户希望能够根据自己的喜好对音乐进行个性化设置,如音量控制、均衡器调节等。
3.2 系统需求•音乐数据库:系统需要维护一个庞大的音乐数据库,包含各种类型的音乐、专辑和艺人信息。
•搜索引擎:系统需要实现一个高效的搜索引擎,能够根据用户的搜索关键字返回准确的搜索结果。
•播放引擎:系统需要实现一个高质量的播放引擎,能够提供流畅、稳定的音乐播放效果。
•用户界面:系统需要提供一个直观、易于操作的用户界面,使用户能够方便地浏览音乐库、进行搜索和进行个性化设置。
开题报告(音乐播放器)
开题报告(音乐播放器)
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(开题报告(音乐播放器))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为开题报告(音乐播放器)的全部内容。
西京学院
本科毕业设计(论文)开题报告题目:音乐播放器系统设计
教学单位:机电工程系
专业:工业设计
学号: **********
*名:***
****: **
2011年12月
开题报告填写要求
1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一.此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业教研室审查后生效。
2.开题报告内容必须按教务处统一设计的电子文档标准格式(可从教务处网页上下载)填写并打印(禁止打印在其它纸上后剪贴),完成后应及时交给指导教师签署意见。
3.开题报告字数应在1500字以上,参考文献应不少于12篇(不包括辞典、手册,其中外文文献至少2篇),文中引用参考文献处应标出文献序号,“参考文献”应按照国标GB 7714—87《文后参考文献著录规则》的要求书写.
4.指导教师意见和所在教学单位意见用黑墨水笔书写,并亲笔签名。
5。
年、月、日的日期一律用阿拉伯数字书写,例:“2010年11月26日”或“2010.11。
26”。
移动端音乐播放器开题报告
本科生毕业论文(设计)开题报告学生姓名:导师姓名(职称):二级学院:专业班级:论文(设计)题目:2019年12月10日撰写内容要求(可加页):1.选题目的以及意义随着智能手机的大众化,越来越多的人应用智能手机。
相对的对手机软件的需求也就越来越多。
当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越来越高。
手机的一个重要的功能就是听音乐,一款好的手机音乐播放器可以更好的体现智能手机的强大。
目前中国音乐播放器行业已经具备了一定的规模。
听音乐已经成为当今社会,人们必不可少的一项娱乐活动。
根据调查所得信息,本人发现最近智能手机用户对较大的音乐播放器应用的喜爱度明显下滑,而相对的那些小巧的音乐播放器反而被越来越多的用户下载使用。
随着移动设备硬件的提升和高效率Web动画技术的发展,让人不禁产生将动画搬上移动设备的冲动,音乐可视化是很好的切入点。
2.研究(设计)的基本内容、目标、拟采用的技术方案及措施基本内容:1.学习开发音乐播放器多用到的各种技术,比技术vue、node、jsonp、axios、等。
2.对音乐播放器的系统结构设计、系统结构功能、运行环境等概要分析设计做定的了解与学习。
3.对系统总体流程设计、系统整体框架、逻辑处理功能设计和数据库设计作一定的学习目标:设计移动端音乐播放器,其具体实现的功能是:1.音乐播放功能需求本功能模块实现音乐的播放,歌曲的切换,音乐的暂停,音乐的开始,歌曲图片的显示,歌曲的歌词显示,随意拖动滚动条来播放音乐等。
2.音乐播放列表功能需求该模块实现的是音乐信息的管理,包括歌手热搜榜、歌曲排行榜、新歌排行榜、歌曲巅峰榜3.在线搜索音乐功能需求该模块实现的是使用网络API来在线搜索音乐,还包括搜索结果的正确显示等等。
拟采用的技术方案及措施:1.了解vue开发的研究背景,国内外的发展现状以及vue开发音乐播放器的发展前景。
2.实现音乐播放器的歌曲的切换,音乐的暂停,音乐的开始,歌曲图片的显示,歌词显示功能模块。
音乐播放学生实验报告
音乐播放学生实验报告实验目的本实验旨在通过设计一个音乐播放器的实现,加深学生对嵌入式系统的了解,并学习如何利用硬件和软件协同工作来完成一个综合性的项目。
实验器材和软件1. STM32F103C8T6开发板2. USB接口3. 3.5mm音频接口4. TFT彩屏5. 杜邦线、导线、音频线实验原理本音乐播放器实验基于STM32F103C8T6开发板,通过连接TFT彩屏显示音乐文件列表,通过调用库函数实现音乐播放与控制。
实验步骤步骤一: 准备工作1. 将开发板通过USB接口连接到电脑上,并安装开发环境和相关驱动程序。
2. 连接3.5mm音频接口和音频线。
步骤二: 硬件连接1. 将TFT彩屏与开发板通过杜邦线连接起来,确保连接稳固可靠。
步骤三: 创建音乐播放程序1. 在开发环境中新建一个工程,选择合适的开发板型号;2. 配置硬件参数,包括打开音频接口、TFT彩屏以及相应的引脚连接;3. 导入音乐文件,并将其添加到工程中;4. 编写代码实现音乐播放器的功能,包括音乐文件的读取、解码和输出控制;可以使用库函数来实现这些功能;5. 对代码进行调试和测试,确保音乐播放器的各项功能正常运行;6. 将编写完成的程序下载到开发板中。
步骤四: 运行实验1. 将音乐播放器开启,并选择所需播放的音乐文件;2. 通过TFT彩屏显示音乐文件列表,并提供相应的操作选项;3. 在选中音乐文件后,点击播放按钮,实现音乐的播放;4. 可以通过按钮或触摸屏实现音乐的暂停、停止、上一曲、下一曲等控制功能。
实验结果与分析通过本次实验,我成功地实现了一个音乐播放器,并验证了其正常工作。
音乐播放器具有可靠的功能,可以播放、暂停、停止音乐,并可以切换上一曲、下一曲。
通过TFT彩屏,可以显示当前播放的音乐文件列表,方便用户选择不同的音乐文件。
实验总结通过本次实验,我对嵌入式系统的原理和应用有了更深入的了解。
通过硬件和软件的协同工作,我成功地完成了一个音乐播放器的设计与实现。
音乐播放器课程设计报告
课程设计报告课程设计名称:音乐播放器院系:信息工程学院学生姓名:班级:学号:成绩:指点教师:开课时光:2016-2017学年 2 学期音乐播放器一.实践的内容和请求进修WAV格局音频播放道理.数字音频接口及的相干常识.懂得模仿音频旌旗灯号和数字音频旌旗灯号的概念.控制编写音频播重要内容放器的办法.实现音频播放,小键盘输入操纵.本体系要做一个音乐播放器,运用通用准时器准时,用比较输出功效,输出曲谱频率的方波产生声音,对 3 首歌曲编码, 其支撑 WAV 格局音频播放(上键:暂停;左键:上一首;右键:下一首).运用硬件ARM 嵌入式开辟平台. 用于 ARM7TDMI 的JTAG 仿真器.PC 机 Pentium100开辟实实际现音频播放.重要实现:上一首按键:当点击上一首按键时,当前播放歌曲的上一首歌首被播放.下一首按键:当点击下一首按键时,当前播放歌曲的下一首歌曲即被播放.当点击停滞键时,当前歌曲即会被停滞.播放界面设计:在歌曲进行播放时, 界面应包含所有的按键, 并且要歌曲的曲目单.二、实践道理WAV播放器体系请求可以或许对mp3.wav格局的音频文件进行解码,处理起来速度是有请求的,尤其是对320Kbps的MP3格局数据流的处理,必须平常快,才干实现MP3的流利播放,可供选择的八位机有AVR.PIC,可供选择的32位处理器有SAMSUNG.STM32.ATMEL等.选择MCU优先斟酌于失去丰硕的RAM,八位机RAM重要靠扩大,内部RAM一般在4Kbyte以内,32位机里面,SAMSUNG一般不内带RAM,也要外扩.本试验运用了ARM7处理器,MP3解码可以有两种办法,一是经由过程ARM处理器软解码,经由过程对MP3数据格局的解析实现MP3播放,二是经由过程外部解码芯片直接解码.第一种办法在解码高码率的MP3时,ARM7处理才能吃紧,并且STM32还须要外部DAC来做音频输出,所以采取第二种办法进行解码.MP3罕有的解码芯片有VS100X系列和STA01系列,STA01须要外接DAC做音频输出,而VS1003自带DAC,且解码的文件格局包含mp3和wav,别的它还可以实现灌音功效,便利以落后行功效的拓展运用.三.实践步调开机后,先初始化各外设,然后检测字库文件夹是否消失,假如有问题,则提醒Error,假如检测无问题,则开端轮回播放 SD卡内MUSIC 文件夹里面的歌曲,在 TFTLCD 上显示歌曲名字.播放时光.歌曲总时光.歌曲数量.当前歌曲的编号等信息.KEY0选择下一首,KEY2 选择上一首,KEY_UP 控制暂停/持续播放.3.2试验步调1)初始化 WM8978,这个进程包含软复位.DAC 设置.输出设置和音量设置等.2)初始化 I2S,此进程重要设置 SPI_I2SCFGR 存放器,设置 I2S 模式.I2S 尺度.时钟余暇电温和数据帧长等,最后开启 I2S TX DMA,使能 I2S 外设. 在库函数中初始化 I2S 挪用的函数为:void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct); 构造体 I2S_InitTypeDef 的界说为:typedef struct{ uint16_t I2S_Mode;uint16_t I2S_Standard;uint16_t I2S_DataFormat;uint16_t I2S_MCLKOutput;uint32_t I2S_AudioFreq;uint16_t I2S_CPOL; }I2S_InitTypeDef;第一个参数用来设置 I2S 的模式,也就是设置 SPI_I2SCFGR 存放器的 I2SCFG 相干位.可以设置装备摆设为主模式发送 I2S_Mode_MasterTx,主模式接收 I2S_Mode_MasterRx,从模式发送 I2S_Mode_SlaveTx 以及从模式接收 I2S_Mode_SlaveRx 四种模式.第二个参数I2S_Standard 用来设置 I2S 尺度,这个前面已经讲授过.可以设置为:飞利浦尺度I2S_Standard_Phillips,MSB 对齐尺度 I2S_Standard_MSB,LSB 对齐尺度I2S_Standard_LSB 以及 PCM 尺度 I2S_Standard_PCMShort. 第三个参数 I2S_DataFormat 用来设置 I2S 的数据通讯格局.这里实际包含设置 SPI_I2SCFGR 存放器的 HCLEN 位(通道长度)以及 DATLEN 位(传输的数据长度).当我们设置为 16 位尺度格局I2S_DataFormat_16b 的时刻,实际上传输的数据长度为 16 位,通道长度为 16 位.当我们设置为其他值的时刻,通道长度都为 32 位.第四个参数 I2S_MCLKOutput用来设置是否使能主时钟输出.我们试验会使能主时钟输出.第五个参数 I2S_AudioFreq 用来设置 I2S频率.实际依据输入的频率值,会来盘算 SPI 预分频存放器 SPI_I2SPR 的预分频奇数因子以及 I2S 线性预分频器的值.这里支撑 10 中频率:#define I2S_AudioFreq_192k ((uint32_t)192000)#define I2S_AudioFreq_96k ((uint32_t)96000)#define I2S_AudioFreq_48k ((uint32_t)48000)#define I2S_AudioFreq_44k ((uint32_t)44100)#define I2S_AudioFreq_32k ((uint32_t)32000)#define I2S_AudioFreq_22k ((uint32_t)22050)#define I2S_AudioFreq_16k ((uint32_t)16000)#define I2S_AudioFreq_11k ((uint32_t)11025)#define I2S_AudioFreq_8k ((uint32_t)8000)#define I2S_AudioFreq_Default ((uint32_t)2)第六个参数 I2S_CPOL 用来设置余暇状况时钟电平,取值为高电平 I2S_CPOL_High 以及低电平 I2S_CPOL_Low.3)解析 WAV 文件,获取音频旌旗灯号采样率和位数并设置 I2S 时钟分频器这里,要先解析 WAV 文件,取得音频旌旗灯号的采样率(fs)和位数(16 位或 32 位),依据这两个参数,来设置 I2S 的时钟分频,这里我们用前面介绍的查表法来设置即可.这是我们单独写了一个设置频率的函数为 I2S2_SampleRate_Set.4)设置 DMA I2S 播放音频的时刻,一般都是经由过程 DMA 来传输数据的,所以必须设置装备摆设 DMA,本章我们用 I2S2,其 TX是运用的 DMA1 数据流 4 的通道 0 来传输的.并且STM32F4 的 DMA 具有双缓冲机制,如许可以进步效力,大大便利了我们的数据传输,本章将 DMA1 数据流 4 设置为:双缓冲轮回模式,外设和存储器都是 16 位宽,并开启 DMA 传输完成中止(便利填充数据).5)编写 DMA 传输完成中止办事函数为了便利填充音频数据,我们运用 DMA 传输完成中止,每当一个缓冲数据发送完后,硬件主动切换为下一个缓冲,同时进入中止办事函数,填充数据到发送完的这个缓冲.6)开启 DMA 传输,填充数据最后,我们就只须要开启 DMA 传输,然后实时填充 WAV 数据到 DMA 的两个缓存区即可.此时,就可以在 WM8978 的耳机和喇叭通道听到所播放音乐了.操纵办法为: DMA_Cmd(DMA1_Stream4,ENABLE);//开启 DMA TX 传输,开端播放.3.4症结代码I2s.c代码:#include "i2s.h"#include "usart.h"void I2S2_Init(u16 I2S_Standard,u16 I2S_Mode,u16 I2S_Clock_Polarity,u16 I2S_DataFormat){I2S_InitTypeDef I2S_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);//使能SPI2时钟RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2,ENABLE); //复位SPI2RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2,DISABLE);//停滞复位I2S_InitStructure.I2S_Mode=I2S_Mode;//IIS模式I2S_InitStructure.I2S_Standard=I2S_Standard;//IIS尺度I2S_InitStructure.I2S_DataFormat=I2S_DataFormat;//IIS数据长度I2S_InitStructure.I2S_MCLKOutput=I2S_MCLKOutput_Disable;//主时钟输出制止I2S_InitStructure.I2S_AudioFreq=I2S_AudioFreq_Default;//IIS频率设置I2S_InitStructure.I2S_CPOL=I2S_Clock_Polarity;//余暇状况时钟电平I2S_Init(SPI2,&I2S_InitStructure);//初始化IISSPI_I2S_DMACmd(SPI2,SPI_I2S_DMAReq_Tx,ENABLE);//SPI2 TX DMA请求使能.I2S_Cmd(SPI2,ENABLE);//SPI2 I2S EN使能.}//采样率盘算公式:Fs=I2SxCLK/[256*(2*I2SDIV+ODD)]//I2SxCLK=(HSE/pllm)*PLLI2SN/PLLI2SR//一般HSE=8Mhz//pllm:在Sys_Clock_Set设置的时刻肯定,一般是8//PLLI2SN:一般是192~432//PLLI2SR:2~7//I2SDIV:2~255//ODD:0/1//I2S分频系数表@pllm=8,HSE=8Mhz,即vco输入频率为1Mhz //表格局:采样率/10,PLLI2SN,PLLI2SR,I2SDIV,ODDconst u16 I2S_PSC_TBL[][5]={{800 ,256,5,12,1},//8Khz采样率{1102,429,4,19,0},//11.025Khz采样率{1600,213,2,13,0},//16Khz采样率{3200,213,2, 6,1},//32Khz采样率{4800,258,3, 3,1},//48Khz采样率{9600,344,2, 3,1}, //96Khz采样率{17640,361,2,2,0}, //176.4Khz采样率{19200,393,2,2,0}, //192Khz采样率};//设置IIS的采样率(@MCKEN)//samplerate:采样率,单位:Hz//返回值:0,设置成功;1,无法设置.u8 I2S2_SampleRate_Set(u32 samplerate){u8 i=0;u32 tempreg=0;samplerate/=10;//缩小10倍for(i=0;i<(sizeof(I2S_PSC_TBL)/10);i++)//看看改采样率是否可以支撑{if(samplerate==I2S_PSC_TBL[i][0])break;}RCC_PLLI2SCmd(DISABLE);//先封闭PLLI2Sif(i==(sizeof(I2S_PSC_TBL)/10))return 1;//搜遍了也找不到RCC_PLLI2SConfig((u32)I2S_PSC_TBL[i][1],(u32)I2S_PSC_TBL[i][2]);//设置I2SxCLK的频率(x=2) 设置PLLI2SN PLLI2SRRCC->CR|=1<<26;//开启I2S时钟while((RCC->CR&1<<27)==0);//等待I2S时钟开启成功.tempreg=I2S_PSC_TBL[i][3]<<0;//设置I2SDIVtempreg|=I2S_PSC_TBL[i][4]<<8;//设置ODD位tempreg|=1<<9;//使能MCKOE位,输出MCKSPI2->I2SPR=tempreg;//设置I2SPR存放器return 0;}//I2S2 TX DMA设置装备摆设//设置为双缓冲模式,并开启DMA传输完成中止//buf0:M0AR地址.//buf1:M1AR地址.//num:每次传输数据量void I2S2_TX_DMA_Init(u8* buf0,u8 *buf1,u16 num){NVIC_InitTypeDef NVIC_InitStructure;DMA_InitTypeDef DMA_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1,ENABLE);//DMA1时钟使能DMA_DeInit(DMA1_Stream4);while (DMA_GetCmdStatus(DMA1_Stream4) != DISABLE){}//等待DMA1_Stream1可设置装备摆设/* 设置装备摆设 DMA Stream */DMA_InitStructure.DMA_Channel = DMA_Channel_0; //通道0 SPI2_TX通道DMA_InitStructure.DMA_PeripheralBaseAddr = (u32)&SPI2->DR;//外设地址为:(u32)&SPI2->DRDMA_InitStructure.DMA_Memory0BaseAddr = (u32)buf0;//DMA 存储器0地址DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral;//存储器到外设模式DMA_InitStructure.DMA_BufferSize = num;//数据传输量DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//外设非增量模式DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;//存储器增量模式DMA_InitStructure.DMA_PeripheralDataSize =DMA_PeripheralDataSize_HalfWord;//外设数据长度:16位DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;//存储器数据长度:16位DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;// 运用轮回模式DMA_InitStructure.DMA_Priority = DMA_Priority_High;//高优先级DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; //不运用FIFO模式DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_1QuarterFull;DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;//外设突发单次传输DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;//存储器突发单次传输DMA_Init(DMA1_Stream4, &DMA_InitStructure);//初始化DMA StreamDMA_DoubleBufferModeConfig(DMA1_Stream4,(u32)buf1,DMA_Memory_0);//双缓冲模式设置装备摆设DMA_DoubleBufferModeCmd(DMA1_Stream4,ENABLE);//双缓冲模式开启DMA_ITConfig(DMA1_Stream4,DMA_IT_TC,ENABLE);//开启传输完成中止NVIC_InitStructure.NVIC_IRQChannel = DMA1_Stream4_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x00;//抢占优先级0NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00;//子优先级0NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能外部中止通道NVIC_Init(&NVIC_InitStructure);//设置装备摆设}//I2S DMA回调函数指针void (*i2s_tx_callback)(void);//TX回调函数//DMA1_Stream4中止办事函数void DMA1_Stream4_IRQHandler(void){if(DMA_GetITStatus(DMA1_Stream4,DMA_IT_TCIF4)==SET)////DMA1_Stream4,传输完成标记{DMA_ClearITPendingBit(DMA1_Stream4,DMA_IT_TCIF4);i2s_tx_callback();//履行回调函数,读取数据等操纵在这里面处理}}//I2S开端播放void I2S_Play_Start(void){DMA_Cmd(DMA1_Stream4,ENABLE);//开启DMA TX传输,开端播放}//封闭I2S播放void I2S_Play_Stop(void){DMA_Cmd(DMA1_Stream4,DISABLE);//封闭DMA,停滞播放}wm8978代码:#include "wm8978.h"#include "myiic.h"#include "delay.h"static u16 WM8978_REGVAL_TBL[58]={0X0000,0X0000,0X0000,0X0000,0X0050,0X0000,0X0140,0X0000, 0X0000,0X0000,0X0000,0X00FF,0X00FF,0X0000,0X0100,0X00FF, 0X00FF,0X0000,0X012C,0X002C,0X002C,0X002C,0X002C,0X0000, 0X0032,0X0000,0X0000,0X0000,0X0000,0X0000,0X0000,0X0000, 0X0038,0X000B,0X0032,0X0000,0X0008,0X000C,0X0093,0X00E9, 0X0000,0X0000,0X0000,0X0000,0X0003,0X0010,0X0010,0X0100, 0X0100,0X0002,0X0001,0X0001,0X0039,0X0039,0X0039,0X0039, 0X0001,0X0001};//WM8978初始化//返回值:0,初始化正常// 其他,错误代码u8 WM8978_Init(void){u8 res;GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC, ENABLE);//使能外设GPIOB,GPIOC时//PB12/13 复用功效输出GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功效GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化//PC2/PC3/PC6复用功效输出GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3|GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功效GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化GPIO_PinAFConfig(GPIOB,GPIO_PinSource12,GPIO_AF_SPI2); //PB12,AF5 I2S_LRCKGPIO_PinAFConfig(GPIOB,GPIO_PinSource13,GPIO_AF_SPI2);//PB13,AF5 I2S_SCLKGPIO_PinAFConfig(GPIOC,GPIO_PinSource3,GPIO_AF_SPI2);//PC3 ,AF5I2S_DACDATAGPIO_PinAFConfig(GPIOC,GPIO_PinSource6,GPIO_AF_SPI2);//PC6 ,AF5 I2S_MCKGPIO_PinAFConfig(GPIOC,GPIO_PinSource2,GPIO_AF6_SPI2);//PC2 ,AF6I2S_ADCDATA I2S2ext_SD是AF6!!!IIC_Init();//初始化IIC接口res=WM8978_Write_Reg(0,0);//软复位WM8978if(res)return 1;//发送指令掉败,WM8978平常//以下为通用设置WM8978_Write_Reg(1,0X1B);//R1,MICEN设置为1(MIC使能),BIASEN设置为1(模仿器工作),VMIDSEL[1:0]设置为:11(5K)WM8978_Write_Reg(2,0X1B0);//R2,ROUT1,LOUT1输出使能(耳机可以工作),BOOSTENR,BOOSTENL使能WM8978_Write_Reg(3,0X6C);//R3,LOUT2,ROUT2输出使能(喇叭工作),RMIX,LMIX使能WM8978_Write_Reg(6,0);//R6,MCLK由外部供给WM8978_Write_Reg(43,1<<4);//R43,INVROUT2反向,驱动喇叭WM8978_Write_Reg(47,1<<8);//R47设置,PGABOOSTL,左通道MIC获得20倍增益WM8978_Write_Reg(48,1<<8);//R48设置,PGABOOSTR,右通道MIC获得20倍增益WM8978_Write_Reg(49,1<<1);//R49,TSDEN,开启过热呵护WM8978_Write_Reg(10,1<<3);//R10,SOFTMUTE封闭,128x采样,最佳SNRWM8978_Write_Reg(14,1<<3);//R14,ADC 128x采样率return 0;}//WM8978写存放器//reg:存放器地址//val:要写入存放器的值//返回值:0,成功;// 其他,错误代码u8 WM8978_Write_Reg(u8 reg,u16 val){IIC_Start();IIC_Send_Byte((WM8978_ADDR<<1)|0);//发送器件地址+写敕令if(IIC_Wait_Ack())return 1;//等待应答(成功?/掉败?)IIC_Send_Byte((reg<<1)|((val>>8)&0X01));//写存放器地址+数据的最高位if(IIC_Wait_Ack())return 2;//等待应答(成功?/掉败?)IIC_Send_Byte(val&0XFF);//发送数据if(IIC_Wait_Ack())return 3;//等待应答(成功?/掉败?)IIC_Stop();WM8978_REGVAL_TBL[reg]=val;//保管存放器值到当地return 0;}//WM8978读存放器//就是读取当地存放器值缓冲区内的对应值//reg:存放器地址//返回值:存放器值u16 WM8978_Read_Reg(u8 reg){return WM8978_REGVAL_TBL[reg];}//WM8978 DAC/ADC设置装备摆设//adcen:adc使能(1)/封闭(0)//dacen:dac使能(1)/封闭(0)void WM8978_ADDA_Cfg(u8 dacen,u8 adcen){u16 regval;regval=WM8978_Read_Reg(3);//读取R3if(dacen)regval|=3<<0;//R3最低2个位设置为1,开启DACR&DACLelse regval&=~(3<<0);//R3最低2个位清零,封闭DACR&DACL.WM8978_Write_Reg(3,regval);//设置R3regval=WM8978_Read_Reg(2);//读取R2if(adcen)regval|=3<<0;//R2最低2个位设置为1,开启ADCR&ADCLelse regval&=~(3<<0);//R2最低2个位清零,封闭ADCR&ADCL.WM8978_Write_Reg(2,regval);//设置R2}//WM8978 输入通道设置装备摆设//micen:MIC开启(1)/封闭(0)//lineinen:Line In开启(1)/封闭(0)//auxen:aux开启(1)/封闭(0)void WM8978_Input_Cfg(u8 micen,u8 lineinen,u8 auxen){u16 regval;regval=WM8978_Read_Reg(2);//读取R2if(micen)regval|=3<<2;//开启INPPGAENR,INPPGAENL(MIC的PGA放大)else regval&=~(3<<2);//封闭INPPGAENR,INPPGAENL.WM8978_Write_Reg(2,regval);//设置R2regval=WM8978_Read_Reg(44);//读取R44if(micen)regval|=3<<4|3<<0;//开启LIN2INPPGA,LIP2INPGA,RIN2INPPGA,RIP2INPGA. else regval&=~(3<<4|3<<0);//封闭LIN2INPPGA,LIP2INPGA,RIN2INPPGA,RIP2INPGA. WM8978_Write_Reg(44,regval);//设置R44if(lineinen)WM8978_LINEIN_Gain(5);//LINE IN 0dB增益else WM8978_LINEIN_Gain(0);//封闭LINE INif(auxen)WM8978_AUX_Gain(7);//AUX 6dB增益else WM8978_AUX_Gain(0);//封闭AUX输入}//WM8978 输出设置装备摆设//dacen:DAC输出(放音)开启(1)/封闭(0)//bpsen:Bypass输出(灌音,包含MIC,LINE IN,AUX等)开启(1)/封闭(0) void WM8978_Output_Cfg(u8 dacen,u8 bpsen){u16 regval=0;if(dacen)regval|=1<<0;//DAC输出使能if(bpsen){regval|=1<<1;//BYPASS使能regval|=5<<2;//0dB增益}WM8978_Write_Reg(50,regval);//R50设置WM8978_Write_Reg(51,regval);//R51设置}//WM8978 MIC增益设置(不包含BOOST的20dB,MIC-->ADC输入部分的增益)void WM8978_MIC_Gain(u8 gain){gain&=0X3F;WM8978_Write_Reg(45,gain);//R45,左通道PGA设置WM8978_Write_Reg(46,gain|1<<8);//R46,右通道PGA设置}//WM8978 L2/R2(也就是Line In)增益设置(L2/R2-->ADC输入部分的增益)//gain:0~7,0暗示通道制止,1~7,对应-12dB~6dB,3dB/Stepvoid WM8978_LINEIN_Gain(u8 gain){u16 regval;gain&=0X07;regval=WM8978_Read_Reg(47);//读取R47regval&=~(7<<4);//消除本来的设置WM8978_Write_Reg(47,regval|gain<<4);//设置R47regval=WM8978_Read_Reg(48);//读取R48regval&=~(7<<4);//消除本来的设置WM8978_Write_Reg(48,regval|gain<<4);//设置R48}//WM8978 AUXR,AUXL(PWM音频部分)增益设置(AUXR/L-->ADC输入部分的增益) //gain:0~7,0暗示通道制止,1~7,对应-12dB~6dB,3dB/Stepvoid WM8978_AUX_Gain(u8 gain){u16 regval;gain&=0X07;regval=WM8978_Read_Reg(47);//读取R47regval&=~(7<<0);//消除本来的设置WM8978_Write_Reg(47,regval|gain<<0);//设置R47regval=WM8978_Read_Reg(48);//读取R48regval&=~(7<<0);//消除本来的设置WM8978_Write_Reg(48,regval|gain<<0);//设置R48}//设置I2S工作模式//fmt:0,LSB(右对齐);1,MSB(左对齐);2,飞利浦尺度I2S;3,PCM/DSP;//len:0,16位;1,20位;2,24位;3,32位;void WM8978_I2S_Cfg(u8 fmt,u8 len){fmt&=0X03;len&=0X03;//限制规模WM8978_Write_Reg(4,(fmt<<3)|(len<<5));//R4,WM8978工作模式设置}//设置耳机阁下声道音量//voll:左声道音量(0~63)//volr:右声道音量(0~63)void WM8978_HPvol_Set(u8 voll,u8 volr){voll&=0X3F;volr&=0X3F;//限制规模if(voll==0)voll|=1<<6;//音量为0时,直接muteif(volr==0)volr|=1<<6;//音量为0时,直接muteWM8978_Write_Reg(52,voll);//R52,耳机左声道音量设置WM8978_Write_Reg(53,volr|(1<<8));//R53,耳机右声道音量设置,同步更新(HPVU=1) }//设置喇叭音量//voll:左声道音量(0~63)void WM8978_SPKvol_Set(u8 volx){volx&=0X3F;//限制规模if(volx==0)volx|=1<<6;//音量为0时,直接muteWM8978_Write_Reg(54,volx);//R54,喇叭左声道音量设置WM8978_Write_Reg(55,volx|(1<<8));//R55,喇叭右声道音量设置,同步更新(SPKVU=1) }//设置3D围绕声//depth:0~15(3D强度,0最弱,15最强)void WM8978_3D_Set(u8 depth){depth&=0XF;//限制规模WM8978_Write_Reg(41,depth);//R41,3D围绕设置}//设置EQ/3D感化偏向//dir:0,在ADC起感化// 1,在DAC起感化(默认)void WM8978_EQ_3D_Dir(u8 dir){u16 regval;regval=WM8978_Read_Reg(0X12);if(dir)regval|=1<<8;else regval&=~(1<<8);WM8978_Write_Reg(18,regval);//R18,EQ1的第9位控制EQ/3D偏向}//设置EQ1//cfreq:截止频率,0~3,分离对应:80/105/135/175Hz//gain:增益,0~24,对应-12~+12dBvoid WM8978_EQ1_Set(u8 cfreq,u8 gain){u16 regval;cfreq&=0X3;//限制规模if(gain>24)gain=24;gain=24-gain;regval=WM8978_Read_Reg(18);regval&=0X100;regval|=cfreq<<5;//设置截止频率regval|=gain;//设置增益WM8978_Write_Reg(18,regval);//R18,EQ1设置}//设置EQ2//cfreq:中间频率,0~3,分离对应:230/300/385/500Hz //gain:增益,0~24,对应-12~+12dBvoid WM8978_EQ2_Set(u8 cfreq,u8 gain){u16 regval=0;cfreq&=0X3;//限制规模if(gain>24)gain=24;gain=24-gain;regval|=cfreq<<5;//设置截止频率regval|=gain;//设置增益WM8978_Write_Reg(19,regval);//R19,EQ2设置}//设置EQ3//cfreq:中间频率,0~3,分离对应:650/850/1100/1400Hz //gain:增益,0~24,对应-12~+12dBvoid WM8978_EQ3_Set(u8 cfreq,u8 gain){u16 regval=0;cfreq&=0X3;//限制规模if(gain>24)gain=24;gain=24-gain;regval|=cfreq<<5;//设置截止频率regval|=gain;//设置增益WM8978_Write_Reg(20,regval);//R20,EQ3设置}//设置EQ4//cfreq:中间频率,0~3,分离对应:1800/2400/3200/4100Hz //gain:增益,0~24,对应-12~+12dBvoid WM8978_EQ4_Set(u8 cfreq,u8 gain){u16 regval=0;cfreq&=0X3;//限制规模if(gain>24)gain=24;gain=24-gain;regval|=cfreq<<5;//设置截止频率regval|=gain;//设置增益WM8978_Write_Reg(21,regval);//R21,EQ4设置}//设置EQ5//cfreq:中间频率,0~3,分离对应:5300/6900/9000/11700Hz //gain:增益,0~24,对应-12~+12dBvoid WM8978_EQ5_Set(u8 cfreq,u8 gain){u16 regval=0;cfreq&=0X3;//限制规模if(gain>24)gain=24;gain=24-gain;regval|=cfreq<<5;//设置截止频率regval|=gain;//设置增益WM8978_Write_Reg(22,regval);//R22,EQ5设置}#include "sys.h"#include "delay.h"#include "usart.h"#include "led.h"#include "lcd.h"#include "key.h"#include "usmart.h"#include "malloc.h"#include "w25qxx.h"#include "sdio_sdcard.h"#include "ff.h"#include "exfuns.h"#include "fontupd.h"#include "text.h"#include "wm8978.h"#include "audioplay.h"//ALIENTEK 摸索者STM32F407开辟板试验43//音乐播放器试验 -库函数版本//广州市星翼电子科技有限公司//作者:正点原子 @ALIENTEKint main(void){delay_init(168);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置体系中止优先级分组2 //初始化延时函数uart_init(115200);//初始化串口波特率为115200LED_Init();//初始化LEDusmart_dev.init(84);//初始化USMARTLCD_Init();//LCD初始化KEY_Init();//按键初始化W25QXX_Init();//初始化W25Q128WM8978_Init();//初始化WM8978WM8978_HPvol_Set(40,40);//耳机音量设置WM8978_SPKvol_Set(60);//喇叭音量设置my_mem_init(SRAMIN);//初始化内部内存池my_mem_init(SRAMCCM);//初始化CCM内存池exfuns_init();//为fatfs相干变量申请内存f_mount(fs[0],"0:",1); //挂载SD卡POINT_COLOR=BLACK;while(font_init()) //检讨字库{LCD_ShowString(30,50,200,16,16,"Font Error!");delay_ms(200);LCD_Fill(30,50,240,66,WHITE);//消除显示delay_ms(200);}POINT_COLOR=BLACK;Show_Str(60,50,200,16,"Explorer STM32F4开辟板",16,0);。
音乐播放器 课题任务书及开题报告
64684
中3
659
6
64777
中4
698
7
64820
中5
784
8
64898
中6
8
988
A
65030
高1
1046
B
65058
高2
1175
C
65110
高3
1318
D
65157
高4
1397
E
65178
高5
1568
F
65217
不发音
0
表2节拍编码表
节拍
1/4
2/4
3/4
1
1又1/4
1又1/2
[3]张洪润,兰清华,单片机应用技术教程[M].北京:清华大学出版社,1997.11;
[4]李华,MCS-51系列单片机实用接口技术[M].北京:北京航空航天大学出版社,1993.8;
[5]马忠梅,单片机的C语言Windows环境编程宝典[M].北京:北京航空航天大学出版社,2003.6;
[6]李广第,单片机基础[M].北京:北京航空航天大学出版社,2007.6
进
度
安
排
起止日期
进度计划
2011.3.1-2011.3.15
收集资料、熟悉毕业设计(论文)课题
2011.3.16-2011.3.25
总体方案的选择和论证
2011.3.26-2011.4.10
硬件系统设计及电路制作
2011.4.11-2011.4.25
软件编程
2011.4.26-2011.5.10
系统调试
[3]张洪润,兰清华,单片机应用技术教程[M].北京:清华大学出版社,1997.11;
多媒体技术报告(音乐播放器)
多媒体技术报告(⾳乐播放器)多媒体技术期末作业报告——⾳乐播放器⼀、设计内容选⽤java语⾔进⾏编写、能够实现简单的⾳乐播放器功能,如:打开本地⽂件,播放,单曲循环,停⽌播放等,可以添加多⾸歌曲⽬录,⽀持删除以及⼀键删除,界⾯充实,交互友好。
⼆、需求分析通过对这个设计内容的分析,以及结合现阶段市⾯上的⾳乐播放器的基本需求,我主要对以下的功能进⾏下描述:1、选择歌曲:⽤户点击“添加”按钮可以选择本地⾳乐,并将其添加在⾳乐播放器的播放列表中。
对于列表中的歌曲,⽤户可以选择双击进⾏播放。
2、时间跟踪:根据歌曲播放的进度,控制条⾃动进⾏追踪,⽤户可以随时了解歌曲的播放进度。
3、播放模式:⽤户可以任意切换歌曲的播放模式,默认为顺序播放,⽤户可以根据播放列表中的提⽰条知晓当前正在播放的是哪⾸歌;当⽤户点击“顺序播放”按钮时,切换为单曲播放,播放器只进⾏单⾸歌的循环。
4、停⽌播放:当⽤户希望暂停⾳乐的播放时,选择点击“停⽌播放”即可。
5、删除歌曲:当⽤户需要更新⽤户列表的时候,选中需要删除的歌曲,点击“删除”按钮即可,为了更好的⽤户体验,提供“⼀键删除”的功能。
三、总体设计结合需求分析来看,整个设计包根据⽤户需求设置了六个简单的实现基本操作的按钮,分别是:“开始播放”,“循环播放”,“停⽌播放”,“添加”,“删除”,“⼀键清除列表”,根据具体的操作点击每个按钮会有不同的功能,具体可以参照需求分析。
该⾳乐播放器设置播放列表窗⼝,⽤户可以根据⾃⼰的需求在播放列表⾥进⾏基本操作和相应的设置;当⽤户添加⾳乐时程序会打开另⼀个窗⼝,⽤户可通过⽂件⽬录选择本地⾳乐;双击播放列表中的歌曲即可开始播放,且指⽰条停留在当前播放的歌曲上;选中播放列表中的歌曲并点击“删除”键可删除歌曲。
四、系统实现及⼯作说明1、JMF(java媒体框架)简介JMF 即Java媒体框架。
其核⼼框架⽀持不同媒体,如⾳频输出和视频输出,包括时间的时钟同步。
音乐播放器概要设计报告
音乐播放器概要设计报告1.引言1.1 概述概述:音乐播放器作为一种常见的多媒体播放设备,已经成为人们日常生活中不可或缺的一部分。
随着科技的不断发展和进步,音乐播放器在功能和设计上也得到了不断的改进和优化。
本报告旨在对音乐播放器的概要设计进行详细的介绍和分析,包括功能介绍、用户界面设计以及音乐文件管理等方面。
通过对音乐播放器的概要设计进行全面的分析和评估,旨在为今后的音乐播放器设计和开发提供参考和借鉴,进一步推动音乐播放器行业的发展和进步。
1.2文章结构文章结构部分内容如下:1.2 文章结构本文主要分为三个部分,即引言、正文和结论。
引言部分主要概述本篇文章的主题,介绍文章的结构和目的。
正文部分主要详细介绍音乐播放器的功能介绍、用户界面设计和音乐文件管理等内容。
结论部分对本文的内容进行总结,并提出设计优化建议,展望未来音乐播放器的发展方向。
通过以上三个部分的分析和讨论,读者将对音乐播放器的概要设计有一个全面的了解。
1.3 目的:本报告旨在对音乐播放器的概要设计进行全面的描述和分析。
通过介绍音乐播放器的功能特点、用户界面设计和音乐文件管理等方面的内容,旨在为读者提供全面的了解。
同时也旨在总结现有设计的优点和不足之处,为未来音乐播放器的设计和优化提供参考。
此外,还希望通过本报告展望未来音乐播放器的发展方向,为相关领域的研究和实践提供借鉴和启示。
2.正文2.1 音乐播放器功能介绍音乐播放器作为一种音频播放软件,主要功能是能够播放各种格式的音乐文件,如MP3、WAV、FLAC等。
除了基本的播放功能外,现代音乐播放器还具备许多附加功能,例如创建播放列表、收藏喜爱的歌曲、跳转到指定位置、调整音量、音效调节、歌词显示、定时关闭等。
另外,一些高级的音乐播放器还支持在线音乐的播放和下载,提供音乐推荐功能,以及与社交媒体平台的互联功能,帮助用户发现和分享音乐内容。
总的来说,音乐播放器的功能范围已经远远超出了最初的音频播放,成为了一个多功能的音乐娱乐平台。
(2021年整理)音乐播放器开题报告
音乐播放器开题报告音乐播放器开题报告编辑整理:尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对 文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(音乐播放器开题报告)的内容 能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉, 前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以 下为音乐播放器开题报告的全部内容。
音乐播放器开题报告基于 android 手机平台的音乐播题目放器的设计与实现系计算机专业软件工程姓名陈妙鑫班级07092711学号07095404指导教师欧阳荣一、综述本课题国内外研究动态,说明选题的依据和意义1。
1 课题的背景和意义 随着科技的进步,手机的功能也不断的得到丰富,从最早的“大哥大”到现在的商务 PDA 手机,智能手机,音乐手机等等,功能也从单纯的打电话发展到了发短信, 听歌,上网。
..。
手机和我们生活的联系越来越紧密,手机的功能也是很多人们关注 的焦点。
音乐播放器开题报告目前手机的音乐播放功能已经是大家比较关注的一个部分了,不少在人在购买手 机的时候都会关心手机的音乐播放的能力,这也足以看出目前大家对音乐播放功能 的重视,所以一款性能良好的手机音乐播放器软件一定会受到欢迎。
和传统的音乐 播放器相比,手机播放音乐更加的容易携带,其他方面也都不输于传统音乐播放器, 而且还具有网上听音乐功能,所以开发一款受欢迎的手机音乐播放软件是具有良好 的市场和应用前景的。
一款专业的音乐播放软件是手机中必不可少的要素,几乎市场上所有的手机都拥 有一个自带的音乐播放软件,通过软件可以对音乐欣赏中一些必要的元素进行人性 化的设置,同时在操作的时候也能得到一定的便利,但是不能满足用户的所有要求, 所以网上就出现了各种各样的手机音乐播放软件,来满足不同用户的不同要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计开题报告
电子信息工程
U盘音乐播放器
一、综述本课题国内外研究动态,说明选题的依据和意义
随着人类科技的发展,尤其是近几十年来电子科技、计算机科学、纳米技术、集成电路、Soc技术、信息科学等的蓬勃发展!尤其是芯片技术迅猛进步,那些拥有良好运算性能、内部集成模块化电路、配套的可编程环境直接大大降低开发人员的难度,也减小了体积、降低了功耗,满足了特殊要求的处理性能!最好的例证就是cpu,从电脑的高复杂处理器到为满足特殊功能而设计的嵌入式微处理器再到用于工业控制的单片机,它们都相当于人的大脑,控制着外围设备提供给人类人性化、智能化得需求!由于它们功耗低、体积小、集成度高、运算能力强,为现代电子消费产品、医疗、军事、工业控制、探测设备便于携带、处理速度快、性能稳定、良好的视觉效果、细腻的用户体验提供了良好的保证[1-4]!现代电子消费品MP3、MP4、智能手机、掌上电脑等为广大的用户大大缓解了来自生活、精神上的压力,所以风靡全球、无所不及!
但是我国在这方面基础薄弱、科研能力不足、学术投入不够直接导致了广大的市场被外资企业牢牢控制!阻碍了自己民族企业的发展和经济发展!为了改变企业面向民工制造型向创新设计型的转变!我们不得不紧跟时代步伐,吸收科技的精华、图取创新、变被动为主动!尤其是当代的计算机主流三大技术:中央处理器、操作系统、编译器,这三个方面我国几乎完全处于一种初始阶段,这方面广阔的市场完全被外国先进的企业以压倒性的优势占据着,对于我们来说相当需要重视。
我设计的U盘MP3播放器就是以U盘为存储介质,存放MP3歌曲,然后能在插入S3C2440处理器的开发板上播放音乐,S3C2440开发板要实现Qt、和触摸屏,自己能根据UI界面挑选歌曲并播放!S3C2440是一种包含ARM体系机构的CPU,ARM是一家设计微处理器知名企业,设计了大量高性能、廉价、耗能低的处理器、尤其是在消费电子和嵌入式方面应用非常广泛,内部集成了一些外设,而且还用到了当今潮流的LINUX操作系统,LINUX操作系统汇集了操作系统智慧的结晶,而且良好的移植性和开源为广大开发人员提供了最优质的资产,虽然这题目不太新,处理器也很老旧,但是这很经典、设计流程在不同的处理器上照样相通,
如果能举一反三的话,在嵌入式设计领域遨游不成问题!
由于嵌入式开发门槛很高,首先要有扎实的C语言基础、英语基础,还有要具备一些相关的电路知识,有些还关系到操作系统的话还要明白操作系统的运行原理以及计算机组成原理,总之最重要的是具有坚强的毅力和良好的抽象思维、模糊匹配能力。
遇到问题首先要冷静,找到可能出问题的几个原因,然后逐步排除确定原因所在,在解决问题,在这个过程中处理问题的思路非常重要!MP3播放器虽然听起来不难,但是此次设计从底层到应用层,中间要理解芯片控制、音频解码、Qt编程、USB驱动等,还要软件调试,在硬件层上调试等等,尤其是底层驱动的调试,由于引进了linux操作系统,操作系统对于我们来说还是有相当的难度,稍微不慎就会引入BUG,系统就会崩溃,操作系统崩溃不像应用程序那样,出了错误不是很简单就能找得到,需要花大量时间细心观察才可以解决,还有就是UI界面设计,本次设计采用QT,由于QT良好的扩展了C++,但是有一个小难题就是用qt操作音乐文件怎样比较好,综合起来肯定会遇到不少问题,遇到问题我会慢慢积累解决问题的思路与方法,当我解决所有问题的时候肯定对整个嵌入式流程的开发会豁然开朗,更有助于所谓学以致用!
二、研究的基本内容,拟解决的主要问题:
U盘音乐播放器主要是研究在U盘插到开发板上,基于开发板播放U盘里面的音乐。
主要要解决开发板上硬件能否正常工作的问题,比如LCD显示、网络、USB使用、UDA 芯片工作、Linux系统移植等问题,还有QT移植问题等。
三、研究步骤、方法及措施:
1、整理U盘MP3播放器的原理思路
2、深入理解工作原理、搜索资料
3、将设计步骤模块化、最好互不干扰
4、分别实现Qt界面、usb热拔插、mplayer播放器移植、触摸屏控制
5、将程序整合起来、调试
6、测试、论文设计
7、论文整理答辩
四、参考文献
[1]徐英慧马忠梅王磊王琳 ARM9嵌入式系统设计:基于S3C2410与linux(第二版)北京:北京航空航天大学出版社2010 ,9 ,1
[2]韩超嵌入式GUI开发设计——基于MINIGUI 北京:电子工业出版社
[3]Sreekrirshnan Venkatestwaran Essential Linux Device Drivers Prentice Hall Open Sou Rce Software Development Series 2008-04-06
[4]Jonathan Corbet Alessandro Rubini Greg Kroah Linux Device Drivers HartmanPubisher:O’RellyEdition:3rdNumber Of Pages 2005ISBN-1。