微机原理与接口技术课程设计-显示系统时间程序.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的流程图
8、如图2所示。1.OOPBIN2子程序3的功能是读取系统的时间。其基本原理是调用DOS中断功能中的INT2IH,当AH=2CH时,读取系统的时间,使得CH:C1.=时:分,DH:D1.=秒:秒/100,此程序中精确到秒,这里只要提取时、分、秒、并在内存中安排一线冲区,用来存:放时间,不过此时的时、分、秒都是二进制的,因此要进行二进制和T进制的转换因此进入IiCDASC1.子程序进行转换成相应的ASCII码字符。子程序的源程序如下:TIMEPROCNEAR;显示时间子程序DISP1.Y1:MOVSI,0MOVBX,100;除以100取整、取余DIVB1.MOV1.1.,2CH;取系统时间INT21
9、HMOV1.,C1.1.;把小时数给a1.CA1.1.BCDASC;将时间数值转换成ASC1.1.码字符INCS1.MOV1.,C1.;把分数给H1.CA1.1.BCDASCINCS1.MOVA1.,DH;把秒数给H1.CA1.1.BCDASCMOVBP,OFFSETDB1.iFFER;输出:,作为分隔符MOVDX,OCODIIMOVCX,8MOVBX,005EHMOVX,13011.1.RE:MOVCX,OFFFFH;延时DECBX;bx减1JNZRE;假如不等于零,转移到reMOVAH,O1.H;读键盘缓冲区字符到AH寄存器INT16H;读磁盘变更状态JEDISP1.AY1.;相等转移到d
10、isp1.ay1.程序JMPSTARTMOVAH,ICHINT21H;返dosRETTIMEENDP子程序3的流程图如图3所示。START图3子和中3的次和图2.3拓展设计及功能说明在本保设中,在完成老师要求的ASCII码的转换等茶本任务以外,我还在显示方式中的背景颜色和字体颜色等方面做了拓展。为了使屏幕显示更加美观,同时也可以便利地变更字体颜色,我采纳的是显示器输出中断调用即为INTIoH,其中的0号功能就是指设置显示方式,入口参数:AH=O(功能号),A1.=设置方式07),出口参数:无。一共有8中不同的显示方式,通过修改A1.的值即可。2.4程序设计的主流程图其程序设计的主流程图如图4所
11、示:1C.京)图4程序设计的I:流科图3方案比较3.1方案13.1.1 原理说明首先在数据段开拓一显示缓冲区,用来存储系统时间。然后调用BIOS中断,返回系统时间,井将来返回的二进制时间转换成ASCH码,分别将来小时数、分钟数、秒数存入显示缓冲区。依据输入的提示,若输入为“r时,则通过写显存将时间显示出来,并且运用了延时设置CX,进行缓冲,对BX递减1并推断BX,当结果为。时,然后读取键盘绫冲区字符,若键盘缓冲区有新的字符输入,则跳入START重新起先,若,没有则接着从系统读取系统时间,程序旦进入运行,就将不间断地在显示屏显示时间,要想程序停止运行,可输入“Q”即可退出。在本方案中用到了我以上
12、介绍的三个子程序。3.1.2 相关理论学问I)、B1.OS功能调用:在存储器系统中,内存:器裔端8K的RoM中存放有基本输入输出系统即为basicInputZOutputSystem,BIOS例行程序。BIOS给PC系列的不同微处理器供应了兼容的系统加电自检、引导装入、主要I/O设备的处理程序以及按口限制等功能模块来处理全部的系统中断。运用BIOS功能调用,给程序员编程带来极大便利。程序员不必了硬件的具体细微环节,可干脆运用指令设置参数,并中断调用BIOS例行程序,所以利用BIOS功能调用编写的程序简洁,可读性好,而且易于移植。调用DOS或BIOS功能时,有以下几个步骤:(1) .将调用参数装
13、入指定的揖存器。(2),如需功能调用号,把它装入AH。(3),如需子功能调用号,把它装入AJ、按中断号调用DoS或BIOS.(5)、检杳返回参数是否正确。2),ASCn的转换与扫描码:键盘是计算机版基本的一种输入设备,用来输入信息,以达到人机对话的目的,当在键盘上“按下”或“放开”一个键时,假如键盘中断是允许的(21H端口的第一位等于0),就会产生一个类型9的中断,并转入到B1.OS的键盘中断处理程序。非ASeH码键产生一个指定的操作。在方案1中就用到了通过单个字符的输入来对菜单的项进行选择,这样的程序也称为交互程序。3),显示器输出中断调用:】0H中断调用为显示器中断,共有17种功能。下面列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 课程设计 显示 系统 时间 程序
链接地址:https://www.31ppt.com/p-7456670.html