微机原理课程设计数字时钟

更新时间:2023-10-07 14:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理课程设计

学生姓名: 学 号: 专业班级: 电子信息工程 课程名称: 微型计算机原理及应用 学年学期: 2 0 1 2 — 2 0 13 学年第 1 学期

指导教师:

2 0 1 2 年 1 2月

1

目录

一、 课设题目及目的………………………………….4

二、 设计任务………………………………………….4

三、 总框图及设计流程……………………………….4

四、 源程序清单……………………………………….6

五、 调试结果及显示………………………………….19 六、 课程设计总结及体会…………………………….21

一、课设题目及目的

实习题目:数字时钟程序

实习目的:通过实习,使我们进一步弄懂所学到的课本知识,巩

2

固和深化对8086系统的指令系统、中断系统、键盘/显示系统、程序设计、应用开发等基本理论知识的理解,提高汇编语言应用于技术的实践操作技能,掌握汇编语言应用系统设计、研制的方法,培养利用科技革新、开发和创新的基本能力,为毕业后从事与其相关的工作打下一定的基础。

二、课设任务

1、在屏幕上显示一数字时钟,显示格式为HH:MM:SS

2、能够实现时间的校准,按键H提示修改小时,按键M提示修改分钟,按键S提示修改秒

3、按键Q退出返回到DOS

三、总框图及流程

开始 调用清屏子程序 显示系统时间 时分秒调用二进制转换子程序 3

键盘输入 Y

判断条件

调用设置闹钟子程序 h

m s 修改小时 修改分 修改秒

四.源程序清单

DATA SEGMENT;数据段开始 MESS1 DB ' *****************电子时钟***************** DB ' *****按h修改小时,m修改分,s修改秒******** DB ' *****************按q退出****************** MESS2 DB '修改小时','$' MESS3 DB '修改分钟','$' MESS4 DB '修改秒钟','$' T_BUFF DB 20 DB ? DB 20 DUP(?) HOR DB ? MIN DB ? SEC DB ?

',0AH,0DH ',0AH,0DH ',0AH,0DH,'$' 4

flag db ? DATA ENDS

STACK SEGMENT DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK,DS:DATA START: MOV AX,DATA MOV DS,AX CALL CLEAR ;调用清屏子程序 PUSH BX ;置光标位置,AH=2,BH=0,DH跟DL分别为行号与列号,并入栈保护BX MOV AH,2;0~1用于此程序最下边的 在下面的两个置光标位置 MOV BH,0 MOV DH,0;行 MOV DL,0;列 INT 10H POP BX MOV DX,OFFSET MESS1 MOV AH,09H INT 21H DISPLAY: ;时间显示部分 MOV BX,OFFSET T_BUFF ;送T_BUFF的偏移地址到BX MOV AH,2CH ;调用DOS时间调用功能,功能号:2CH,小时,分钟,秒数分别保存在CH,CL,DH中 INT 21H MOV HOR,CH MOV MIN,CL MOV SEC,DH CALL TRANS_TIME PUSH BX ;置光标位置,AH=2,BH=0,DH跟DL分别为行号与列号,并入栈保护BX MOV AH,2;0~1用于此程序最下边的 在下面的两个置光标位置 MOV BH,0 MOV DH,17;行 MOV DL,31;列 INT 10H

5

本文来源:https://www.bwwdw.com/article/yq3d.html

Top