没有合适的资源?快使用搜索试试~ 我知道了~
基于FPGA电子琴的设计
需积分: 9 11 下载量 23 浏览量
2011-05-18
10:58:58
上传
评论
收藏 384KB DOC 举报
温馨提示
试读
16页
随着电子设计自动化技术和可编程逻辑器件的出现和飞速发展,在设计周期得到大大的缩短的同时系统成本也有了大幅度的降低,显然标准逻辑器件的组装已远不能满足这方面的要求。而VHDL能提供高阶电路描述语言的方式,让复杂的电路可以通过VHDL编辑器的电路合成方式,轻易而且快速的达到设计的规格。由于VHDL电路描述语言能涵盖的范围相当广,能适用于各种不同阶层的设计工程师的需要,所以VHDL电路设计毫无疑问的成为硬件设计工程师的必备工具。
资源推荐
资源详情
资源评论
基于 FPGA 的数字电子琴设计与实现
班 级:
姓 名:
学 号:
指导教师:
日 期:
摘要............................................................................................................................................................2
1. 系统设计总述........................................................................................................................................2
1.1 设计要求......................................................................................................................................2
1.2 系统组成......................................................................................................................................3
(1) 音乐硬件演奏电路基本原理........................................................................................3
(2) 音符频率的取得.............................................................................................................3
(3) 乐曲节奏的控制.............................................................................................................4
(4)音乐硬件演奏电路总体设计流程..................................................................................4
2. 总体程序设计........................................................................................................................................4
2.1 顶层模块设计流程图..................................................................................................................4
2.2 顶层电路 VHDL 程序设计.........................................................................................................4
3. 单元模块程序设计................................................................................................................................6
3.1 音乐节拍和音调发生器电路模块..............................................................................................6
音乐节拍和音调发生器模块....................................................................................................6
音乐节拍和音调发生器模块 VHDL 程序设计......................................................................6
3.2 音乐谱对应分频预制数查表电路模块....................................................................................12
音乐谱分频预置数模块..........................................................................................................12
音乐谱对应分频预制数查表电路 VHDL 程序设计.............................................................12
3.3 音乐符数控 12 分频电路模块..................................................................................................13
音乐符数控 12 分频模块........................................................................................................13
音乐符数控 12 分频模块电路 VHDL 程序设计...................................................................13
4. VHDL 音乐硬件演奏电路系统仿真与调试......................................................................................14
4.1 Notetabs 音乐节拍和音调发生器模块的仿真........................................................................14
4.2 Tonetaba 分频预置数查表模块的仿真....................................................................................15
4.4 音乐编码....................................................................................................................................16
《两只蝴蝶》 简谱.................................................................................................................16
1
摘要
随着电子设计自动化技术和可编程逻辑器件的出现和飞速发展,在设计周期得
到大大的缩短的同时系统成本也有了大幅度的降低,显然标准逻辑器件的组装已远
不能满足这方面的要求。而 能提供高阶电路描述语言的方式,让复杂的电
路可以通过 编辑器的电路合成方式,轻易而且快速的达到设计的规格。由
于 电路描述语言能涵盖的范围相当广,能适用于各种不同阶层的设计工程
师的需要,所以 电路设计毫无疑问的成为硬件设计工程师的必备工具。
根据国家教委与专业教学委员会对教育机构的要求,为培养适应我国 世纪
国民经济发展需要的电子设置人才;同时基于国家教委面向 世纪电工电子课程
体系改革和电工电子工科教学基地建设两项教学改革研究成果。要求高等专科学校
学生能够自己动手完成简单数字器件的设计。这不但反应了我国当前在电子电路的
实验教学体系、内容和方法上的改革思路和教学水平的提高,更重要的是在加强以
传统电子设计方法为基础的工程设计训练的同时,使学生能够尽快掌握现代电子设
计自动化技术的新方法、新工具和新手段系统的、科学的培养了学生的实际动手能
力、理论联系实际的能力、工程设计能力,创新能力,提高了学生对基础实验的兴
趣。
本次设计在 软件上利用 语言设计数控分频器,利用数控分
频的原理设计音乐硬件演奏电路,让“两只蝴蝶”乐曲以 的形式写入
模块就达到了以纯硬件的手段来实现乐曲的演奏效果。
本设计使用的是 公司的 系列中的 !!" 和杭州康
芯电子的实验箱。
关键词: #$%,音乐硬件演奏电路, 语言设计,,编
码
1. 系统设计总述
& 设计要求
能正确演奏乐曲的功能
2
&系统组成
() 音乐硬件演奏电路基本原理
硬件电路的发声原理,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制
#$ 芯片某个引脚输出一定频率的矩形波,接上扬声器就能发出相应频率的声音。
乐曲中的每一音符对应着一个确定的频率,要想 #$ 发出不同音符的音调,实际
上只要控制它输出相应音符的频率即可。乐曲都是由一连串的音符组成,因此按照
乐曲的乐谱依次输出这些音符所对应的频率,就可以在扬声器上连续地发出各个音
符的音调。而要准确地演奏出一首乐曲,仅仅让扬声器能够发声是不够的,还必须
准确地控制乐曲的节奏,即乐曲中每个音符的发生频率及其持续时间是乐曲能够连
续演奏的两个关键因素。
() 音符频率的取得
多个不同频率的信号可通过对某个基准频率进行分频器获得。在小的误差前提
下,选取合适的基准频率。本设计中选取 ' 的基准频率。本例采用的时钟信
号频率为 '。下表中各音符的分频系数就是从 ' 频率基础上,分频器采
用 位二进制计数器计算得到的。
音符名 计数初值
中音
((
中音
)
中音
*
中音 !
*
中音 +
)(
中音 *
)
中音 (
(
高音
!
3
() 乐曲节奏的控制
本设计中的《两只蝴蝶》乐曲,由 ,- 的时钟信号输入,经分频后输入至
./ 改变分频系数控制乐曲的演奏速度。计数器时钟信号作为输出音符快
慢的控制信号,时钟快时输出节拍速度就快,演奏的速度也就快,时钟慢时输出节
拍的速度就慢,演奏的速度自然就降低了。
(!)音乐硬件演奏电路总体设计流程
当一个 ,' 的时钟脉冲来到时,乐谱发生器模块输出一个音符数据给分频系
数模块,分频系数模块输出此音符相应的分频系数,将分频系数送给数控分频器模
块,当 ' 的时钟脉冲来到时,数控分频器就根据分频系数输出相应的频率
0即此音符所对应的发生频率1给扬声器,扬声器就可发出对应音符的声音来&连续的
,' 的时钟脉冲就将乐谱发生器里所存储的音符数据一个接一个的送给了分频系数
模块,再经过数控分频模块2最后扬声器一个接一个的发出音符数据所对应的声音。
乐曲也就连贯了。
2. 总体程序设计
&顶层模块设计流程图
&顶层电路 程序设计
3435
63&7893:8*!&5
;34<3
<0:=>'?3;7893:5
"" 3;7@?3;7893:8A:0(7B; 15
4
剩余15页未读,继续阅读
资源评论
yeyubingliang
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 自学文档,用于自己学习
- asp代码ASP考试成绩分析系统的设计与实现(源代码+论文)
- openssh-9.7p1-1.ky10.aarch64-no-ssh-copy-id.tgz
- asp代码ASP具有动态口令认证机制的网上投票系统的设计(源代码+论文)
- asp代码ASP局域网文件共享及检索系统的设计与开发(源代码+论文)
- asp代码ASP酒店预定管理系统设计(论文+源代码+开题报告)
- javaweb毕业设计-学生住宿管理系统JAVA(可做课程设计).rar
- asp代码ASP教师信息管理系统设计(源代码+论文)
- c语言链表的基本操作实现
- python冒泡排序(Bubble Sort).docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功