实验七 硬件电子琴设计.pptVIP

  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文档。上传文档
查看更多
实验七 硬件电子琴设计

* 实验七 硬件电子琴设计 一.设计要求 设计一个硬件电子琴:利用EDA实验箱8个按键作为硬件电子琴的琴键,每按下一个按键,分别产生从中音1到高音1的八个音调,由实验箱蜂鸣器发声;用发光二级管显示当前按键所代表的音调。 二、实验设计方法 1、自顶向下设计:根据系统功能划分若干功能模块及各个功能模块之间的互连 2、功能模块设计:设计各个功能模块。对每一模块进行仿真,验证其逻辑或时序是否符合设计要求。 3、总体设计:各底层功能模块互连,完成顶层设计;仿真分析系统逻辑或时序是否符合设计要求。 4、硬件验证:在实验开发板上进行设计系统功能硬件验证。 系统框图 顶层: 4个 8个按键代表8个音符, 如1,2,3,4-- KEY(7..0) 锋鸣器 BELL 发光二极管显示1,2,3,4,5,6,7,1—几个二极管? DZQ 提问:1.目前电子琴的外部接口也即顶层模块我们设计完了,如何 实现按键SW0表示中音1?依次类推? 2. 如何用发光二极管表示中音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.92 低音5 391.99 中音5 783.99 高音5 1576.98 低音6 440 中音6 880 高音6 1760 低音7 493.88 中音7 987.76 高音7 1975.52 特点:每两个8度音之间的频率相差一倍 提问3:频率?我们实验箱给我们提供了哪些频率,如何 建立这个频率与这些音名对应频率的关系? CLK0---40MHZ,分频—即计数器的设计 (1)基准频率的选择:各音名所对应的频率可由一频率较高的基准频率进行整数分频得到,所以实际产生各音名频率为近似的整数值。基准频率越高,近似程度越好,音准也越好。但同时分频系数会越大,耗费芯片资源也越多。本实例选取80KHZ信号作为基准频率。 实验箱输入时钟clk0为40MHz ,首先进行分频(500)得到较低一点频率,如80kHz ,然后再对80kHz进行分频得到各音阶频率。 (2)分频系数、公用二进制计数器容量N及初始值d的选取,分别叙述如下: 分频系数A=f0/音名频率 分频系数n=分频系数A /2 =(f0/音名频率)/2; 以中音1为例,分频系数A=80KHZ/523=152.96,取整,这里分频后的523HZ不是对称方波,由于占空比很小的方波很难使扬声器有效的发出声响,所以再2分频得到分频系数n =80KHZ/(523*2)=76.44 音名 频率 分频系数 初值d= N-1-分频系数n 低音1 261.63 =80KHZ/(261*2)=152 =256-152=104 中音1 523.25 =80KHZ/(523.25*2)=76.44 =256-76.44=180= 2 中音2 587.33 =80KHZ/(587*2)=68.14 =256-68=188=2 中音3 659.25 =80KHZ/(659*2)=60.69 =256-60=196= 2 中音4 698.46 =80KHZ/(698*2)=57.3 =256-57=199=2 中音5 783.99 =80KHZ/(783*2)=51 =256-57=199=2 中音6 880 =80KHZ/(880*2)=45 =256-45=212=2 中音7 988 =80KHZ/(988*2)=40 =256-40=216=2 高音1 1046 =80KHZ/(1046*2)=37 =256-37=220=2 公用二进制计数容量N的选取。n分频器用n进制的计数器实现,可用复位法和置位法(预置数)实现。 采用预置数法可有效地减少设计所占用的可编程逻辑器件资源,本例用此法。 置位法:由初始值d计到最大值N-1,再置入初始值d,初始值到最大值N-1共n个状态。 可知,低音1的分频系数最大,其值为152,所以公用二进制计数容量N大于“最大分频系数n“, 即NMAX(分频系数n),故取N=28=256;计数最大值N-1为256-1=255; 初值d的计算:初值d=N-分频系数n 例如

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档