*******************
实践教学
*******************
兰州理工大学
2011年春季学期
微机原理应用课程设计
题 目: 打字计时练习
专业班级:
姓 名:
学 号:
指导教师:
成 绩:
汇编语言清华大学出版社摘要
本设计为打字计时系统,其主要分为五部分,第部分为设计概述,主要介绍设计的任务、目标,以及设计所用设备器材,第二部分为软件设计环境与DOS,主要是介绍软件设计环境,以及DOS资料的介绍。并且在此之上画出了原理框图。第三部分为软件设计,其主要介绍本设计中采用何种软件设计方案及相关的流程图,在流程图的基础上,写出本系统的程序。第四部分为调试及运行结果,它是在完成软件设计的基础之上,对本系统进行测试,看是否满足题目要求,最后以表格的方式对测试的结果给予反应,直接明了。第五部分为设计心得总结,主要是介绍在经过本次设计后,自己的一些心得体会。最后还给出了本设计的一些参考文献。
关键词:打字计时,时间的中断,字符显示
前 言
微机原理及应用是一门实践性很强的课程;其课程设计目的在于综合运用所学知识,全面
掌握微型计算机与DOS方式的工作原理、编程和使用方法;在设计中,通过小组协作提出并论证设计方案,进行软件调试,最后获得正确的结果,可以加深和巩固对理论知识的更好掌握,进一步建立计算机应用系统体概念,初步掌握DOS开发方法,为以后进行实际的软件应用开发奠定良好的基础。
本设计是利用Masm for window集成实验环境来实现的打字练习计时程序,在程序中利用自编的中断程序kbint检测按键时产生的中断,并把按键的扫描码转换为ASCII码存入缓存区BUFFER(内存中的一个区域),这个工作和EOM 09类型的键盘中断例行程序所完成的工作大致相同,只是在解释各个键时作了简化,既只解释了可显示字符(入英文小写字母、数字及一些字符),其他特殊键(如组合键、双态键、功能键等)都未做解释,只作字符码0来处理。另外加入一个菜单模块,增加了程序的观赏性。
本次课程设计由某某完成。其中主要负责软件方案及程序设计,主要负责协调测试,是负责寻资料与文档的编写
目 录
1、设计任务 5
2、设计要求 5
3、设计目的 5
4、软件设计思想 6
5、程序流程图 7
6、程序代码 12
7、调试及运行结果 26
8、课程设计心得 27
9、设计的主要参考文献 28
正文
1、设计任务
设计一个在键盘上练习打字并能统计时间的程序。
2、设计要求
1、自行编写键盘中断和时间中断处理程序,并保存原中断向量。程序运行时,使用自编的中断向量处理程序。程序退出时,恢复中断向量。
2、查阅文献资料,一般在5篇以上;
3、完成算法设计和程序设计、调试;
4、撰写课程设计说明书;
5、做好答辩工作。
3、设计目的
1、熟悉和掌握有关键盘和时间的中断;
2、掌握字符显示技术;
3、熟悉汇编语言程序的编译、链接过程;
。
4、软件设计思想
在键盘上练习的打字例句及其地址表、计时单元等预先放在DATA数据段中。
自编中断程序检测按键时产生的中断,并把按键的扫描码转换为ASCII码存入缓冲区。
主程序部分保存原来的09类型的中断向量,设置自编例行程序的中断向量,设置中断屏蔽位,然后打开中断。当键盘中断处理后,主程序中安排指令读取缓冲区中的字符显示在屏幕上。主程序末尾,利用DOS功能恢复原09类型的中断向量,然后返回DOS。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论