微机原理与接口技术课程设计-显示系统时间程序.docx
《微机原理与接口技术课程设计-显示系统时间程序.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程设计-显示系统时间程序.docx(24页珍藏版)》请在优知文库上搜索。
1、成都学院微机原理与接口技术课程设计题目:显示系统时间的程序学生姓名:钮学号:201420314109院系:信息工穆与科学学院专业:电气自动化技术指导老婶:杨/中1设计的目的要求1.1 设计目的11.2 设计任务21.3 具体要求22任务原理分析22.1任务总体分析22.2子程序分析32.2.1子程序132.2.2子程序242. 2.3子程序372.3拓展设计及功能说明924程序设计的主流程图9原相方3方案比较io3.3.3.3.23. 2.1原理说明4程序的调试过程5调试过程中的问题6心得体会17参考文献18显示系统时间的程序1设计的目的要求1.1设计目的1 .驾驭中断的运用方法.2 .驾驭B
2、1.oS系统功能调用.3 .驾驭基本的显存读写技术.4 .学会用汇编语言编写一个较完整的好用程序,培育自己的动手操作实力。5 .学习程序设计的基本思路和方法,编程、调试、撰写报告等.1.2 设计任务采纳汇编语言设计一个显示系统时间程序,在屏幕上以“时:分:杪”的形式显示本机系统的时间。按Q退出程序。1.3 具体要求(1)设it任务及要求分析(2) 方案比较及认证说明(3系统原理附述(4) 软件设计课鹿须要说明:软件思!,流程图,源程序及程序注林(5) 网试记录及结果分析(6)总结(7)参考资料(8)的录:芯片资料或程序清单,软件演示屏幕拷贝图或便件实物图2任务原理分析2.1任务总体分析本课设的
3、设计任务要求在运行时,住屏窑上以“时:分:秒”的形式显示本机系统的时间,并且按Q退出程序。由此可知,首先定义光标显示界面,然后调用B1.OS中断,读取系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入显存区,最终将存在系统内存区的时间用字符串的形式显示出来。由于获得了的系统时间不会自动刷新,所以我们要设计成循环的方式来不断获得系统的时间,这样就形成了会跳动的电子钟了。程序旦进入运行,就将不间断地在显示屏显示时间,要想程序停止运行,可输入“Q”即可退出。假如用图形方式显示效果会更好,而且需留意设置显示时候的背景颜色。在本课程设计中,主要须要三个子程序来完成。2.2子程序分
4、析2.2.1子程序1子程序I的功能就是设置光标位置。其基本原理是:在子程序I中,我用到了显示耦驱动程序(INTIOH)中AH=2的功能。AH=2的功能是设置光标位置,入口参数:(DH,DD=行、列:BH=页号图形模式为0)。为了使显示的时间在DOS屏幕中的中间显示,DX设置为0A24H,即DH=OAH,D1.=24H,就是在OAH行,24H列。假如想变更时间显示的位置,只要变更DX的数值就可以达到目的。由于在第零页中定位,可用SUBBH,BH来完成此操作。子程序1的源程序如下:MOVBX.5EHMOVAX.I301HINTIOH;设艮光标位置MOVAH.02HMOVDH.0HMOVD1.24H
5、;dh显示行(X坐标):d1.显示列(y坐标)MOVBH.0;页码为OINTIOH子程序1的流程图如图1所示。图】/印序I的近程图2.2.2子程序2子程序2的功能是把二进制数转换为十进制ASQ1.码输出。其基本原理是:首先要完成二进制到十进制数的转换,一般采纳“除10取余”法来完成,其大致过程如下:将待转换的数(在AX中)除以10,得到第一个商和余数,此第一个余数就是所求的十进制数的个位:再用第一个商除以10,得到其次个商和余数,此其次个余数就是所求十进制数的十位:重城这过程直至商为0.此时的余数就是所求十进制数的最高位。在内存中安排缓冲区,用来存放以上分别出来的十进制数的每位,然后再逐个转换
6、成ASCII码,转换成ASa1.码的过程很简洁,就是给每个十进制位加上30H即可:最终送显示器输出。从转换的过程可以看出,先分别出来的是十进制数的低位,要后显示:后分别出来的是十进制数的高位,应当先显示。因此在编程时,我们可以利用堆栈操作中“先进后出、后进先出的特性,当分别出各十进制位时依次入栈,要逐个转换成ASC1.I码送显示时依次出栈。子程序2的流程图如下:Bin100utPRoC;二进制转十进制ASCuI1.码输出子程序PUSHDIPUSHDXPUSHCXPUSHAXMOVCX101.EADI1TBUF:去缓冲区首地址BINI:PUSHCXMOVX.DXMOVDX1OMOVCX110DI
7、VCX;AX内容除以DX内容,商在AX,余数在DXXCHGX,DX;交换AX,DX的内容ADD1.,30H;余数加30H,入栈打算输出MOVDI,A1.INCDIPoPCXINCCX;累加每谑用次要输出的位数CMPDX1O;商和0比较JNZBIN1.;不等于。转B1.N1.CMPCX11;累加器和1比较JNZBIN2;不等于1转BIN2MOVAH,2;等于1位,先在改位前输出0MOVD1.10,INT21HBIN2:DECDI;等于。输出十进制数的各位MOVA1.,DICA1.1.STDOUTPOPAX:宏原现场POPCXPOPDXPOPDIRETBIN1.OO1.iTENDP了程序2的流程图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 课程设计 显示 系统 时间 程序