微机原理及应用程设计(电子琴).docxVIP

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

目录:一、课程设计的目的与要求 1.设计目的 2.设计要求 3.主要技术指标二、课程设计课题的分析三、课程设计的结果 1.实验代码 2.实验现象 3.实验说明四、课程设计心得与体会 五、参考文献 主要实验内容 计算机电子琴仿真一、课程设计的目的与要求1、设计目的本课程的课程设计是自动化专业学生学习完《微机原理及应用》课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。本课程设计的目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。2、设计要求 从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:掌握汇编语言程序设计的基本方法。进一步理解各种接口电路的应用。例如8255并行接口,8253定时器等。掌握利用PC机扬声器发出不同频率声音的方法。3、主要技术指标 编写程序 在程序运行时使PC即成为一架可弹奏的电子琴。当按下小写字母a-g时,依次发出低八度1,2,3,4,5,6,7这7个音调,当按下数字键1-7时,依次发出C调的1,2,3,4,5,6,7这7个音,而当按下大写字母A-G时,依次发出高八度1,2,3,4,5,6,7这7个音调。按下CTRL+C或者回车则退出电子琴状态。 在程序运行时使PC自动按要求提示演奏乐曲。二、课程设计课题的分析 1、主要步骤及其内容的分析: 先根据乐谱对应的频率编写相应的频率表,然后根据1,9,10号功能键的调用实现界面的显示;由于在计算机内部8254,8255已经连接好(在下面会介绍连接示意图)。 要求是实现8个音符的发音,但是在我们所做的课设中不但实现了8个音符的发音而且还根据乐谱编写了天空之城的曲子和big bigworld的曲子;更运用循环结构设计了音符的低,中,高音的不同发音。在开始编写的程序中,当执行一个曲子的时候并不可以中断只能等待其结束,后来在查阅资料后更改原来的程序后;当在执行一个曲子的时候,当你按下任意的按键就可以终止曲子,返回开始的界面。8254控制字的初始化:MOV AL, 0B6H ;8254的控制字 1011 0110计数器2 计数器16位操作 方式3二进制 OUT 43H, AL扬声器的开始与关闭:IN AL, 61H MOV AH, AL OR AL, 3 ;因为扬声器的低两位高电平有效 OUT 61H, AL 曲子演奏过程中的终止程序:PUSH AX MOV AH,0BH INT 21H CMP AL,0 JNE START POP AX 实现音符不同发音的循环程序:MUSIC5PROC NEAR PUSH AX PUSH BX PUSH CXLOP5:MOV AH, 01H INT 21H CMP AL, 0DH JE EXIT5 CMP AL, 61H JB LOP7 CMP AL, 67H JA LOP5 AND AX, 0FH SHL AX, 1 SUB AX, 2 MOV SI, AX MOV BX, OFFSET TABLE MOV DI, [BX][SI] MOV BX, 100 CALL GENSOUND JMP LOP5LOP6: CMP AL, 0DH JE EXIT5 CMP AL, 31H JB LOP5 CMP AL, 37H JA LOP5 AND AX, 0FH SHL AX, 1 SUB AX, 2 MOV BX,0EH ADD AX, BX MOV SI, AX MOV BX, OFFSET TABLE MOV DI, [BX][SI] MOV BX, 100 CALL GENSOUND ;JMP LOP5LOP7: CMP AL, 0DH JE EXIT5 CMP AL, 41H JB LOP6 CMP AL, 47H JA LOP5 AND AX, 0FH SHL AX, 1 SUB AX, 2 MOV BX,1CH ADD AX, BX MOV SI, AX MOV BX, OFFSET TABLE MOV DI, [BX][SI] MOV BX, 100 CALL GENSOUND JMP LOP5EXIT5:POP CX POP BX POP AX RETMUSIC5 ENDP2、扬声器的工作原理图以及程序执行的流程图: 图1.扬声器工作原理图示开始显示提示信息AL=1?AL=2?AL=3?AL=4?菜单选择显示提示信息结束乐曲1乐曲2电子琴显示提示信息YNYYYNNN图2.主程序工作流程图开始8253计数器

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档