基于fpga的电子琴设计

基于fpga的电子琴设计

ID:11356718

大小:384.00 KB

页数:15页

时间:2018-07-11

基于fpga的电子琴设计_第1页
基于fpga的电子琴设计_第2页
基于fpga的电子琴设计_第3页
基于fpga的电子琴设计_第4页
基于fpga的电子琴设计_第5页
资源描述:

《基于fpga的电子琴设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于FPGA的数字电子琴设计与实现班级:电信0701姓名:林守华学号:200705214137指导教师:王金铭日期:2010.05.31摘要21.系统设计总述21.1设计要求21.2系统组成3(1)音乐硬件演奏电路基本原理3(2)音符频率的取得3(3)乐曲节奏的控制3(4)音乐硬件演奏电路总体设计流程42.总体程序设计42.1顶层模块设计流程图42.2顶层电路VHDL程序设计43.单元模块程序设计63.1音乐节拍和音调发生器电路模块6音乐节拍和音调发生器模块6音乐节拍和音调发生器模块VHDL程序设计63.2音乐谱对应分频预制数查表电路模

2、块11音乐谱分频预置数模块11音乐谱对应分频预制数查表电路VHDL程序设计113.3音乐符数控12分频电路模块13音乐符数控12分频模块13音乐符数控12分频模块电路VHDL程序设计134.VHDL音乐硬件演奏电路系统仿真与调试144.1Notetabs音乐节拍和音调发生器模块的仿真14波形仿真144.2Tonetaba分频预置数查表模块的仿真15波形仿真15波形仿真154.4音乐编码16《两只蝴蝶》简谱1615摘要随着电子设计自动化技术和可编程逻辑器件的出现和飞速发展,在设计周期得到大大的缩短的同时系统成本也有了大幅度的降低,显然标准

3、逻辑器件的组装已远不能满足这方面的要求。而VHDL能提供高阶电路描述语言的方式,让复杂的电路可以通过VHDL编辑器的电路合成方式,轻易而且快速的达到设计的规格。由于VHDL电路描述语言能涵盖的范围相当广,能适用于各种不同阶层的设计工程师的需要,所以VHDL电路设计毫无疑问的成为硬件设计工程师的必备工具。根据国家教委与专业教学委员会对教育机构的要求,为培养适应我国21世纪国民经济发展需要的电子设置人才;同时基于国家教委面向21世纪电工电子课程体系改革和电工电子工科教学基地建设两项教学改革研究成果。要求高等专科学校学生能够自己动手完成简单数

4、字器件的设计。这不但反应了我国当前在电子电路的实验教学体系、内容和方法上的改革思路和教学水平的提高,更重要的是在加强以传统电子设计方法为基础的工程设计训练的同时,使学生能够尽快掌握现代电子设计自动化技术的新方法、新工具和新手段系统的、科学的培养了学生的实际动手能力、理论联系实际的能力、工程设计能力,创新能力,提高了学生对基础实验的兴趣。本次设计在QUARTUSⅡ软件上利用VHDL语言设计数控分频器,利用数控分频的原理设计音乐硬件演奏电路,让“两只蝴蝶”乐曲以RAM的形式写入Notetabs模块就达到了以纯硬件的手段来实现乐曲的演奏效果。

5、本设计使用的是Altera公司的ACEX1k系列中的EP1K30TC144-3和杭州康芯电子的实验箱。关键词:FPGA/CPLD,音乐硬件演奏电路,VHDL语言设计,QUARTUSⅡ,编码1.系统设计总述1.1设计要求能正确演奏乐曲的功能151.2系统组成(1)音乐硬件演奏电路基本原理硬件电路的发声原理,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制FPGA芯片某个引脚输出一定频率的矩形波,接上扬声器就能发出相应频率的声音。乐曲中的每一音符对应着一个确定的频率,要想FPGA发出不同音符的音调,实际上只要控制它输出相应音符的频率即可

6、。乐曲都是由一连串的音符组成,因此按照乐曲的乐谱依次输出这些音符所对应的频率,就可以在扬声器上连续地发出各个音符的音调。而要准确地演奏出一首乐曲,仅仅让扬声器能够发声是不够的,还必须准确地控制乐曲的节奏,即乐曲中每个音符的发生频率及其持续时间是乐曲能够连续演奏的两个关键因素。(2)音符频率的取得多个不同频率的信号可通过对某个基准频率进行分频器获得。在小的误差前提下,选取合适的基准频率。本设计中选取1MHz的基准频率。本例采用的时钟信号频率为12MHz。下表中各音符的分频系数就是从1MHz频率基础上,分频器采用11位二进制计数器计算得到的

7、。音符名计数初值中音1773中音2912中音31036中音41116中音51197中音61290中音71372高音11410(3)乐曲节奏的控制本设计中的《两只蝴蝶》乐曲,由8HZ的时钟信号输入,经分频后输入至TONEINDEX改变分频系数控制乐曲的演奏速度。计数器时钟信号作为输出音符快慢的控制信号,时钟快时输出节拍速度就快,演奏的速度也就快,时钟慢时输出节拍的速度就慢,演奏的速度自然就降低了。15(4)音乐硬件演奏电路总体设计流程当一个8Hz的时钟脉冲来到时,乐谱发生器模块输出一个音符数据给分频系数模块,分频系数模块输出此音符相应的分

8、频系数,将分频系数送给数控分频器模块,当12MHz的时钟脉冲来到时,数控分频器就根据分频系数输出相应的频率(即此音符所对应的发生频率)给扬声器,扬声器就可发出对应音符的声音来.连续的8Hz的时钟脉冲就将乐谱

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

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

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