电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

实验七 音乐演奏

  • 资源ID:139428916       资源大小:263KB        全文页数:5页
  • 资源格式: DOC        下载积分:12金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要12金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

实验七 音乐演奏

设计性实验 音乐演奏1. 实验内容用pc机扬声器演奏音乐。2. 实验目的了解PC机扬声器系统的电路结构,学习扬声器发声的编程方法。3. 实验要求用菜单选择乐曲,让扬声器按节拍演奏连续的音乐。4. 设计实验的思路(1) PC机发声系统 从图1-1中看出,PC机发声系统以8254的2号计数器为核心。系统初始化时,2号计数器工作在“方波发生器”方式,初值为二进制数, 写入顺序为先低后高,CLK2为1.193182MHz,当计数初值为533H时,OUT2输出方波大约为900Hz,经过简单的滤波之后,送至扬声器。改变2号计数器的计数初值就可以使扬声器发出不同频率的音响。图1-1 PC机发声原理图(2) 发声控制发声系统受8255A芯片(口地址为60H63H)的两根输出线PB0和PB1的控制,PB0输出高电平使2号计数器正常工作,PB1输出高电平打开输出控制门,因此执行下面的OPEN子程序可以打开扬声器。OPEN PROCIN AL,61HOR AL,0000011BOUT61H,ALRETOPRN ENDP执行CLOSE子程序则关闭扬声器不影响PB7PB2。CLOSE PROCIN AL,61HANDAL,11111100BOUT 61H,ALRETCLOSE ENDP(3) 演奏单音符一首乐曲有若干音符组成,一个音符对应一个频率。将与一个频率对应的计数器初值写入2号计数器,扬声器就发出相应的音调,计数初值的计算公式如下:计数初值=1193182/输出频率其中,1193182转换成十六进制数为1234DEH,因此在打开扬声器的条件下,执行下列程序段即可发出与输出频率对应的音调。MOVDX,12HMOVAX,34DEHMOVCX,频率值DIV CXOUT42H,ALMOVAL,AHOUT42H,AL(4) 控制音符的演奏时间控制音符的演奏时间,是设计音乐程序的关键问题。最直观的方法是按照乐谱为每一个字符规定一个演奏时间,但是利用这种方法时调试程序特别困难。特别是在遇到一首不熟悉的歌曲时,初期很难确定每个音符的演唱时间,而调试程序的时候费时费力,效果很差。下面推荐一种较好的方法,即为每个音符规定一个“单位时间”。单位时间*N=音符演奏时间其中,N为调试参数,一首歌曲只有一个调试参数。设计程序使用EQU伪指令定义调试参数,初值先行估算,调试时再修改它。如何确定每个音符演奏的单位时间呢?我们知道,音符节奏分为一拍、半拍、1/4拍、1/8拍,我们规定一拍音符的时间为8;半拍为4;1/4拍为2;1/8拍为1。编程时,首先将一个音符的频率值转换成计数初值写入2号计数器,然后将音符的单位时间乘以调试参数N,再调用延时程序,就可以控制音符的演奏时间了,调试时只要调试N就可以了。(5) 编程思路I. 频率表和时间表设计程序时,数据段设置两张“表”,一张是频率表,将与音符对应的频率值依次写入表中,另一张是时间表,依次存放每个字符的演奏时间单位。当然,频率表和时间表的表项要一一对应,不能错位,频率表的最后一个表项为0,作为重复演唱或者停止演唱的标志。再接通扬声器的情况下,依次取出频率表中的频率值,转换成计数初值写入2号计数器,一次取出时间表中的时间单位和调试参数相乘,然后再调用延时子程序即可得到延时时间,也就是音符的演奏时间。II. 休止符的处理歌曲中的休止符处应该不发声。理论上应当关闭扬声器,但实际上这用编程实现太复杂。我们利用人耳听觉感受的声音范围为 15Hz25Hz之间,低者为次声波,高这位超声波,低频实现较难,因此选择高频。如:休止符的频率为“-1”,那么经过汇编之后,就是65535Hz,这么高的频率人而当然听不见了,此外,对于连续演唱的同音符适当的修改其频率值,以便产生微略的差别,从而具备节拍感。(6) 音符频率表音调音符1.2.3.4.5.6.7.A221248278294330371416B248278294330371416467C131147165175196221248D147165175196221248278E165175196221248278312F175196221234262294330G196221234262294330371音调音符1234567A441495556589661742833B495556624661742833935C262294330350393441495D294330350393441495556E330350393441495556624F350393441495556624661G393441495556624661742音调音符.1.2.3.4.5.6.7A88299011121178132214841665B990111211781322148416651869C525589661700786882990D5896617007868829901112E66170078688299011121248F700786882935104911781322G78688299010491178132214845. 设计实验流程图和程序图1-2 音乐演奏程序基本方法的过程图图1-3 音乐演奏程序参考流程图

注意事项

本文(实验七 音乐演奏)为本站会员(飞****9)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.