课程设计(论文)-基于fpga的音乐播放器设计

课程设计(论文)-基于fpga的音乐播放器设计

ID:6801819

大小:5.13 MB

页数:21页

时间:2018-01-26

课程设计(论文)-基于fpga的音乐播放器设计_第1页
课程设计(论文)-基于fpga的音乐播放器设计_第2页
课程设计(论文)-基于fpga的音乐播放器设计_第3页
课程设计(论文)-基于fpga的音乐播放器设计_第4页
课程设计(论文)-基于fpga的音乐播放器设计_第5页
资源描述:

《课程设计(论文)-基于fpga的音乐播放器设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、中国地质大学(武汉)基于FPGA的音乐播放器设计专业班级小组成员指导老师2015.06目录一、实现功能2二、成员及任务分工2三、详细设计及原理31.系统硬件结构设计32.程序流程4四、具体实现51.SD卡文件系统的初始化52.按键选歌模式63.自动播放模式74.快进、快退、播放/暂停功能75.LCD显示歌曲名及歌词模块86.LED显示功能107.数码管显示当前曲目、总歌曲数和时间功能11五、碰到的问题及解决过程121.问题一122.问题二123.问题三134.问题四13六、运行效果13七、设计小结2219一、实现功

2、能1.支持SD卡文件读取功能;2.支持WAV格式音频功能;3.支持歌词同步显示功能;3.支持歌曲名称显示功能;4.支持“播放/暂停”控制功能;5.支持歌曲选择功能;6.支持LED灯显示音量功能;7.支持返回功能;8.支持硬启动从ROM启动;9.支持数码管显示总歌曲数和第几首歌曲功能;10.支持数码管显示歌曲的播放进度功能;11.支持LED灯指示拨码开关0~7状态功能;12.支持前6首歌曲直接选择功能。二、成员及任务分工姓名所做任务熟悉NiosII系统开发流程,看懂原工程文件。了解SD卡FAT文件系统大致的读写流程;

3、格式化SD卡为FAT16格式并将.wav和.lrc文件复制到SD卡根目录下。到实验室去测试原工程文件的硬件设置和软件功能。测试软件功能,明确各个按键对应的功能。一起讨论如何更改原来的功能,并添加新功能。完成实验任务,分工书写课程设计报告。19三、详细设计及原理1.系统硬件结构设计本设计采用DE2开发板,充分利用NiosII软核的特性,结合自定义用户组件、自定义用户外设。在FPGA中使用软核处理器的优势在于灵活高效,硬核实现没有灵活性,通常无法使用最新的技术。而应用NiosII软核处理器,开发者能够完全定制CPU和外

4、设,获得恰好满足需求的处理器,充分利用了NiosII处理器灵活和高效的特性。通过DE2开发板上的SD卡插槽,读取SD卡上的音频数据后,送到音频编/解码器,对音质进行相关处理后输出,进行音乐的播放.SD卡音乐播放是由NiosII处理器通过软件完成的。该音乐播放器主要分两种播放模式:按键选歌模式和自动播放模式。根据系统所划分的功能,处理器、音频设备、存储器、输入、输出和交互接口都必须选用硬件设备实现。其中硬件部分如处理器用Altera公司的NiosII软核来实现,MP3音乐文件存储于外部的SD卡中,DE2开发板上有4个

5、为用户预留的按钮可以用来输入,作为MP3播放器的功能键,输出可以使用开发板上的输出口来接音频设备,用户与开发板的交互可以使用开发板上RS-232串行口和JTAG口。整个系统分为四个部分:CPU模块(包括外围配置芯片、扩展芯片等)、存储器(SD卡)模块、LCD显示模块、GPIO接口模块。图1mp3播放器硬件整体框图192.程序流程图2程序流程图对于MP3播放器来说,它应该在板子加电时自动加载到SRAM,然后到一个约定的地方读取音乐数据就可以了。本系统会播放几个音乐文件,所以MP3播放器就需要通过一个机制来管理或定位这

6、些音乐文件,也就是通过一个文件系统管理功能的程序,让这个文件系统软件和MP3播放器配合使用。19音乐文件的存放应该配合MP3音乐的播放,音乐文件的播放和显示通过文件系统获得相应的播放音乐文件的地址和相关信息,存储也应该符合系统文件的定义来存放。也就是说文件系统是存放音乐和播放音乐的一个中间层,是音乐文件播放和音乐文件存放的一个默认标准,所以文件系统的结构定义是文件读取和存储的关键。四、具体实现1.SD卡文件系统的初始化调用函数SD_card_init();(1)SD卡简介及FAT16文件系统构成介绍:SD卡(Sec

7、ureDigitalMemoryCard)是一种基于半导体快闪记忆器的新一代记忆设备,不需要额外的电源来保持其上记忆的信息。而且它是一体化固体介质,没有任何移动部分,所以不用担心机械运动的损坏。SD卡的结构能保证数字文件传送的安全性,也很容易重新格式化,所以有着广泛的应用领域,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。(2)FAT16文件系统构成MBR区装有用于启动系统的代码和有关文件系统的重要信息;在主引导扇区的末尾处含有分区表,分区表用于标识每个分区开始和结束的表项,最

8、多可以有4个分区,每个分区可以包含不同的文件系统。分区引导扇区记录各个分区启动的引导程序。FAT表记录SD存储卡以簇为单位进行记录的存储空间的信息,簇的大小根据实际系统的电子盘特性设定。根目录区记录文件名和目录名。用户数据区用于存放用户数据及子目录。SD卡格式化时,系统采用了FAT16文件格式。主引导区位于整个SD卡的0柱面0磁头,1扇区存放引导程序用于启动

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。