汇编模拟电子琴程序1教案资料.docx
- 文档编号:11960792
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:14
- 大小:231.11KB
汇编模拟电子琴程序1教案资料.docx
《汇编模拟电子琴程序1教案资料.docx》由会员分享,可在线阅读,更多相关《汇编模拟电子琴程序1教案资料.docx(14页珍藏版)》请在冰点文库上搜索。
汇编模拟电子琴程序1教案资料
《汇编语言程序设计》
课程设计报告
题目:
模拟电子琴(音乐播放项目子程序)
指导老师:
学生姓名:
学号:
专业:
班级:
2011年6月20日
目录:
(一)程序设计任务
1.1题目···························3
1.2要求···························3
(二)课题背景
2.1汇编语言的优点·················3
2.2课题意义·······················3
2.3程序设计目的···················3
(三)运行环境·····················4
(四)程序概要设计
4.1课程设计基础知识(附图)········4,5
4.2程序设计思想···················6
(五)程序设计流程图及功能图·······6,7
(六)程序代码及其说明·············8,9
(七)实现界面(图)················10,11
(八)总结与体会···················12
(九)参考文献·····················12
(一)程序设计任务:
1.1题目:
模拟电子琴
1.2要求:
设计一个可模拟发声的电子琴程序,并实现功能,附加显示。
(二)课题背景:
2.1汇编语言的优点:
汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。
汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。
使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。
目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。
但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
设计一个可模拟发声的电子琴程序,作为音乐播放项目的子程序。
2.2课题意义:
有人这样说过:
‘‘时间多么重要,错过了就永远错过。
时间多么坚定,因为时间从不回头。
时间多么关键,就在那一刻把握’’。
时间就是一切,作为学生的我们更应该有很强的时间意识,刚刚学完汇编语言,借此机会用汇编语言编制了一个时钟的程序。
进一步巩固所学的知识,熟练应用汇编语言进行一些程序的制作,进一步培养对编程的兴趣。
为以后的工作打下基础。
检验自己的学习成果。
我自己学到的知识应用到实际当中,做一些对自己生活和学习有用的程序,达到学以至用的目的。
2.3程序设计目的:
利用汇编功能实现一个小的电子琴程序,主要功能是根据键盘上的按键发出不同的音符,每个音符由它的音调和频率以及时间来决定。
(3)运行环境:
硬件:
8086以上CPU,内存256M以上。
软件:
WINDOWS操作系统,MASM,LINK汇编编译链接件。
(四)程序概要设计:
4.1课程设计基础知识(附图):
8253A内部结构:
8253外部引脚图:
计数器内部结构:
8253A端口地址:
4.2程序设计思想:
音乐发声是根据频率和它的延时实现的,不同的音符有不同的频率和时间,根据任务要求先设计一个可视菜单,应用系统显示功能,设置一定的显示方式,在对每个音符1-7定义应有的频率和时间,插入发声子程序,利用DOS功能输入相应数字发出相应的音,整个程序利用栈来实现,这样就做成了一个简单的模拟电子琴程序。
显示菜单
(四)程序设计流程图:
实现功能
健康离开家
牛津布
设置文本方式
程序设计功能图:
开始
清屏
显示提示
输入
AL=1?
AL=3?
发出DO声
AL=2?
N
N
Y
Y
Y
N
Y
Y
Y
AL=4?
AL=7?
AL=6?
AL=5?
Y
N
N
N
N
AL=回车?
Y
N
N
(六)程序代码及其说明:
EXTRNSOUND:
FAR,CLEANMP:
FAR,SET:
FAR;当代码段长时,不能放在同一段时要标示为FAR
publicmpa;模拟电子钢琴程序
STACKSEGMENTPARASTACK'STACK';定义堆栈段
DB64DUP('STACK')
STACKENDS
DSEGSEGMENTPARA'DATA';定义数据段
WARDB13,10,5DUP(''),'WARING!
Pleasepresstherightnumber!
',13,10,'$'
TsDB5DUP(''),'Pressthekey1-7toPlaythepanio!
',13,10
DB5DUP(''),'PressEntertoexittothemainmenu!
','$'
DSEGENDS
CODESEGMENTPARA'CODE';定义代码段
ASSUMECS:
CODE,DS:
DSEG,SS:
STACK
Mpaprocfar
pushdi;寄存器入栈
pushDS
pushDX
pushCX
pushBX
pushAX
START:
MOVAX,DSEG;初始化数据段
MOVDS,AX
;MOVaH,0;设置显示方式为2(文本80*25)
;MOVAL,2
;INT10H
;*********显示宏定义
DISPLAYMACROb
LEADX,b
MOVAH,9
INT21H
ENDM
SRR:
CALLCLEANMP
CALLSET
DISPLAYTs;显示提示
play:
MOVAH,7
INT21H;开始演奏
cmpal,0dh
jeexmp;退出程序
CMPAL,'1'
JEONE
CMPAL,'2'
JETWO
CMPAL,'3'
JETHREE
CMPAL,'4'
JEFOUR
CMPAL,'5'
JEFIVE
CMPAL,'6'
JESIX
cmpal,'7'
jeSEVEN
DISPLAYWAR;输入错误提示
jmpplay
ONE:
movdi,262
JMPMCC
TWO:
movdi,294
JMPMCC
THREE:
movdi,330
JMPMCC
FOUR:
movdi,349
JMPMCC
FIVE:
movdi,392
JMPMCC
SIX:
movdi,440
jmpmcc
SEVEN:
movdi,494
jmpmcc
MCC:
movbx,400
CALLSOUND
JMPplay
exmp:
popax;寄存器出栈
popbx
popcx
popdx
popds
popdi
ret;程序返回
mpaENDP
CODEENDS
ENDSTART
(7)实现界面(图)
(八)总结与体会:
以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。
当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。
但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。
我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。
我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。
看着自己做出来的东西,心里面的感觉真的很好。
虽然我们做的东西都还很简单,但是毕竟是我们自己亲手做出来的。
很有成就感。
在这次课程设计中,我真正体会到了合作的重要性,遇到很多问题时,当我看书查资料不能解决时,这是去找同学讨论一下,收获很大,可以使很多问题迎刃而解,直到问题最终解决。
我想汇编语言设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。
但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。
对于很多学过编程或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也使我有更多的兴趣学习微机原理和其他的汇编。
(九)参考文献:
《汇编语言程序设计》齐志儒高福祥编
《微机原理实验与课程设计指导书》陆红伟编
喜欢□一般□不喜欢□
民族性手工艺品。
在饰品店里,墙上挂满了各式各样的小饰品,有最普通的玉制项链、珍珠手链,也有特别一点如景泰蓝的手机挂坠、中国结的耳坠,甚至还有具有浓郁的异域风情的藏族饰品。
据调查统计在对大学生进行店铺经营风格所考虑的因素问题调查中,发现有50%人选择了价格便宜些,有28%人选择服务热情些,有30%人选择店面装潢有个性,只有14%人选择新颖多样。
如图(1-5)所示
据统计,上海国民经济持续快速增长。
03全年就实现国内生产总值(GDP)6250.81亿元,按可比价格计算,比上年增长11.8%。
第三产业的增速受非典影响而有所减缓,全年实现增加值3027.11亿元,增长8%,增幅比上年下降2个百分点。
木质、石质、骨质、琉璃、藏银……一颗颗、一粒粒、一片片,都浓缩了自然之美,展现着千种风情、万种诱惑,与中国结艺的朴实形成了鲜明的对比,代表着欧洲贵族风格的饰品成了他们最大的主题。
(一)上海的经济环境对饰品消费的影响
参考文献与网址:
8、你是如何得志DIY手工艺制品的?
四、影响的宏观环境分析
十字绣□编制类□银饰制品类□串珠首饰类□
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 模拟 电子琴 程序 教案 资料