1、一、课程设计的目的一、课程设计的目的 对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计 能力、书面及口头表达能力进行考核。 汇编语言程序设计课程设计是在教学实践基础上进行的一次大型实验, 也是 对该课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设 计与制造出具有较复杂功能的应用系统, 并且在实验的基本技能方面上进行一次 全面的训练。 培养学生综合运用所学知识独立完成汇编程序课题的能力。 使学生能够较全 面地巩固和应用课堂中所学的基本理论和程序设计方法, 能够较熟练地完成汇编 语言程序的设计和调试。 提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的
2、基本素 质。培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中 找到解决问题的新途径的悟性,初步培养工程意识和创新能力。培养学生勇于探 索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科 学技术人员应具有的素质。 二、二、设计任务与要求设计任务与要求 (一) 、课题名称和内容 1.电子时钟 在出现的提示信息中输入大写字母“D”,可在屏幕的中央以“年月日”的形式 显示系统当前日期,;输入大写字母“T”,可在屏幕的中央以“时:分:秒”的 形式显示系统当前时间;输入大写字母“Q” ,可结束程序。 (二) 、设计要求 1.根据设计内容设计出硬件电路图并作详细的设计说
3、明,并绘制出电路图。 2.画出程序流程框图,用汇编语言编写相应的控制程序。 3.进行系统的调试,完成加电仿真调试。 4.写出详细的设计报告。 三、三、总体总体方案设计方案设计 1.主程序设计思想 此动画程序要求结构化的显示系统时间和日期。 程序要求能多次执行以上两 种操作并有退出选项。则我们可以设计三个选项以供用户选择:D-DATE、T-TIME 和 Q-QUIT 退出程序。三个选项分别可以用三个过程实现其功能。 用户在出现的提示信息中输入小写字母“D”,马上显示系统当前日期;输入 小写字母“T” ,马上显示系统当前时间;输入小写字母“ Q” ,则退出程序。 主程序主要实现与用户的交互,首先程
4、序会提示用户想要进行什么操作。是 显示 DATE,TIME 还是退出。这里对应的给用户提供的选项是“D” 、 “T”和“Q” 。 当用户输入他们的选项之后, 主程序要判断用户的输入调用相应的功能模块来满 足用户的要求。我们假设用户输入字符为 X,那么首先我们将 X 与“D”比较。 如果相同则程序调用 DATE 模块为用户显示日期。若不为“D”则要继续与“T” 想比较。相等则调用 TIME_DISPLAY 模块,不等则继续与“Q”相比较。相等则正 常退出,不等则说明用户输入非法字符主程序返回到选择界面用户可以继续选 择。 2.程序设计思想 在屏幕中央显示提示信息(提示用户输入“D”或“T”或“Q” ) 。 然后对用户输入的字母进行判断, 利用分支程序分别调用不同的子程序。 两个子程序的功能分别是显示当前日期,显示当前时间。 必须用到的 DOS 功能调用: 1.调用字符输入功能,21H 中断的 1 号功能,定义宏 INPUT 方便字符输出; 2.调用字符输出功能,21H 中断的 2 号功能,定义宏 OUTPUT 方便字符输出; 3.调用光标重定位功能,10H 中断