1、微机原理与接口技术课程设计说明书 1 打字练习程序 1 设计目的 这次课设的任务是写一个程序,运行可执行程序后,出现主界面,按回车键 出现由 26 个字母组成的乱序行,这时其中任一字母落下,在键盘上敲入该字母, 如果输入正确,字母消失;按回车键进入打字练习;按 ESC 键返回主界面;按空 格键暂停;按Q退出。通过课程设计,主要达到以下目的: (1)增进对汇编语言的认识,加强用汇编语言编程的能力; (2)掌握汇编语言的中断调用功能的应用,可以用汇编语言调用各种中断 调用功能,并由此实现对硬件的控制等; (3)了解和掌握汇编语言程序设计过程、方法及实现,为以后微机原理课 程的学习打下良好基础; (
2、4)通过课程设计可以使我们更加了解书上的知识,了解书上的语句并且能 够应用自己的程序中; (5)掌握屏幕输出显示的设计方法。 微机原理与接口技术课程设计说明书 2 2 概要设计 图 2-1 主程序流程图 2.1 系统总体分析 根据题目要求可以看到有以下几部分来实现打字练习: (1)由 26 字母乱序组成一行显示行; (2)字母自动落下; (3)从键盘输入的字母与落下字母相同则该字母消失,并且下一个字母自动 微机原理与接口技术课程设计说明书 3 接着落下; (4)按下“Esc”键则程序返回到主界面; (5)按空格键游戏暂停; (6)在主界面按“Q”则程序退出。 打字练习的主要功能由以上六部分组成
3、,每一部分之间的联系都是比较紧 密的。对于以上几个部分,最主要的部分就是第二三两个部分,这是打字练习的 重点,需要详细设计其所需要的功能。 2.2 主模块框图及说明 程序的核心模块是打字, 各个模块功能的实现主要是通过键盘输入指令来融 合的,主要流程是先到主界面,然后选择你想要进行的指令:ENTER 进入打字界 面开始打字, “Q”退出程序,空格在打字练习时执行暂停的功能,ESC 是从打 字界面返回到主界面。核心模块的程序流程大体如下面的流程图图 2-1。 微机原理与接口技术课程设计说明书 4 3 详细设计 3.1 主模块及子模块说明 主界面是程序的初始入口, 也是其他功能模块的接入点。 主模
4、块是打字模块, 也是核心模块,主要通过各个键盘符来控制各个子模块之间的协调。子模块分为 判断输入字符判断模块(这当中包含两个小的子模块:主界面输入字符判断和打 字模块输入字符判断) 、暂停模块、退出模块(这当中包含两个小的子模块:打 字界面返回主界面模块和主界面退出程序模块) 。 3.2 各模块详细设计 3.2.1 主界面模块 当程序运行后,我们首先要进行选择,是要继续进行即进入打字练习程序还 是终止练习退出程序。所以,在这里我们需要设置一个程序,该程序要判断键盘 键入的字符,我们不妨规定 ESC 键和 ENTER 键分别为终止程序的控制键和进入打 字练习程序的控制键, 即当检验到键盘输入ESC后, 退出程序; 当键盘输入为ENTER 时进入打字练习程序。 单元程序如下: ZK db “WELCOME TO PLAY THIS GAME!$“ no db “date:2010/01/11$“ meg db “Press Enter key to continue.$“ meg1 db “When a letter is dropping,please h