[工学]北邮大三数电实验电子琴.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]北邮大三数电实验电子琴

数字电路与逻辑设计实验报告 实验名称: 基于VHDL的电子琴演奏器实现 学 院: 信息与通信工程学院 班 级: 姓 名: 学 号: 任 课 老 师: 日 期: 2012年 月 目录 一.任务要求 2 1、基本要求 2 2、提高要求 3 二、原理概述 3 三、系统设计 3 1、基础功能 3 2、拓展功能1——自动播放 6 3、拓展功能2——储存音符并可自动播放所存字符 8 4、全部功能实现 8 四、波形仿真及波形分析 12 五、 源程序 18 1、FENPINXISHU 18 2、 FENPIN 19 3、 BEEP 19 4、OUTPUT 20 5、YINFUFENPIN 24 6、JISHU 24 7、JIANPU 25 8、miaofenpin 27 9、jilu 28 10、SHUJUXUANZEQI 29 11、tp 30 六、功能说明 33 七、 元器件清单及资源利用情况 33 八、 故障及问题分析 33 九、 总结和结论 34 一.任务要求 设计制作一个简易电子琴演奏器。 1、基本要求 (1) 用8×8点阵显示“1 2 3 4 5 6 7”七个音符构成的电子琴键盘。其中点阵的第一列用一个LED点亮表示音符“1”,第二列用二个LED点亮表示音符“2”,依此类推,如下图所示。 图1 点阵显示的电子琴键盘 (2) 用BTN1~BTN7七个按键模拟电子琴手动演奏时的“1 2 3 4 5 6 7”七个音符。当某个按键按下时,数码管显示相应的音符,点阵上与之对应的音符显示列全灭,同时蜂鸣器演奏相应的声音;当按键弹开时数码管显示的音符灭掉,点阵显示恢复,蜂鸣器停止声音的输出。下图所示为按下BTN3按键时点阵的显示情况。 图2 按键按下后的点阵显示 a、由拨码开关切换选择高、中、低音,并用数码管进行相应的显示。 b、通过按键BTN0进行复位,控制点阵显示图1的初始状态。 2、提高要求 a、可通过一个拨码开关进行手动/自动演奏的切换,并与点阵显示配合增加自动演奏乐曲的功能。 b、增加手动演奏的音符存储、播放功能。 二、原理概述 根据声乐知识,产生音乐的两个因素是音乐频率和持续时间,音乐的十二平均率规定,每两个八音度之间的频率相差一倍,在两个八音度之间,又可分为12个半音。每两个半音的频率比为2开12次方。另外,音名A(乐谱中的低音6)的频率为440HZ,音名B到C之间(si do),E到F(mi fa)之间为半音,其余为全音。由此可以计算出乐谱中从低音1到高音1之间每个音名的频率如下表所示。 表1 简谱中的音名与频率的关系 音名 频率(Hz) 音名 频率(Hz) 音名 频率(Hz) 低音1 261.63 中音1 523.25 高音1 1046.50 低音2 293.67 中音2 587.33 高音2 1174.66 低音3 329.63 中音3 659.25 高音3 1318.51 低音4 349.23 中音4 698.46 高音4 1396.91 低音5 392.00 中音5 783.99 高音5 1567.98 低音6 440 中音6 880 高音6 1760 低音7 493.88 中音7 987.77 高音7 1975.53 三、系统设计 1、基础功能 表现音乐最重要的因素之一即为音调,因此我首先解决的问题是分频问题,将50M时钟分频,使其频率与相应的音调尽量接近。表2为以50M时钟相对应的分频系数,由于分频系数只能为整数,所以是四舍五入得到的。在实现过程中,表2是用一个类似数据选择器功能的元件来实现(在本例中对应的元件为FENPINXISHU)。 表2 简谱中的音名与分频系数的关系 音名 分频系数 音名 分频系数 音名 分频系数 低音1 191112 中音1 95556 高音1 47778 低音2 170262 中音2 85131 高音2 42566 低音3 151686 中音3 75844 高音3 37922 低音4 143172 中音3 71586 高音4 35793 低音5 127552 中音4 63776 高音5 31888 低音6 113636 中音5 56818 高音6 28409 低音7 101238 中音7 50619 高音7 25310 根据基本要求,接下来则需要将按键与相应的分频时钟联系起来。实际上,需要表现信息的元件:蜂鸣器、LED灯、数码管、点阵,只有蜂鸣器的时钟必须是分频后的时钟信号,而其他的完全可以用50M时钟作为时钟信号。 因此,基本要求的工作框图如图3所示: 图3 自

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档