欢迎来到天天文库
浏览记录
ID:6635983
大小:47.20 KB
页数:33页
时间:2018-01-20
《微机原理课程设计-吃豆子》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华北水利水电大学课程设计华北水利水电大学NorthChinaUniversityofWaterResourcesandElectricPower微机原理课程设计题目‘吃豆子’学院电力学院专业自动化姓名学号华北水利水电大学课程设计同组搭档指导老师王亭岭华北水利水电大学课程设计目录摘要1Abstract1一、设计要求1二、设计分析11.BIOS功能调用12.字符串显示2三、软件设计21.程序的流程图22.根据流程图编写相应的汇编源程序5四、程序调试及结果分析10五、设计总结131.设计的不足132.课设收获14六、致谢14七、附录14I华北水利水电大
2、学课程设计(微机原理与接口技术课设‘吃豆子’说明书)摘要21世纪计算机已经普及并且已经商讨到国民经济和社会生活的各个领域,极大地改变着人们的工作和生活方式,并转化为推动社会进步的巨大生产力,而微机原理与接口技术是学习和使用微型计算机类的基础。关键词:BIOS功能调用(MicrocomputerPrincipleandInterfaceTechnologyCourse'EatBeans'Instructions)AbstractInthe21stcentury,thecomputerhasspreadandhasbeennegotiatington
3、ationaleconomyandsociallifeinvariousfields,greatlychangedthewayofpeople'sworkandlife,andtransformedtopromotesocialprogressbytheenormousproductivity,andmicrocomputerprincipleandinterfacetechnologyislearningandusingmicrometercomputerclassbased.Keywords:BIOSfunctioncall一、设计要求本课设
4、通过在计算机屏幕上输出显示字符串和‘豆子*’,然后通过读取键盘输入,判断是否输入为‘b’,若是,则开始程序并显示‘嘴C’,通过读取键盘判断是否为‘w’、‘a’、‘s’、‘d’、‘q’、‘r’,通过‘w’、‘a’、‘s’、‘d’控制‘嘴C’的前进方向,通过‘q’退出程序,通过‘r’重新开始程序。第30页华北水利水电大学课程设计一、设计分析1.BIOS功能调用BIOS常驻ROM,独立于DOS,可与任何操作系统一起工作。它的主要功能是驱动系统所配置的外部设备,如磁盘驱动器、显示器、打印机及异步通讯接口等。通过INT10H~INT1AH向用户提供服务程序
5、的入口,使用户无需对硬件有深入了解,就可完成对I/O设备的控制与操作。BIOS的中断调用与DOS功能调用类似。本课设主要使用BIOS功能的INT10H的00H设置显示方式、02H设置光标位置、03H功能查询光标形状和位置、0AH在光标处写字符与INT16H的00H读取键值功能,INT21H的02H显示输出、09H显示字符串功能。2.字符串显示程序开始需要显示提示信息和‘豆子*’,采用文本显示方式在屏幕显示,通过调用INT21H的09H功能显示,并通过INT21H的02H功能输出回车和换行,实现字符串在屏幕上的有序排列。二、软件设计1.程序的流程图
6、程序的主程序一直读取键盘的输入,当检测到键盘输入‘b’时,在屏幕的第4行第15列写下‘嘴C’,若没有‘b’输入则一直循环等待键盘输入,直到‘b’输入后才执行后面的程序。键盘输入‘b’后,然后继续读取键盘输入是否为‘a’‘s’‘d’‘w’‘r’‘q’其中的一个,若是则跳到相应程序段执行对应程序,若不是,职责一直循环等待键盘输入。将上下左右方向的移动设计成小程序,当检测到相应的按键按下时,跳转到相应程序段执行对应程序。起流程图为:第30页华北水利水电大学课程设计NNNYYNNYNNY第30页华北水利水电大学课程设计NNYNNNYNNYN图3-1程序流
7、程图其中的左移、右移、上移、下移程序的基本思路为:等待键盘输入,并判断是‘w’、‘a’、‘s’、‘d’的哪一种然后执行相应的操作程序。当按下‘a’时,‘嘴C’左移一列,并判断列数是否小于1,若小于则将行数减1,列数置为40,然后判断键盘输入,若不小于则继续判断键盘输入。当按下‘d’时,‘嘴C’右移一列,并判断列数是否大于40,若大于则将行数加1,列数置为0,然后判断键盘输入,若不大于则继续判断键盘输入。当按下‘w’时,‘嘴C’上移一行,并判断行数是否小于4,若小于则将列数加1,行数置为8,然后判断键盘输入,若不小于则继续判断键盘输入。当按下‘s’
8、时,‘嘴C’下移一行,并判断行数是否大于8,若大于则将列数减1,行数置为4,然后判断键盘输入,若不小于则继续判断键盘输入。以左移程序为例
此文档下载收益归作者所有