- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自动控制原理课程设计-指法练习程序
课程设计任务书
学生姓名: 专业班级: 电气0803班
指导教师: 工作单位: 自动化学院
题 目: 指法练习程序
1.从屏幕上方随机落下可显示字符,字符的出现位置亦是随机的;
2.在字符下落的过程中可输入任意键,若键入与字符相匹配的键,则该字符并发出蜂鸣声,同时计分;
3.按ESC 键结束练习并显示命中;
4.按 键退出。
摘要
本程序首先出现开始界面,然后按ENTER键进入,这时会出现速度选择界面进行选择速度,然后进入游戏界面,这时其中任一字母落下,在键盘上敲入该字母,如果输入正确,字母消失,同时扬声器发声;按ESC键弹出得分结果界面;按‘Q’键退出。从设计任务及要求的分析、方案比较及认证说明、系统原理阐述、软件设计、程序调试以及心得体会六部分来对该程序的设计进行详细解释和说明,并且结合了流程图和实际界面截图。从构思,编写,调试到完整的程序实现设计任务。每一部分都做了深入的分析和说明,同时也从主题上对程序进行了分析。
关键词:功能模块 核心代码 子程序 调试 运行结果
目 录
1设计任务及要求的分析 1
2 方案比较及认证说明 1
3 系统原理阐述 1
4 软件设计 2
4.1软件设计的思想 2
4.2主程序及其功能说明 2
4.2.1主程序的流程图 3
4.2.2主程序功能说明 4
4.3初始化子程序及其功能说明 8
4.3.1初始化子程序的流程图 9
4.3.2初始化子程序功能说明 9
4.4速度选择子程序及其功能说明 10
4.4.1速度选择子程序的流程图 10
4.4.2速度选择子程序功能说明 11
4.5显示时钟子程序及其功能说明 13
4.5.1显示时钟子程序的流程图 13
4.5.2显示时钟子程序功能说明 13
4.6开始打字子程序及其功能说明 15
4.6.1开始打字子程序的流程图 15
4.6.2开始打字子程序功能说明 15
4.7显示打字结果子程序及其功能说明 19
4.7.1显示打字结果子程序的流程图 19
4.7.2显示打字结果子程序功能说明 19
5 调试记录及结果分析 21
5.1调试记录 21
5.2运行结果 22
6 总结 24
参考文献 25
附录 26
指法练习程序
1设计任务及要求的分析
这次课程设计的任务是写一个程序,运行可执行程序后,从屏幕上方随机落下可显示字符,字符的出现位置亦是随机的;在字符下落的过程中可输入任意键,若键入与字符相匹配的键,则该字符并发出蜂鸣声,同时计分;按ESC 键结束练习并显示命中按 键退出
图1 主程序流程图
4.2.2主程序的功能说明
由图1可知主程序是程序的脉络主线,程序的运行就是围绕着主程序的执行而运行的同时也是其他子程序的接入点。主模块是打字游戏的核心模块,主要通过各个键盘符来控制各个子模块之间的协调,完成打字游戏的运行。子模块主要包括:初始化子模块、速度设定子模块、显示时钟子模块、开始打字子模块,显示打字结果子模块。其中初始化子模块包括显示初始界面菜单,初始化程序参数,判断是否进入游戏;速度设定子模块包括速度选择子程序和速度设置子程序。显示时钟子模块包括取系统时钟和显示两个子程序。开始打字子模块包括显示分数子程序,当敲入字符与下落相符时扬声器发声子程序,字母下落子程序,产生新的字母和新的位置子程序,延时子程序。这些程序有机的组合在一起,完成整个打字游戏的运行。主程序如下所示。
pushReg macro
push ax
push bx
push cx
push dx
endm
;寄存器出栈
popReg macro
pop dx
pop cx
pop bx
pop ax
endm
;**设置光标宏**
curse macro cury,curx
pushReg
mov ah,02h
mov bh,00h
mov dh,cury
mov dl,curx
int 10h
popReg
endm
;清屏宏定义
clear_screen macro op1,op2,op3,op4,color
pushReg
mov ax,0600h ;清屏程序
mov bh,color
mov ch,op1
mov cl,op2
mov dh,op3
mov dl,op4
int 10h
curse 0,0
popReg
endm
;菜单显示宏定义
menu macro cury,curx,op3
; curse cury,curx
mov ah,02h
文档评论(0)