微机接口课程设计---电子琴和实验报告

微机接口课程设计---电子琴和实验报告

ID:47069486

大小:201.00 KB

页数:7页

时间:2019-07-14

微机接口课程设计---电子琴和实验报告_第1页
微机接口课程设计---电子琴和实验报告_第2页
微机接口课程设计---电子琴和实验报告_第3页
微机接口课程设计---电子琴和实验报告_第4页
微机接口课程设计---电子琴和实验报告_第5页
资源描述:

《微机接口课程设计---电子琴和实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、河南科技学院信息工程学院题目名称简易电子琴设计小组成员院系班级信息工程学院计科085指导教师2012年5月18日目录………………………………………………………………………………………………第一章电子琴的设计要求和使用器件1.1初始条件1.2电子琴要完成的主要任务1.3电子琴课设的使用器件1.4设计方案的确定第二章电子琴的硬件设计2.1电子琴的硬件框图第三章电子琴的软件设计3.1程序流程图3.2整体的软件汇编程序第四章电子琴的调试和设计体会4.1硬件调试4.2软件调试4.3设计体会第五章附录5.1参考文献-5-河南科技学院信息工程学院第一章电子琴的设计要求和使用器件1.1初

2、始条件1.运用所学的微机原理和接口技术知识;2.微机原理和接口技术实验室的实验箱设备;1.2电子琴要完成的主要任务使用汇编语言设计一个能够用键盘运行的电子琴,1.弹奏:用户每按一个键盘琴键就弹奏相应的音符;2.演奏:按下键盘上某一个指定的建后自动弹奏预存琴谱功能;1.3电子琴课设的使用器件1.唐都实验箱TDN-MD1.4设计方案的确定1.用试验箱上的晶振输出一个高频的信号,接入8253,用软件给8253和敏感键区进行初始化,敏感键控制不同的频率,并送此分频数给8253,从8253输出相应的音频后,接一个非门,再接入硬件扬声器,扬声器接受到

3、不同频率的波后发出不同的声音。2.用敏感键触发中断服务子程序来判断是给出了哪一个频率。3.用一个ESC按键来控制是自动演奏,其他7个键分别控制da,ri,mi,fa,sa,la,si。4.其中用一个延时程序,使得发一个音有一定的延时时间。从而能使得可以被听见。5.有个停止程序,使得晶振不能使得扬声器发声。第二章电子琴的硬件设计2.1电子琴的硬件框图和硬件连接图图1硬件框图-5-河南科技学院信息工程学院图2电路连接图从8088的敏感键触发中断,然后根据8088的程序,将不同的分频数与敏感键的中断服务子程序的每一个一一对应,通过程序从8086给8253赋个初值(即不同的分频数

4、),晶振给8253一个固定的频率,在不同的分频数下得到不同的频率,将频率通过8253的2计数器送给一个非门,(加非门的原因:因为8253的out2原始状态时一个高点平,若直接与扬声器相连,一经连接扬声器就会发音,接个非门后使得它的初始状态为低电平,就能消除困扰。)非门出来接扬声器。不同的频率使得扬声器发出不同音色的声音。第三章电子琴的软件设计3.1程序流程图-5-河南科技学院信息工程学院图十程序流程图3.2整体的软件汇编程序-5-河南科技学院信息工程学院1.主程序:A2000MOVAX,3000MOV[00A8],AXMOVAX,0000MOV[00AA],AX//表示E

5、SC键的中断向量地址,自动播放音乐MOVAX,3100MOV[00AC],AXMOVAX,0000MOV[00AE],AX//表示~键的中断向量地址,发音1/****其它热键亦是如此*****/2.自动播放曲子程序:A3000MOVBX,5100//曲子的地址-5-河南科技学院信息工程学院MOVAL,[BX]MOVAH,00A1:MOVDL,25MULDLPUSHAXMOVAL,B6OUT43,AL//8253初始化POPAXOUT42,ALMOVAL,AHOUT42,ALINCBXMOVAH,00MOVAL,[BX]TESTAL,FFH//唱完一段自动停止JZA4//唱

6、完MOVCX,77FFA2:PUSHAX//延时POPAXLOOPA2JMPA1A3:MOVAL,BAH//改变8253的控制字,使其工作在方式5,不发声MOVDX,0043HOUTDX,ALJMP2000A4:PUSHAX//延时POPAXLOOPA4JMPA33.发音1子程序A3100MOVBX,5000//表示1~7个音符的频率存放在5000单元CALL4000//调用发音子程序CALL4500//调用延时子程序JMP2000//跳到主程序4.发音2子程序A3200MOVBX,5000INCBXCALL4000CALL4500JMP20005.发音3子程序A3300

7、MOVBX,5000ADDBX,02HCALL4000CALL4500JMP20006.发音4子程序A3400MOVBX,5000ADDBX,03HCALL4000CALL4500JMP20007.发音5子程序A3500MOVBX,5000ADDBX,04HCALL4000CALL4500JMP20008.发音6子程序A3600MOVBX,5000-5-河南科技学院信息工程学院ADDBX,05HCALL4000CALL4500JMP20009.发音7子程序A3700MOVBX,5000ADDBX,06HCALL4000CALL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。