帐号 注册
密码 登录
只需一步,快速开始
登录或注册新用户,开通自己的个人中心
lms123
资料简介:
毕业设计-基于FPGA的音乐播放器的设计与实现—歌名显示功能,共64页,22542字,附完整程序、开题报告等摘要随着微电子技术和计算机技术的不断发展,在设计通信、国防、航天、工业自动化、仪器仪表等领域工作中,EDA技术的含量以惊人的速度上升,从而使它成为当今电子技术发展的前沿之一。基于EDA软件来进行数字电路的设计、模拟和调试,这种硬件软化的实验方法具有容易设计、容易修改和容易实现等优点,可以有效的提高实验效率。采用EDA技术实现电子产品已经渗透到我们的生活中,给人们的生活带来了极大的便利。本设计在ED2-70板子上实现,并且在Quartus II上利用VHDL语言设计的音乐播放器。播放器利用按键可以使歌曲前进、后退、暂停和播放,可以在LCD显示屏上显示出与播放相对应的歌曲名称,制定LPM-ROM存储音乐数据,本设计选用了三首歌曲作为实例。首先利用VHDL语言进行各个模块的功能实现,再利用顶层文件将各个模块连接起来,在EDA开发工具Quartus II平台下对整体进行模块化分析、编程、综合、仿真及最终下载,完整实现音乐器的播放功能。关键词:EDA; FPGA;VHDL;DE2-70;Quartus II;音乐播放器;目录1 引言 - 5 -1.2 研究背景 - 5 -1.3 FPGA概述 - 5 -1.4 VHDL语言 - 5 -1.5 开发环境 - 6 -1.5.1 软件开发环境:Quartus II - 6 -1.5.2 硬件开发环境:ED2-70实验板 - 9 -2 音乐播放器的总体设计方案 - 10 -2.1音乐播放器实现的功能 - 10 -2.2音乐播放器的设计方案 - 11 -3 音乐播放器的详细设计 - 12 -3.1顶层模块 - 12 -3.2 状态机模块 - 13 -3.3 按键模块 - 15 -3.4 地址模块 - 17 -3.4.1 低位地址模块 - 17 -3.4.2 总地址模块 - 17 -3.5 LPM模块 - 18 -3.6 LCD显示模块 - 20 -3.7分频模块 - 27 -3.8 蜂鸣器驱动模块 - 28 -3.8.1 音符译码电路模块 - 31 -3.8.2 数控分频模块 - 31 -3.8.3 乐曲自动演奏模块 - 31 -3.9 LED模块 - 32 -4 问题及解决 - 33 -5 结果 - 34 -致谢 - 36 -参考文献 - 37 -附录 - 38 -
1.专业实习的内容与要求1)查阅相关资料,确定系统设计方案,并完成功能模块的划分。2)功能完整的音乐播放器的VHDL设计。功能:屏幕显示可播放歌曲名单,通过“前进”、“后退”、“确认”按键进行歌曲选择,并通过蜂鸣器(G25)进行播放。打开开发板以后,屏幕显示三首歌的歌名,能通过“前进”“后退”“确认”选择想播放的歌曲。放的过程中,可以通过“上一首”“下一首”“播放”“暂停”进行控制。三首歌,屏幕能显示歌名,分三行显示。关键模块的设计:a:按键检测模块通常所用的按键都为机械触点开关,由于机械触点存在弹性作用,当按下按键或松开按键时,都不可避免地要在触点闭合及断开的瞬间产生一连串的键抖动。其在按键闭合和断开时产生了多个边沿,如果不滤除抖动的话,则在读取信号的边沿,会引起按键被误读多次,这样就会导致电路的误动作。为了保证按键电路只有一次正确的响应,则按键消抖电路的使用是必不可少的。b:数控分频模块分频是常见的一种处理频率的手段,数字分频器由于没有理论误差,性能稳定可靠而得到,广泛应用。所谓分频电路,就是将一个给定的频率较高的数字输入信号,经过适当的处理后,产生一个或数个频率较低的数字输出信号。分频电路本质上是加法计数器的变种,其计数值由分频常数N=fin/fout决定,其输出不是一般计数器的计数结果,而是根据分频常数对输出信号的高、低电平进行控制。c:电子钟模块clear信号是当第一首个播放时后,地址会增加,如果切换下一首个的时候
资料文件预览:共5文件夹,282个文件,文件总大小:13.68MB,压缩后大小:5.35MB
1020249349