微机原理课程的设计选择多功能程序的设计——软件开发方向.docVIP

微机原理课程的设计选择多功能程序的设计——软件开发方向.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课程的设计选择多功能程序的设计——软件开发方向

微机原理与接口技术 课程设计报告 (选择多功能程序设计——软件开发方向) 班级: _计算机1101 __ 学号: 3110307204____ 姓名: _陈梅贞_________ 指导教师: 蔡文培 _ 日期: 2013年9月28日_ 一、设计题目 多功能程序的设计 1.设置一个主菜单界面,通过按键选择进入以下其中一项功能(按键自己设置,可以是数字键或字母),按ESC返回主菜单;按Q键退出系统;要求界面简洁明了,易于操作。 2.日期显示功能。在屏幕上以yyyy-mm-dd的格式显示系统日期、并以一定时间间隔随机改变显示位置; 3.闰年判断功能。提示输入闰年,对输入内容具有容错处理,计算是否闰年,然后输出结果;对输入的数字有容错处理,对非法字符给出提示。 4.代码转换功能。从键盘实现不同数制的输入并转换成另一种数制输出,如将十进制数(0~65535)转换为其对应的二进制数、将二进制(最多16位)数转换为其对应的十进制数、将十进制数(0~65535)转换为其对应的十六进制数、将十六进制数(最多4位)转换为其对应的十进制数等。键盘输入时,具有出错信息的提示与处理。 (提示:获取系统时钟、屏幕显示需要使用相关的DOS功能调用和BIOS调用,请查阅相关参考书) 二、课程设计的目的 1.加深对课程理论知识的理解; 2.通过编写一定规模和难度的程序,进行一次较全面的汇编编程训练,提高分析问题和解决问题的能力;提高调试程序的能力。 3.熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,作为微机开发应用方面的初步训练。 三、设计实现功能 菜单显示:设置有一个可以进行选择执行不同功能的主菜单和进制转换的子菜单,按对应功能的按键便可执行相应的功能;若有按到出选项外的其他键则提示退出标示,输入Y则返回主菜单,输入N则返回上一级。 日期显示:将时间显示和日期显示功能统一到第一个功能中,进入该功能后程序获取到系统时间然后间隔一段时间按照随机生成的坐标换显示的位置。按任意非空键键则可以返回主菜单(在完成题目的基本功能的基础上,有扩展了新的功能:增添了时间的显示)。 闰年判断功能:用户输入4位数据后系统自动显示判断结果,否则以回车键为判断用户是否输入结束。在此功能功能中有输入数据的容错处理,对非法字符会给出错误提示。在执行过后将会跳出提示信息询问是否要返回主菜(Y为返回主菜单,N为返回上一级,即继续执行闰年判断)使用者可根据需要选择。在这里也设置了容错处理,如果用户输入的不是Y和N会给出错误提示。 数制转化功能:进入此功能选项后可看到一个数制转换的子菜单,按相应选项可进去相应的功能。在此有对输入数据做容错处理,对非法字符给出提示。数制转化完会跳出提示信息用户可按相应的字符选择返回上一级或返回子菜单。 四、设计内容与具体过程(分功能模块说明) 1.总体结构模块设计: 设计一个主菜单界面,在此界面我们可以选择调用要执行的相应的功能,也可以退出系统。在制作菜单等显示字符串的过程中主要使用BIOS中断调用,主要使用到的BIOS中断如下: 中断号为10H: 功能号AH=00H 置显示方式 入口参数:AL=显示方式代码(00H~13H) AH=02H 置光标位置 入口参数:DH/DL=行/列 BH=显示页 AH=03H 取光标位置 入口参数:BH=显示页 出口参数:DH/DL=光标起始行/列 AH=06H 当前显示页上卷 入口参数: AL=上卷行数,0 为清屏 BH=填充字符属性 CH/CL=上卷窗口左上角坐标 DH/DL=上卷窗口右下角坐标 AH=13H 从指定位置起显示字符串 入口参数: BH/BL=显示页/属性 CX=字符串长度 DH/DL=行/列 ES:BP=字符串起始逻辑地址 AL=0,用 BL 属性,光标不动 1,用 BL 属性,光标移动 2,[字符,属性],光标不动 3,[字符,属性],光标移动 中断号为16H: 功能号AH=01H 检测键盘缓冲区是否空 出口参数:ZF=1,缓冲区空 ZF=0,缓冲区不空 AH=扫描码 AL=ASCII AH=10H 清除缓冲区并读键 出口参数:AH/AL=扫描码/ASCII 中断号为1AH: 功能号AH=02H 读实时时钟时间 出口参数:CH=小时数 CL=分钟数 DH=秒数 AH=04H 读实时时钟日期 出口参数:CH/CL=世纪/年 DH/DL=月/日 主要用到的DOS调用如下: AH

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档