微机原理课程设计-吃豆子精选.docx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课程设计-吃豆子精选

华北水利水电大学North China University of Water Resources and Electric Power微 机 原 理 课 程 设 计题目‘吃豆子’ 学 院 电力学院 专 业 自动化 姓 名 学 号 同组搭档 指导老师 王亭岭目 录摘 要1Abstract1一、 设计要求1二、 设计分析11. BIOS功能调用12. 字符串显示2三、 软件设计21. 程序的流程图22. 根据流程图编写相应的汇编源程序5四、 程序调试及结果分析10五、 设计总结131. 设计的不足132. 课设收获14六、 致谢14七、 附录14(微机原理与接口技术课设‘吃豆子’说明书)摘 要21世纪计算机已经普及并且已经商讨到国民经济和社会生活的各个领域,极大地改变着人们的工作和生活方式,并转化为推动社会进步的巨大生产力,而微机原理与接口技术是学习和使用微型计算机类的基础。关键词:BIOS功能调用(Microcomputer Principle and Interface Technology Course Eat Beans Instructions)AbstractIn the 21st century, the computer has spread and has been negotiating to national economy and social life in various fields, greatly changed the way of peoples work and life, and transformed to promote social progress by the enormous productivity, and microcomputer principle and interface technology is learning and using micro meter computer class based. Key words: BIOS function call 设计要求本课设通过在计算机屏幕上输出显示字符串和‘豆子*’,然后通过读取键盘输入,判断是否输入为‘b’,若是,则开始程序并显示‘嘴C’,通过读取键盘判断是否为‘w’、‘a’、‘s’、‘d’、‘q’、‘r’,通过‘w’、‘a’、‘s’、‘d’控制‘嘴C’的前进方向,通过‘q’退出程序,通过‘r’重新开始程序。设计分析BIOS功能调用BIOS常驻ROM,独立于DOS,可与任何操作系统一起工作。它的主要功能是驱动系统所配置的外部设备,如磁盘驱动器、显示器、打印机及异步通讯接口等。通过INT 10H~INT 1AH向用户提供服务程序的入口,使用户无需对硬件有深入了解,就可完成对I/O设备的控制与操作。BIOS的中断调用与DOS功能调用类似。本课设主要使用BIOS功能的INT10H的00H设置显示方式、02H设置光标位置、03H功能查询光标形状和位置、0AH在光标处写字符与INT 16H的00H读取键值功能,INT 21H的02H显示输出、09H显示字符串功能。字符串显示程序开始需要显示提示信息和‘豆子*’,采用文本显示方式在屏幕显示,通过调用INT 21H的09H功能显示,并通过INT 21H的02H功能输出回车和换行,实现字符串在屏幕上的有序排列。软件设计程序的流程图 程序的主程序一直读取键盘的输入,当检测到键盘输入‘b’时,在屏幕的第4行第15列写下‘嘴C’,若没有‘b’输入则一直循环等待键盘输入,直到‘b’输入后才执行后面的程序。键盘输入‘b’后,然后继续读取键盘输入是否为‘a’‘s’‘d’‘w’‘r’‘q’其中的一个,若是则跳到相应程序段执行对应程序,若不是,职责一直循环等待键盘输入。将上下左右方向的移动设计成小程序,当检测到相应的按键按下时,跳转到相应程序段执行对应程序。起流程图为: NN N YY NN Y N N Y N N Y N N N Y N N Y N 图3-1 程序流程图其中的左移、右移、上移、下移程序的基本思路为:等待键盘输入,并判断是‘w’、‘a’、‘s’、‘d’的哪一种然后执行相应的操作程序。当按下‘a’时,‘嘴C’左移一列,并判断列数是否小于1,若小于则将行数减1,列数置为40,然后判断键盘输入,若不小于则继续判断键盘输入。当按下‘d’时,‘嘴C’右移一列,并判断列数是否大于40,若大于则将行数加1,列数置为0,然后判断键盘输入,若不大于则继续判断键盘输入。当按下‘w’时,‘嘴C’上移一行,并判断行数是否小于4,若小于则将列数加1,行数置为8,然后判断键盘输入,若不小于则继续判断键盘输入。当按下‘s’时,‘嘴C’下移一行,并判断行数是

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档