




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五 硬件电子琴-化蝶乐曲演奏的实现实验目的:*了解蜂鸣器发生原理和硬件实现乐曲演奏的原理。*了解数控分频器的工作原理;*进一步熟悉VerilogHDL的设计方法;实验原理:根据蜂鸣器输入信号频率的不同决定了其发声不同的原理,来设计一个由数控分频器控制蜂鸣器发声的简单实验。数控分频器的预置值由乐曲的音调的值来决定,从而间接的控制蜂鸣器的发声频率。1. 乐曲选取梁祝中化蝶部分,其简谱如下图所示。2. 音符与频率的关系我们知道,组成乐曲的每个音符的发音频率值及其持续的时间是乐曲能连续演奏所需的两个基本要素,首先让我们来了解音符和频率的关系。乐曲的12平均率规定:每2个八度音(如简谱中的中音1和高音1)之间的频率相差1倍。在2个八度音之间,又可以分为12个半音,音符A(简谱中的低音6)的频率为440Hz,音符B到C之间、E到F之间是半音,其余为全音。由此可以计算出简谱中从低音1至高音1之间每个音符的频率,如下表所示产生各音符所需的频率可用一个分频器实现,由于各音符对应的频率多为非整数,而分频系数又不能为小数,故必须将计算得到的分频数四舍五入取整。若分频器时钟频率过低,则由于分频系数过小,四舍五入取整后的误差较大;若时钟频率过高,虽然误差标校,但会增加分频器的分频级数。实际的设计应综合考虑两方面的因素,在尽量减小频率误差的前提下取合适的时钟频率。这里设计的乐曲发生器选取5MHz的基准频率。即使基准频率有所变化,实际上,只要各个音符间的相对平铝关系不变,演奏出的乐曲听起来都不会“走调”。化蝶简谱中各音符对应的分频系数如下表所示: 为了减小输出的偶次谐波分量,最后输出到蜂鸣器的波形应是对称方波,因此在到达蜂鸣器之前,有一个二分频的分频器,所以上表中的分频系数是从5MHz频率二分频得到的2.5MHz频率基础上计算得到的。由于最大的分频系数为7584,故采用13位二进制计数器已能满足分频要求。每个音符持续的时间是乐曲能连续演奏所需的另一个基本要素。化蝶的最小的节拍为1/4拍,将1拍的时间长度定为1秒,则只需要再提供一个4Hz的时钟频率即可产生1/4拍的时长。演奏的时间控制通过记录来完成,对于占用时间较长的节拍(一定是1/4拍的整数倍,如n/4拍),只需将该音符连续记录n次即可。3. 模块设计下图是化蝶乐曲发生器的部分顶层电路:音符的频率由pulse模块输出至spk发声,这是一个数控分频器,但其clk5mhz端输入5MHz脉冲信号,分频比由预置输入端d12.0决定。输出为对称脉冲方波信号,其频率为2500000/(1+d12.0),单位为Hz。音符的持续时间需根据乐曲的速度及每个音符的节拍数来确定,tonetable模块首先是为pulse模块提供决定所发音符的分频预置数,而此数停留的时间即为此音符的节拍值。在tonetable模块中设置了一个8位二进制计数器(计数最大值为135,即相当于有135个四分音符),这个计数器的计数频率选为4Hz,所以每一个计数值的停留时间为0.25秒,即四四拍的四分音符持续时间。例如,化蝶乐曲的第一个音符为“低音3”(1拍),停留的时间需用4个计数时钟节拍,即1秒。相应地,所对应的“低音3”音符分频预置值为7583,其值在tonetable模块输出端停留了1秒。随着tonetable模块中的计数器按4Hz的时钟速率递增并依次输出分频预置数,化蝶乐曲就开始连续自然地演奏起来了。音符tonetable模块的参考设计如下: /tonetablemodule tonetable (clk4hz, predata);input clk4hz;output 12:0 predata;reg 12:0 predata;parameterlow_3 = 13d7583;parameter low_5 = 13d6377;parameterlow_6 = 13d5681;parameter low_7 = 13d5062;parameter mid_1 = 13d4777;parameter mid_2 = 13d4256;parametermid_3 = 13d3791;parameter mid_5 = 13d3188;parameter mid_6 = 13d2840;parameter high_1= 13d2391;parameter stop= 13d0;reg7:0 counter;always (posedge clk4hz)if (counter=135) counter=8b0;else counter=counter+1b1;always (counter)case (counter)8d0: predata=low_3; 8d1:predata=low_3;8d2: predata=low_3; 8d3:predata=low_3;8d4:predata=low_5;8d5:predata=low_5;8d6:predata=low_5;8d7:predata=low_6;8d8:predata=mid_1;8d9:predata=mid_1;8d10:predata=mid_1;8d11:predata=mid_2;8d12:predata=low_6;8d13:predata=mid_1;8d14:predata=low_5;8d15:predata=low_5;/-8d16:predata=mid_5;8d17:predata=mid_5;8d18:predata=mid_5;8d19:predata=high_1;8d20:predata=mid_6;8d21:predata=mid_5;8d22:predata=mid_3;8d23:predata=mid_5;8d24:predata=mid_2; 8d25: predata=mid_2;8d26:predata=mid_2;8d27:predata=mid_2;8d28:predata=mid_2; 8d29: predata=mid_2;8d30: predata=mid_2;8d31: predata=mid_2;/-8d32:predata=mid_2; 8d33:predata=mid_2;8d34:predata=mid_2;8d35:predata=mid_3;8d36:predata=low_7;8d37:predata=low_7;8d38:predata=low_6;8d39:predata=low_6;8d40:predata=low_5;8d41:predata=low_5;8d42:predata=low_5;8d43:predata=low_6;8d44:predata=mid_1;8d45:predata=mid_1;8d46:predata=mid_2;8d47:predata=mid_2;/-8d48:predata=mid_3;8d49:predata=mid_3;8d50:predata=mid_1;8d51:predata=mid_1;8d52:predata=mid_6;8d53:predata=mid_5;8d54:predata=mid_6;8d55:predata=mid_1;8d56:predata=low_5;8d57: predata=low_5;8d58:predata=low_5;8d59:predata=low_5;/-8d60:predata=mid_3;8d61:predata=mid_3;8d62:predata=mid_3;8d63:predata=mid_5;8d64:predata=low_7;8d65:predata=low_7;8d66:predata=low_7;8d67:predata=mid_2;8d68:predata=low_6;8d69:predata=mid_1;8d70: predata=low_5; 8d71: predata=low_5;8d72: predata=low_5;8d73:predata=low_5;8d74: predata=low_5;8d75:predata=low_5;/-8d76:predata=low_3;8d77:predata=low_5;8d78:predata=low_3;8d79:predata=low_3;8d80:predata=low_5;8d81:predata=low_6;8d82:predata=low_7;8d83:predata=mid_2;8d84:predata=low_6;8d85:predata=low_6;8d86:predata=low_6;8d87:predata=low_6;8d88:predata=low_6;8d89:predata=low_6;8d90:predata=low_5;8d91:predata=low_6;/-8d92:predata=mid_1;8d93:predata=mid_1;8d94:predata=mid_1;8d95:predata=mid_2;8d96:predata=mid_5;8d97:predata=mid_5;8d98:predata=mid_3;8d99:predata=mid_3;8d100:predata=mid_2;8d101:predata=mid_2;8d102:predata=mid_3;8d103:predata=mid_2;8d104:predata=mid_1;8d105:predata=mid_1;8d106:predata=low_6;8d107:predata=low_5;/-8d108:predata=low_3;8d109:predata=low_3;8d110:predata=low_3;8d111:predata=low_3;8d112:predata=mid_1;8d113:predata=mid_1;8d114:predata=mid_1;8d115:predata=mid_1;8d116:predata=low_6;8d117:predata=mid_1;8d118:predata=low_6;8d119:predata=low_5;8d120:predata=low_3;8d121:predata=low_5;8d122:predata=low_6;8d123:predata=mid_1;8d124:predata=low_5;8d125:predata=low_5;8d126:predata=low_5;8d127:predata=low_5;8d128:predata=low_5;8d129:predata=low_5;8d130:predata=low_5;8d131:predata=low_5;8d132:predata=stop;8d133:predata=stop;8d134:predata=stop;8d135:predata=stop;default:predata=8b0;endcaseendmodule4. 实验验证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六单元测试卷及答案
- 2025湖南永州辉泓人力资源管理有限公司永州回龙圩管理区分公司会计招聘备考练习题库及答案解析
- 公路施工过程质量检查方案
- 电梯改造期间居民安全保障方案
- 道路工程施工合同
- 2025年临沂城市职业学院招聘专业负责人、专任教师、公共课教师及教辅人员(78人)考试参考试题及答案解析
- 城市公园林木种植承包协议书2篇
- 安岳县2025年从“三支一扶”计划项目服务期满人员中考核招聘乡镇事业单位人员备考练习试题及答案解析
- 国际结算答题题库及答案
- 2025年诗歌鉴赏题库及答案
- 农资货运运输管理办法
- 2025至2030全球及中国过敏原提取物行业产业运行态势及投资规划深度研究报告
- 物业基础培训课件
- 人教版九年级上册历史期末复习知识点考点背诵提纲详细版
- 2025年广东省中考英语真题(原卷版)
- 捐资奖学金活动方案
- 非标自动化培训
- 2025年贵州省中考化学试卷真题(含答案解析)
- 高桩码头施工培训课件
- 2025至2030中国工业混合式步进电机行业发展趋势分析与未来投资战略咨询研究报告
- 《大学体育理论与实践教程》大学体育课程全套教学课件
评论
0/150
提交评论