计算机仿真电子琴课程设计Word文件下载.docx
- 文档编号:22912712
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:15
- 大小:249.48KB
计算机仿真电子琴课程设计Word文件下载.docx
《计算机仿真电子琴课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机仿真电子琴课程设计Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
三、课程设计的结果
1、实验代码
DATASEGMENT
INFO1DB0AH,0DH,'
WELCOMEYOUTOCOMEHERE!
$'
DB0AH,0DH,'
THISISAMUSICPROGRAM!
PLEASESELECLT!
INFO4DB0AH,0DH,'
INPUTERROR!
INFO5DB0AH,0DH,'
PLEASEINPUTAGAIN!
MUSLISTDB0AH,0DH,'
========================='
Press1HuanLeSong'
Press2KaiXin'
Press3XiaoBuWuQu'
Press4Wonderful'
Press5SCALEPLAY'
Press6EXIT'
MUS_FRQ1DW330,330,350,393,393,350,330,294
DW262,262,294,330,330,294,294
DW330,330,350,393,393,350,330,294
DW262,262,294,330,294,262,262
DW294,294,330,262,294,330,350,330,262
DW294,330,350,330,262,262,294,393
DW262,262,294,330,294,262,262,-1
MUS_TIM1DW8DUP(100)
DW7DUP(100),200
DW8DUP(100)
DW5DUP(100),50,50,2DUP(100)
DW100,50,50,4DUP(100),200
MUS_FRQ2DW330,294,262,294,3DUP(330)
DW3DUP(294),330,392,392
DW330,294,262,294,4DUP(330)
DW294,294,330,294,262,-1
MUS_TIM2DW6DUP(100),200
DW2DUP(100,100,200)
DW4DUP(100),400
MUS_FRQ3DW392,262,294,330,350,392,262,262
DW440,350,392,440,494,524,262,262
DW350,392,350,330,294,330
DW350,330,294,262,294,330,294,262,247,262,-1
MUS_TIM3DW200,4DUP(100),200,200,200
DW200,4DUP(100),200,200,200
DW200,4DUP(100),200
DW4DUP(100),200,4DUP(100),400
MUS_FRQ4DW330,392,330,294,330,392,330,394,330
DW330,392,330,294,262,294,330,392,294
DW262,262,220,196,196,220,262,294,330,262,-1
MUS_TIM4DW3DUP(200),100,100,200,100,100,400
DW2DUP(200,200,100,100),400
DW3DUP(200,100,100),400
TABLEDW262,294,330,349,392,440,494,525
NUMBDB0AH,0DH,'
Keyboardnumber1~8keysplaynotesofthescale'
EnterorCtrl+Ctoexit'
DATAENDS
STACKSEGMENTPARASTACK'
STACK'
STADB200DUP('
)
STACKENDS
CODESEGMENT
ASSUMEDS:
DATA,SS:
STACK,CS:
CODE,ES:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVES,AX
MOVAX,STACK
MOVSS,AX
SHOWMACROB
MOVDX,OFFSETB
MOVAH,09H
INT21H
ENDM
SHOWINFO1
LOP:
SHOWMUSLIST
MOVAH,01H
INT21H
CMPAL,36H
JZRETU
CMPAL,31H
JNZB0
CALLMUSIC1
JMPEXIT1
B0:
CMPAL,32H
JNZC0
CALLMUSIC2
C0:
CMPAL,33H
JNZD0
CALLMUSIC3
D0:
CMPAL,34H
JNZE0
CALLMUSIC4
E0:
CMPAL,35H
JNZEXIT
SHOWNUMB
CALLMUSIC5
EXIT1:
SHOWINFO5
JMPLOP
EXIT:
SHOWINFO4
RETU:
MOVAX,4C00H
MUSIC1PROC
LEASI,MUS_FRQ1
LEABP,DS:
MUS_TIM1
FREQ1:
MOVDI,[SI]
CMPDI,-1
JEEND_MUS1
MOVBX,DS:
[BP]
CALLGENSOUND
ADDSI,2
ADDBP,2
JMPFREQ1
END_MUS1:
RET
MUSIC1ENDP
MUSIC2PROC
LEASI,MUS_FRQ2
MUS_TIM2
FREQ2:
JEEND_MUS2
JMPFREQ2
END_MUS2:
MUSIC2ENDP
MUSIC3PROC
LEASI,MUS_FRQ3
MUS_TIM3
FREQ3:
JEEND_MUS3
JMPFREQ3
END_MUS3:
MUSIC3ENDP
MUSIC4PROC
LEASI,MUS_FRQ4
MUS_TIM4
FREQ4:
JEEND_MUS4
JMPFREQ4
END_MUS4:
MUSIC4ENDP
MUSIC5PROCNEAR
PUSHAX
PUSHBX
PUSHCX
LOP5:
CMPAL,0DH
JEEXIT5
JBLOP5
CMPAL,38H
JALOP5
ANDAX,0FH
SHLAX,1
SUBAX,2
MOVSI,AX
MOVBX,OFFSETTABLE
MOVDI,[BX][SI]
MOVBX,100
CALLGENSOUND
JMPLOP5
EXIT5:
POPCX
POPBX
POPAX
RET
MUSIC5ENDP
GENSOUNDPROC
PUSHDX
PUSHDI
MOVAL,0B6H
OUT43H,AL
MOVDX,12H
MOVAX,533H*896
DIVDI
OUT42H,AL
MOVAL,AH
INAL,61H
MOVAH,AL
ORAL,3
OUT61H,AL
WAIT1:
MOVCX,1200
DELA1:
ANDAL,10H
CMPAL,AH
JEDELA1
MOVAH,AL
LOOPDELA1
DECBX
JNZWAIT1
POPDI
POPDX
GENSOUNDENDP
CODEENDS
ENDSTART
2、实验现象
1.进入DOS后在DOS界面(图6)进行汇编链接并生成可执行文件.exe
图6.DOS调试界面
2.双击可执行文件KS.exe(这里我把程序取名为KS)进入操作界面如图7所示
图7.操作界面初始界面
图8.按数字键5后进入电子琴界面
图9.按回车后退出电子琴界面
3.在进行操作的时候只要在键盘上按1-4这四个数字键就可以任意听取歌曲1—歌曲4,按数字键5时进入电子琴界面,这时候1-8分别表示音乐CDEFGABC这几个音符。
按回车后退出电子琴操作界面,这时候按6退出程序。
四、课程设计的心得与体会
这次课程设计给我的印象非常的深,原本以为课上学的不错的自己,发现真正到了要用的时候,发现很多东西不是凭空想象就会出来的,原本自己想完全自主设计并完成整个课设,但是用了2天的时间还是没有能够整理出来,后来决定大量参考课外书籍以及别的同学的经验。
即使在如此情况之下,很多代码都不是很了解,在请教了老师和同学之后有更大的进步。
有很多的知识都是在自己调试程序的过程中领会的,比如DW0DHOAH在起初根本不知道什么意思,后来我把这段代码给删了,发现原本漂亮的界面一下子就乱七八糟了,这下恍然大悟,越来这句代码的意思是换行和定格写。
又比如在键入程序音乐频率的时候总是漏打-1造成的结果就是在播放音乐的时候,音乐根本无法辨别,后来才知道,是结束符。
类似于这种在调试程序过程中得到的快乐和进步还有很多很多,我想程序调试的快乐就是你在调试的过程中不断的发现问题,解决问题。
不断思索如何改进程序,使之更加完美。
同样,时间是检验一切真理的唯一标准!
五、参考文献
[1]王忠民.微型计算机原理(第二版).西安:
西安电子科技大学出版社,2007年
[2]马春燕.微机原理与接口技术实验与学习辅导.北京:
电子工业出版社.2007年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机仿真 电子琴 课程设计