《微机原理实习报告---电子时钟(用汇编语言实现).docx》由会员分享,可在线阅读,更多相关《微机原理实习报告---电子时钟(用汇编语言实现).docx(13页珍藏版)》请在第壹文秘上搜索。
1、姓名成果MJMt河南农业高校课程设计报告电子时钟显示设计微型计算机原理电子信息工程题R:课程:专业:班级:学生姓名:学号:指导老师:完成日期:机电工程学院第-章绪论一、试验目的1 .理解驾驭定时/计数器和中断的运用方法。2 .驾驭微机常用的输入输出方式与接口技术。3 .驾(肯定的汇编语言学问,培育白己的动手操作实力。4 .学习程序设计的基本思路和方法。二、实习要求1 .调用系统时间,在屏幕上显示出来;2 .获得键盘的按键值,推断键值并退出系统。三、设计所需设备:PC机其次章软件系统介绍一、中断技术(或其它相关技术)(一)介绍中断的概念中断技术在微机中,当CPU在执行过程中时,由于随机的事务(包
2、括CPU内部的和CPU外部的事务)引起的CPU短廊停止正在执行的程序,而转去执行一个用于处理该事务的程序一称为中断式服务程序(或称中断处理程序),处理完后又返回被终止的程序断点处接着执行,这过程成为中段(二)DOS与B1.OS中断通过调用DOS系统的8号功能实现限制字符的输入,通过调用延时程序实现特别之一秒的定时,通过调用DOS系统的2号功能实现光标定位,调用DOS系统的2号功能实现字符的输出,通过调用DOS系统的9号功能实现字符小的输出。二、汇编语言与汇编工具简介汇编语言(ASSembIy1.angUage)是面对机器的程序设计语言。在汇编语合中,用助记符(MeInOni)代替操作碍,用地址
3、符号(SymbOI)或标号(1.abeD代替ini16hcmpa1.,c;是c键,转到时间修改程序jeCorcmpa1.,C;是C键,转到时间修改程序jeCorcma1.,Ibhjzquit;是ESC键,退出程序jmpdisp1.ayquit:movah,4ch;程序终止功能号int21hretCor:ca1.1.correct;调用时间修改子程序C16-10PROCNEARPUSHCXMOVAH1O:16位二进制数转换为ASCII码MOVCX1IOD;基数10DIVC1.:用除IO取余的方法转换为BCD码(二进制码)ADDAX,3030H;BCD码转换为ASC1.1.码的代码MOVBX,A1
4、.;此时将低八位的A1.加载到BX中,BX指的是寄存器BX指向的内存单元INCBX;BX指向的存储的元加一MOVBX,AHPOPCXRETC16-10ENDPc1.earprocnearpushax;入栈爱护现场pushbxpushexpushdxmovax,0600h;A11=06(滚动)21-00(全屏空白)movbh,2eh;设置背景颜色(2)和前景颜色(e)subex,ex;将寄存器清零movdx,5f5fh;设备重定向子功能号功能描述intIOhpopdx;出栈匏原现场popCXpopbxpopaxretc1.earendpcorrectprocNEAR;时间修改子程序ca1.1.i
5、nput;调用键盘输入子程序输入数据movch,hormovc1.,minmovdh,secandd1.,Ohmovah,2-XA-A“&!(ao)Happy-NeuFYearIMII1.K1.B1.1DesignedbyZhan1.eChengQinendUiaoK1.PressESCbuttontoexit三i三三三三t三I1.K1.!I1.ITheTAM1.:10:50:50I当按下c或C时显示提示符“p1.easeinputthenewtime(hh:mm:ss):A(“)HappyN”“Yr1IASMASSIGNMENT!E1.ECTRONICC1.OCKI1.1“Oeotgnedb
6、yZhn91.eiCbengQinendUu1.oB1.ainiI1.!Iiai!I1.iiiibbiTheTimeis:10:S2:21wtaxas1.三sa三3309-P1.asinputth总结“纸上得来终觉浅,绝知此事要躬行”,这是本次课程设计我最大的体会。刚起先时,看着老师给的参考材料,心里想“这个课程设计不是很难的事情嘛,把这几个子程序堆一块不就完了”,可是真正做起来时,才发觉事情远非想的那么简洁。从上机软件的选取,到课程设计报告的最终完成,我们经验r许多曲折,也收获了许多,卜面具体阐述-卜丁一、软件的选取古语云:工欲善其事必先利其器。汇编语言上机软件和流程图绘制软件的选取对此次课
7、程设计特别重要。经过对比我们最终选取rEMU8086最终也能娴熟操作这款软件。这是此次设计较大的收获。二、图案的设计为了能得到个比较美丽的界面显示,我们在图案设计上花了不少功夫。许多次设计的图案很美丽,可是搬到程序里面运行时却是一堆乱码,让我们很怏丧.还有要把秒表的显示正好调到图案正中心,我们也经过了多次调试。在这个过程中,我们学会门耐性,去除浮躁,心平气和的把程序一遍遍的修改、调试,臻于完备。三、程序调试程序调试前,我们检查了好几遍。可是调试时还是错误百出。尤其是“;”的运用,肯定要区分英文输入的分号和中文分号的区分,还有字符串结束时肯定要加,否则会出现乱Fh这些都是调试中发觉的问题,只有留意细微环节,细心,才能顺当完成任务。通过本次课程设计,我加深了对课汇编语言的理解,同时娴熟驾驭了汇编语言的编辑、调试软件。在以后的学习生活中还要接着保持严连仔细的科学看法,保持不断尝试和探究的耐性,保持勇解决问题的决心。不断地向老师、同学们学习、沟通,共享吸取他们的阅历,更好的提高自己。参考文献微型计算机原理P150158、P166171张荣祥中国电力出版社微型计算机原理与接1.I技术(其次版)冯博琴吴宁主编清华高校出版社