欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    微机原理与接口技术课程设计-显示系统时间程序.docx

    • 资源ID:1768807       资源大小:152.53KB        全文页数:24页
    • 资源格式: DOCX        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理与接口技术课程设计-显示系统时间程序.docx

    成都学院微机原理与接口技术课程设计题目:显示系统时间的程序学生姓名:钮学号: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 .驾驭B1.oS系统功能调用.3 .驾驭基本的显存读写技术.4 .学会用汇编语言编写一个较完整的好用程序,培育自己的动手操作实力。5 .学习程序设计的基本思路和方法,编程、调试、撰写报告等.1.2 设计任务采纳汇编语言设计一个显示系统时间程序,在屏幕上以“时:分:杪”的形式显示本机系统的时间。按Q退出程序。1.3 具体要求(1)设it任务及要求分析(2) 方案比较及认证说明(3系统原理附述(4) 软件设计课鹿须要说明:软件思!,流程图,源程序及程序注林(5) 网试记录及结果分析(6)总结(7)参考资料(8)的录:芯片资料或程序清单,软件演示屏幕拷贝图或便件实物图2任务原理分析2.1任务总体分析本课设的设计任务要求在运行时,住屏窑上以“时:分:秒”的形式显示本机系统的时间,并且按Q退出程序。由此可知,首先定义光标显示界面,然后调用B1.OS中断,读取系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入显存区,最终将存在系统内存区的时间用字符串的形式显示出来。由于获得了的系统时间不会自动刷新,所以我们要设计成循环的方式来不断获得系统的时间,这样就形成了会跳动的电子钟了。程序旦进入运行,就将不间断地在显示屏显示时间,要想程序停止运行,可输入“Q”即可退出。假如用图形方式显示效果会更好,而且需留意设置显示时候的背景颜色。在本课程设计中,主要须要三个子程序来完成。2.2子程序分析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;dh显示行(X坐标):d1.显示列(y坐标)MOVBH.0;页码为OINTIOH子程序1的流程图如图1所示。图】/印序I的近程图2.2.2子程序2子程序2的功能是把二进制数转换为十进制ASQ1.码输出。其基本原理是:首先要完成二进制到十进制数的转换,一般采纳“除10取余”法来完成,其大致过程如下:将待转换的数(在AX中)除以10,得到第一个商和余数,此第一个余数就是所求的十进制数的个位:再用第一个商除以10,得到其次个商和余数,此其次个余数就是所求十进制数的十位:重城这过程直至商为0.此时的余数就是所求十进制数的最高位。在内存中安排缓冲区,用来存放以上分别出来的十进制数的每位,然后再逐个转换成ASCII码,转换成ASa1.码的过程很简洁,就是给每个十进制位加上30H即可:最终送显示器输出。从转换的过程可以看出,先分别出来的是十进制数的低位,要后显示:后分别出来的是十进制数的高位,应当先显示。因此在编程时,我们可以利用堆栈操作中“先进后出、后进先出''的特性,当分别出各十进制位时依次入栈,要逐个转换成ASC1.I码送显示时依次出栈。子程序2的流程图如下:Bin100utPRoC;二进制转十进制ASCuI1.码输出子程序PUSHDIPUSHDXPUSHCXPUSHAXMOVCX101.EADI1TBUF:去缓冲区首地址BINI:PUSHCXMOVX.DXMOVDX1OMOVCX110DIVCX;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.1'0,INT21HBIN2:DECDI;等于。输出十进制数的各位MOVA1.,DICA1.1.STDOUTPOPAX:宏原现场POPCXPOPDXPOPDIRETBIN1.OO1.iTENDP了程序2的流程图如图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;取系统时间INT21HMOV1.,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.;相等转移到disp1.ay1.程序JMPSTARTMOVAH,ICHINT21H;返dosRETTIMEENDP子程序3的流程图如图3所示。START图3子和中3的次和图2.3拓展设计及功能说明在本保设中,在完成老师要求的ASCII码的转换等茶本任务以外,我还在显示方式中的背景颜色和字体颜色等方面做了拓展。为了使屏幕显示更加美观,同时也可以便利地变更字体颜色,我采纳的是显示器输出中断调用即为INTIoH,其中的0号功能就是指设置显示方式,入口参数:AH=O(功能号),A1.=设置方式0'7),出口参数:无。一共有8中不同的显示方式,通过修改A1.的值即可。2.4程序设计的主流程图其程序设计的主流程图如图4所示:1C.京)图4程序设计的I:流科图3方案比较3.1方案13.1.1 原理说明首先在数据段开拓一显示缓冲区,用来存储系统时间。然后调用BIOS中断,返回系统时间,井将来返回的二进制时间转换成ASCH码,分别将来小时数、分钟数、秒数存入显示缓冲区。依据输入的提示,若输入为“r时,则通过写显存将时间显示出来,并且运用了延时设置CX,进行缓冲,对BX递减1并推断BX,当结果为。时,然后读取键盘绫冲区字符,若键盘缓冲区有新的字符输入,则跳入START重新起先,若,没有则接着从系统读取系统时间,程序旦进入运行,就将不间断地在显示屏显示时间,要想程序停止运行,可输入“Q”即可退出。在本方案中用到了我以上介绍的三个子程序。3.1.2 相关理论学问I)、B1.OS功能调用:在存储器系统中,内存:器裔端8K的RoM中存放有基本输入输出系统即为basicInputZOutputSystem,BIOS例行程序。BIOS给PC系列的不同微处理器供应了兼容的系统加电自检、引导装入、主要I/O设备的处理程序以及按口限制等功能模块来处理全部的系统中断。运用BIOS功能调用,给程序员编程带来极大便利。程序员不必了硬件的具体细微环节,可干脆运用指令设置参数,并中断调用BIOS例行程序,所以利用BIOS功能调用编写的程序简洁,可读性好,而且易于移植。调用DOS或BIOS功能时,有以下几个步骤:(1) .将调用参数装入指定的揖存器。(2),如需功能调用号,把它装入AH。(3),如需子功能调用号,把它装入AJ、按中断号调用DoS或BIOS.(5)、检杳返回参数是否正确。2),ASCn的转换与扫描码:键盘是计算机版基本的一种输入设备,用来输入信息,以达到人机对话的目的,当在键盘上“按下”或“放开”一个键时,假如键盘中断是允许的(21H端口的第一位等于0),就会产生一个类型9的中断,并转入到B1.OS的键盘中断处理程序。非ASeH码键产生一个指定的操作。在方案1中就用到了通过单个字符的输入来对菜单的项进行选择,这样的程序也称为交互程序。3),显示器输出中断调用:】0H中断调用为显示器中断,共有17种功能。下面列出这次课设程序设计时可能须要的几种功能的运用状况。(1),设置显示方式(0号功能入口参数:AH=O(功能号),A1.=设置方式(0'7).出口参数:无。其部分显示方式的8中状况如表1所示:A1.显示方式O40X25黑白文本方式140X25彩色文本方式280X25黑白文本方式380X25彩色文本方式4320X200彩色图形方式5320X200黑白图形方式6610X200黑白图形方式780X25黑白文本方式表18种不同的显示方式(2)、设置光标类型(1号功能)入口参数:AH=I(功能号),CH=光标起先行,C1.=光标结束行。出口参数:无。依据CX给出光标的大小。(3)、设置光标位置(2号功能)入口参数:AH=2(功能号),BH=页号,DH=行号,D1.=列号。出口参数:无。依据DX确定了光标位置

    注意事项

    本文(微机原理与接口技术课程设计-显示系统时间程序.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开