1、 1 信 息 工 程 学 院 课课 程程 设设 计计 报报 告告 设计题目: 名 称: 班 级: 姓 名: 学 号: 设计时间: 至 指导教师: 评 语: 评阅成绩: 评阅教师: 2 一、课程设计的性质和目的一、课程设计的性质和目的 通过课程设计,进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关软件 程序设计的基本知识和基本方法,硬件电路的设计等,通过实际动手能力的培养,进一步 熟悉汇编语言的结构和使用方法,掌握软硬结合的控制程序设计,达到能独立阅读、编制 和调试一定规模的汇编语言程序的水平。 二、课程设计的要求二、课程设计的要求 1、遵循模块化、结构化的程序设计方法。 2、要求程序必
2、须正确。 3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。 4、要求程序结构合理,语句使用得当。 5、适当追求编程技巧和程序运行效率。 三、主要仪器设备及软件三、主要仪器设备及软件 PC机、MASM汇编软件、绘图软件及仿真等。 四、课程设计四、课程设计题目题目及要求及要求 计时器: 要求: (1)用字符构成的大字显示分、秒、十分之一秒; (2)正计时能够用键盘控制起 动、停止、清 0; (3)倒计时能够用键盘设置初值、控制启动、减到 0 自动停止。 五五、课题、课题分析及设计思路分析及设计思路 课题分析: 我们所要设计的计时器, 它的主要作用就是既能产生正计时功能, 又能产生倒计
3、时功能, 而且正计时的时候能够用键盘控制启动、停止、清 0;倒计时的时候能够用键盘设置初值、 控制启动、减到为 0 自动停止。 设计思路: 在主程序中,通过先检查键盘是否有输入,如果没有输入,则跳过检查键盘输入的键 值的程序,如果有输入则比较输入为“S”或“s”键,“P”或“p”键,“G”或“g”键, “C”或“c”键,“ESC”键中的哪个键,进而执行相应键值对应的实现该功能的程序,达 到开始,暂停,继续,清零,退出的功能。考虑到更加直观的显示计时器的计时功能,让其 显示的时候将百毫秒和十毫秒位也显示出来, 使计时功能更加准确。 所以在设计计时器的计 时最小单位时,就要使中断频率设置为100H
4、z,即10ms 一次中断。于是显示的计时单位就是 “时:分:秒:十毫秒”。同时设置光标位置使其显示在屏幕中央。当十毫秒位超过9 时候, 要对百毫秒位进行加1 操作,如果百毫秒位超过9 时,要对秒位进1,当秒位超过9 时,对 十秒位进1,如果十秒位超过5 时,才对分钟位进1,分钟位超过9 时,对十分钟的位进1, 如果十分钟的位的超过5 时, 对小时位进1。 小时位的进位设计就要考虑到小时最多24 的特 殊性了,所以设置一个变量,在小时位加1 的同时给它也加1,如果这个变量加到了24 则重 新开始计时,此时再把该变量的置零。为了使计时器的显示界面更加直观更加清楚,所以可 以在int 10h 的情况下将AH 赋值为0,同时置AL 为10H 将显示的方式设置为640350 彩色 图形, 而且为全屏显示, 同时颜色通过在int 10H 的情况下将AH 赋值的为0BH, 同时置BL