自动奏乐器 二.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文档。上传文档
查看更多
一 设计题目: 自动奏乐器二 二 题目要求: 1.开机能自动奏一个乐曲,并可以反复演奏; 2.速度可变; 1 3 1 3 5 6 5 – 6 6 ? 6 5 – – – 6 6 ? 6 5 5 3 1 2 2 3 2 1 – – – 3.附加:显示乐谱。 三 设计过程: 总述:本曲完整播放共32拍,共需要音符六个,即1、2、3、5、6,i,故六种音符。节拍为四四拍,较为固定,其中每个音符之间都有断音,只有第7拍的5为延音两拍,第13拍的5和第29拍的1为四拍延音。要求为重复播放从乐谱开始到结束总共包括32种状态,(且为了实现乐曲能够自动循环播放,采用了32进制加法计数器),速度可变(两种频率),并显示乐谱(七段式译码器)。 总体设计思想:本实验共分为五个部分,分别为构造音符、变速控制、断音延音控制、音符分频,及音频和显示输出。其中构造音符部分由y1~yi模块实现;变速控制由biansu模块控制;断音延音控制由模块duyin模块控制;音符分频模块由fenpin模块控制;音频及显示输出,音频输出用到一个74151(8选1数据选择器)选择分频音符输出音调,输出到一个T触发器,实现占空比为1:1,再送出到扬声器发声,显示部分则是由一个7449(七段式译码器)完成,在选音奏乐的同时由数码管显示乐曲。 设计方案: (1)、本实验时钟信号CP1采用2930HZ(biansu模块)使实验箱给的高频信号降为可用的低频信号,以实现乐谱的正常奏乐。 (2)、CP2采用11.719KHZ用于实现六个音符的分频(fenpin模块)。 (3)、为实现变速奏乐在模块1中加入了一个SP信号(在实验箱上由按键来实现)。 (4)、为实现自动奏乐,模块2中置有一个有两个74161组成的32进制的计数器,用于乐谱中32个音符状态的顺序输出。 (5)、为使音乐有节奏感,模块2中还装有一延音断音模块(duyin模块),用于实现断音和延音的产生。 (6)、使用74151数据选择器实现了六个音符的输出和显示选择。 (7)、使用7449电路实现音符的显示。 四、设计说明: 电路设计总图如下: 仿真图如下: 下面分模块来叙述详细的设计过程。 1、模块一 变速控制模块(biansu模块): 电路图: 功能:降频和实现变速。 设计原理:由于实验箱给出的是一个高频的信号,而要演奏音乐则应当降低为低频,设计的电路由计数器的分频作用来实现降频,电路中设计了两个不同进制的计数器,分别为92进制和65进制。而变速演奏则是由SP这个高低电平信号来控制实现的,当SP=1时65进制计数器有效,92进制计数器则不工作,音乐的演奏速度为快速;当SP=0时92进制计数器有效,演奏速度为慢速。从而实现了变速演奏。 仿真图如下: 当sp=1时: 当sp=0时: 仿真结果与设计结论相符。 2、模块二 断延音和循环控制模块(mk2a): 电路图: 功能:实现延音和断音,实现乐谱中32个状态(音符)的循环。 仿真图如下: 设计原理:断音是指两个音符之间的间隔,而延音则表示两个音符之间无断音。 仿真结果与设计结论相符。 下面详细描述该模块: (1)用于实现延音和断音演奏的断延音模块(duyin模块): 电路图如下: 设计原理: 断音的实现:主要由一个74160构成的八进制计数器实现,计数器ABCD端置0,计数器初时状态为0,开始计数,计到第七个CP信号完成时置数端有效,计数器回到初时状态0。与此同时,计数器也给Q11端一个低电平,因此,在8个输入CP中前7个CP周期内Q11输出为高电平,第八个CP信号为低,从而实现了断音的演奏。 延音的实现:输出端Q12、Q13、Q14、Q15均是用于延音的实现。下面以Q12为例说明其工作原理。在32进制计数器计到7时出现Q12; 计数器计到13时出现Q13; 计数器计到14时出现Q14; 计数器计到15时出现Q15; 计数器计到29时出现Q12; 计数器计到30时出现Q13; 计数器计到31时出现Q14。不输出断音,则输出延音。 Q12实现乐谱上第七个音符 5- 的延音,为此在电路循环到此状态时,由一个五输入端的与门给出一个高电平给Q12,然后把Q12和Q11相与起来,从而将Q11产生的断音屏蔽掉了,实现了延音的输出。 Q13、Q14、Q15组合起来使用用于实现乐谱上第13个和第29个状态延音的实现,注意这里有三个延音,故而分别在三个连续的状态上使用了Q13、Q14、Q15 ,其他的原理与Q12一致。 图中Q0~Q4为乐谱上32个音符的状态编码输出。如下图,把Q0~Q4“Enter group”,可知为32进制计数器。 仿真图如下: (2):音符的循环输出控制

文档评论(0)

智慧书苑 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档