音乐演奏程序.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
音乐演奏程序

学 号:课 程 设 计题 目音乐演奏程序学 院自动化学院专 业电气工程及其自动化班 级姓 名指导教师年月日课程设计任务书学生姓名:专业班级:指导教师:工作单位:自动化学院 题 目: 音乐演奏程序设计 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.使用汇编语言设计一个在计算机上运行的音乐演奏程序;2.屏幕显示钢琴图像;3.按大写字母“A”,唱乐曲1;按大写字母“B”,唱乐曲2;按大写字母“C”,唱乐曲3,依次类推;4.按X鍵,退出5.撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。时间安排:12月26日-----12月28日 查阅资料及方案设计12月29日-----1月2日 编程1月3日-----1月7日 调试程序1月8日-----1月9日 撰写课程设计报告指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录摘要11.音乐演奏的基本原理22.设计原理及思想22.1设计内容22.2 主要的宏和过程的实现22.2.1 DISPLAY显示宏32.2.2 音乐地址宏32.2.3 MUSIC宏32.2.4 通用发声程序GENSOUND42.2.5 WAITF延时程序62.2.6 CLEAR清屏程序62.2.7钢琴界面画图程序72.3主程序82.3.1 数据段定义82.3.2 堆栈段定义92.3.3 初始化92.3.4 程序的调试运行103软件设计113.1主程序流程图123.2子程序流程图134收获与心得体会13参考资料15附录16摘要随着科技的高速发展,计算机已经过了好几代的更新,然而计算机的运行的基本原理没有改变。而今,我们通过一个学期的学习,已经初步了解了计算机的基本结构和原理,并且已经学会了用汇编语言进行基本的程序编写。众所周知,随着科学技术的迅猛发展,计算机在各个领域的应用越来越广泛。计算机已成为人们生活、学习、工作中必备的工具。其中,汇编语言是计算机能够提供给用户使用的最快而有效的语言,也是能够利用计算机所有特性并能直接控制硬件的唯一语言。借助于汇编程序,计算机本身可以自动地把汇编源程序翻译成用机器语言表示的目的程序,从而实现了程序设计工作的部分自动化。而本次课程设计的主要目的就是巩固所学过的知识,用汇编语言熟练地运用三大结构,进一步掌握一些指令的功能、掌握子程序的定义及调用和INT 21H,INT 10H中断的使用,同时熟练运用通用寄存器和堆栈来进行编写一个完整的具有某种特定功能的程序。本次课程设计的过程重视基础、系统性和使用性相结合,以80X86未处理器为对象,以8253/8254为计数器的核心,通过宏指令和BOIS系统功能的调用,以及运用MASM软件在PC机上来进行调试和运行,从而模拟地来实现“音乐演奏”的目的。关键词:MASM(for windows)软件、汇编语言、8253芯片一 音乐演奏基本原理在此次设计中,首先要做好音乐播放的控制,要想能按照正常的频率和节拍播放出音乐,就需要合理的设计出给蜂鸣器的频率值和播放时间。这样就能把音乐按照一定的节奏播放出来。在编制此音乐演奏程序时,应该知道ROM BIOS 中有个BEEP子程序,这能根据BL中组出的时间计数值控制8254定时器(计数器2工作情况下),产生持续时间为1个或几个0.5秒,频率为896HZ的声音,我们可以利用并修改BEEP,使其产生任一频率的声音。首先要了解计算机是如何产生声音和乐曲的。找出相关程序源代码,弄清楚各功能的环节间的联系、联接方法,搞清楚单调与频率和时间的关系,利用计算机控制发声的原理,依照基本的算法思想写程序,测试,更正。二设计原理及思想2.1 设计内容要求完成一个音乐程序,即通过按下键盘上某个按键就可以按预先设定的程序播放音乐或者终止程序。当键入大写字母“A”时,唱乐曲“玛丽有只小羔羊”;当键入大写字母“B”,唱乐曲“祝福歌”;当键入大写字母“C”,唱乐曲“两只老虎”;当键入大写字母X鍵,退出。此程序涉及到过程和宏的调用,要求学生掌握关于过程和宏的定义和使用。可以设定播放某一段音乐为一个过程,设定对音乐进行播放的操作为一个宏操作。2.2 主要的宏和过程的实现为将事先定义的数据段字符串显示在屏幕上,定一个参数为b的宏。将b的地址传到DX。随后调用DOS09号功能调用。将字符串显示到屏幕。调用DISPLAY的实例为: DISPLAY INFORO1

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档