资源描述
微型计算机原理及应用课程设计任务书
题 目: 打字计时练习 学生姓名:
学 号: 班 级:
题目类型:软件工程(R) 指导教师:
一. 微型计算机原理及应用课程设计内容
汇编语言是微型计算机原理及应用的基础,微机主机和接口所要实现的功能都要通过汇编语言来实现。尽管汇编语言程序设计编程效率低,但其运行效率高、速度快。因此掌握汇编语言是学好微机原理和接口设计的第一步。
设计一个在键盘上练习打字并能统计时间的程序。
二. 微型计算机原理及应用课程设计目的
1、熟悉和掌握有关键盘和时间的中断;
2、掌握字符显示技术;
3、熟悉汇编语言程序的编译、链接过程;
三. 微型计算机原理及应用课程设计的要求
1、自行编写键盘中断和时间中断处理程序,并保存原中断向量。程序运行时,使用自编的中断向量处理程序。程序退出时,恢复中断向量。
2、查阅文献资料,一般在5篇以上;
3、完成算法设计和程序设计、调试;
4、撰写课程设计说明书;
5、做好答辩工作。
四. 微型计算机原理及应用课程设计思路
在键盘上练习的打字例句及其地址表、计时单元等预先放在DATA数据段中。
自编中断程序检测按键时产生的中断,并把按键的扫描码转换为ASCII码存入缓冲区。
主程序部分保存原来的09类型的中断向量,设置自编例行程序的中断向量,设置中断屏蔽位,然后打开中断。当键盘中断处理后,主程序中安排指令读取缓冲区中的字符显示在屏幕上。主程序末尾,利用DOS功能恢复原09类型的中断向量,然后返回DOS。
打字时间统计利用自编的定时器中断处理程序,每输完一个例句,计时一次。在此中断例行程序中,定时器中断的次数记录在计数单元count中,当count计数值为18时,sec计数单元加1,当sec计数值达到60时,min计数单元加1。因为输入完一个句子无论如何也不会达到小时级,所以对hours计数值的调整判断,实际只起到退出定时器中断的作用。
显示时间的子程序分别将各计时单元的二进制数转换为十进制数,并以min:sec:msec的形式显示出来。其中msec是由count中的计数值转换成的:
count×1s/18.2=count×55ms,该式中,18.2是计算机系统产生的一个时间中断,每秒18.2次。
五. 微型计算机原理及应用课程设计提交的成果
1. 设计说明书一份,内容包括:
1) 中文摘要100字;关键词3-5个;
2) 前言;
3) 设计内容和设计目的;
4) 设计要求;
5) 设计思路(包含程序流程图);
6) 软件使用说明书(核心界面说明);
7) 设计总结、参考文献、致谢等。
2. 刻制光盘一张。
六. 设计的主要参考文献
1 宋杰,汪志宏,江敏,微机原理与接口技术课程设计,机械工业出版社,2005.4
2 周明德,微型计算机系统原理及应用习题集、习题解答与实验指导,清华大学出版社,2005.7
3 张开成,微型计算机原理,西南师范大学出版社,2006.8
4 沈美明,温冬婵, IBM-PC汇编语言程序设计第2版,清华大学出版社,2006.5
5 戴梅萼,史嘉权, 微型机原理与技术-习题、实验和综合训练题集,清华大学出版社,2009.4
七. 各阶段时间安排(共1周):
周次
日期
内容
地点
完成情况
教师签字
第1周
星期一
教师讲解设计要求,准备参考资料,分析系统,方案设计
教室
星期二
编程
教室
星期三
编程
实验室
星期四
调试程序
实验室
星期五
写设计书,答辩
实验室
2010年6月20日
展开阅读全文