《微型计算机技术及应用1电子教案.doc》由会员分享,可在线阅读,更多相关《微型计算机技术及应用1电子教案.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Good is good, but better carries it.精益求精,善益求善。微型计算机技术及应用1-实验题目:计算机仿真电子琴一、课程设计的目的与要求1、设计目的本课程的课程设计是通信专业学生学习完微型计算机技术及应用课程后,进行的一次以汇编语言为主,硬件微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本设计为辅的综合训练。本课程设计的目的在于加深学生对课本理论知识的理解2、设计要求从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:1) 掌握汇编语言程序设计的基本方法。2) 进一步理解各种接口电路的应用。例如8255并行接口,825
2、3定时器等。3) 掌握利用PC机扬声器发出不同频率声音的方法。3、主要技术指标编写程序1) 在程序运行时使PC即成为一架可弹奏的电子琴。当按下数字键1-8时,依次发出1,2,3,4,5,6,7,I这八个音调。按下CTRL+C或者回车则退出电子琴状态。2) 在程序运行时使PC自动按要求提示演奏乐曲。二、课程设计分析图1.扬声器工作原理图示图2.主程序工作流程图图3.乐曲演奏子程序工作流程图图4.电子琴子程序工作流程图图5.扬声器工作流程图三、课程设计的结果1、实验代码DATASEGMENTINFO1DB0AH,0DH,WELCOMEYOUTOCOMEHERE!$DB0AH,0DH,THISISA
3、MUSICPROGRAM!$DB0AH,0DH,PLEASESELECLT!$INFO4DB0AH,0DH,INPUTERROR!$INFO5DB0AH,0DH,PLEASEINPUTAGAIN!$MUSLISTDB0AH,0DH,=DB0AH,0DH,Press1HuanLeSongDB0AH,0DH,Press2KaiXinDB0AH,0DH,Press3XiaoBuWuQuDB0AH,0DH,Press4WonderfulDB0AH,0DH,Press5SCALEPLAYDB0AH,0DH,Press6EXITDB0AH,0DH,=DB0AH,0DH,$MUS_FRQ1DW330,330
4、,350,393,393,350,330,294DW262,262,294,330,330,294,294DW330,330,350,393,393,350,330,294DW262,262,294,330,294,262,262DW294,294,330,262,294,330,350,330,262DW294,330,350,330,262,262,294,393DW330,330,350,393,393,350,330,294DW262,262,294,330,294,262,262,-1MUS_TIM1DW8DUP(100)DW7DUP(100),200DW8DUP(100)DW7DU
5、P(100),200DW5DUP(100),50,50,2DUP(100)DW100,50,50,4DUP(100),200DW8DUP(100)DW7DUP(100),200MUS_FRQ2DW330,294,262,294,3DUP(330)DW3DUP(294),330,392,392DW330,294,262,294,4DUP(330)DW294,294,330,294,262,-1MUS_TIM2DW6DUP(100),200DW2DUP(100,100,200)DW8DUP(100)DW4DUP(100),400MUS_FRQ3DW392,262,294,330,350,392,2
6、62,262DW440,350,392,440,494,524,262,262DW350,392,350,330,294,330DW350,330,294,262,294,330,294,262,247,262,-1MUS_TIM3DW200,4DUP(100),200,200,200DW200,4DUP(100),200,200,200DW200,4DUP(100),200DW4DUP(100),200,4DUP(100),400MUS_FRQ4DW330,392,330,294,330,392,330,394,330DW330,392,330,294,262,294,330,392,294
7、DW262,262,220,196,196,220,262,294,330,262,-1MUS_TIM4DW3DUP(200),100,100,200,100,100,400DW2DUP(200,200,100,100),400DW3DUP(200,100,100),400TABLEDW262,294,330,349,392,440,494,525NUMBDB0AH,0DH,Keyboardnumber18keysplaynotesofthescaleDB0AH,0DH,EnterorCtrl+CtoexitDB0AH,0DH,$DATAENDSSTACKSEGMENTPARASTACKSTA
8、CKSTADB200DUP(STACK)STACKENDSCODESEGMENTASSUMEDS:DATA,SS:STACK,CS:CODE,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXSHOWMACROBMOVDX,OFFSETBMOVAH,09HINT21HENDMSHOWINFO1LOP:SHOWMUSLISTMOVAH,01HINT21HCMPAL,36HJZRETUCMPAL,31HJNZB0CALLMUSIC1JMPEXIT1B0:CMPAL,32HJNZC0CALLMUSIC2JMPEXIT1C0:CMPAL
9、,33HJNZD0CALLMUSIC3JMPEXIT1D0:CMPAL,34HJNZE0CALLMUSIC4JMPEXIT1E0:CMPAL,35HJNZEXITSHOWNUMBCALLMUSIC5EXIT1:SHOWINFO5JMPLOPEXIT:SHOWINFO4SHOWINFO5JMPLOPRETU:MOVAX,4C00HINT21HMUSIC1PROCLEASI,MUS_FRQ1LEABP,DS:MUS_TIM1FREQ1:MOVDI,SICMPDI,-1JEEND_MUS1MOVBX,DS:BPCALLGENSOUNDADDSI,2ADDBP,2JMPFREQ1END_MUS1:RE
10、TMUSIC1ENDPMUSIC2PROCLEASI,MUS_FRQ2LEABP,DS:MUS_TIM2FREQ2:MOVDI,SICMPDI,-1JEEND_MUS2MOVBX,DS:BPCALLGENSOUNDADDSI,2ADDBP,2JMPFREQ2END_MUS2:RETMUSIC2ENDPMUSIC3PROCLEASI,MUS_FRQ3LEABP,DS:MUS_TIM3FREQ3:MOVDI,SICMPDI,-1JEEND_MUS3MOVBX,DS:BPCALLGENSOUNDADDSI,2ADDBP,2JMPFREQ3END_MUS3:RETMUSIC3ENDPMUSIC4PRO
11、CLEASI,MUS_FRQ4LEABP,DS:MUS_TIM4FREQ4:MOVDI,SICMPDI,-1JEEND_MUS4MOVBX,DS:BPCALLGENSOUNDADDSI,2ADDBP,2JMPFREQ4END_MUS4:RETMUSIC4ENDPMUSIC5PROCNEARPUSHAXPUSHBXPUSHCXLOP5:MOVAH,01HINT21HCMPAL,0DHJEEXIT5CMPAL,31HJBLOP5CMPAL,38HJALOP5ANDAX,0FHSHLAX,1SUBAX,2MOVSI,AXMOVBX,OFFSETTABLEMOVDI,BXSIMOVBX,100CALL
12、GENSOUNDJMPLOP5EXIT5:POPCXPOPBXPOPAXRETMUSIC5ENDPGENSOUNDPROCPUSHAXPUSHBXPUSHCXPUSHDXPUSHDIMOVAL,0B6HOUT43H,ALMOVDX,12HMOVAX,533H*896DIVDIOUT42H,ALMOVAL,AHOUT42H,ALINAL,61HMOVAH,ALORAL,3OUT61H,ALPUSHAXWAIT1:MOVCX,1200DELA1:INAL,61HANDAL,10HCMPAL,AHJEDELA1MOVAH,ALLOOPDELA1DECBXJNZWAIT1POPAXMOVAL,AHOU
13、T61H,ALPOPDIPOPDXPOPCXPOPBXPOPAXRETGENSOUNDENDPCODEENDSENDSTART2、实验现象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退出程序。四、
14、课程设计的心得与体会通过整整两个星期的摸索和编程,查资料,终于把课程设计完成了,我们小组的成员一起讨论问题,分析问题,发现问题,解决问题,也收获了不少,我们的编程技术都有所提高,我们的体会就是:要提高自己的编程能力,你必须亲自去体验、去设计、编辑、编译、调试、运行。当然设计时用流程图,这也很重要,这样整个思路就很清晰,而且是按照软硬件语言的逻辑顺序进行,就很方便。设计过程可以分模块,不要一开始就想把所有的功能都实现了,应该一个模块一个模块的实现,再总的连起来,实现最后的总模块。因此,微机实验这种形式的课程设计是很好也是很有必要的,使我们对微机实验有了更深刻的理解。五、参考文献1王忠民.微型计算机原理(第二版).西安:西安电子科技大学出版社,2007年2马春燕.微机原理与接口技术实验与学习辅导.北京:电子工业出版社.2007年-