1 / 7
文档名称:

电子秒表课程设计.docx

格式:docx   大小:91KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

电子秒表课程设计.docx

上传人:小雄 2022/3/6 文件大小:91 KB

下载得到文件列表

电子秒表课程设计.docx

文档介绍

文档介绍:电子秒表模拟程序设计
一、 设计目的:掌握定时/计数器8253和中断的使用。
二、 设计任务:编写汇编程序,在PC机上完成电子秒表功能。
三、 设计要求
1、 基本要求:
1) 设计可以显示1〜60秒的无存储功能的秒表,最小单位为T21H
显示READY,准备
DISPLAY: MOV BH,0
MOV DH,12
MOV DL,36
MOV AH,2
INT 10H
;置光标位置于12行36列(显示器软中断调用)
MOV BL, 7CH
MOV AL, TENSEC
MOV AH, 14
INT 10H
MOV AL, SECOND
MOV AH, 14
INT 10H
;显示时间,秒设置为白底红字
MOV BL, FAH
MOV AL, SECOND+1
MOV AH, 14
INT 10H
;设置为白底红字闪烁
MOV BL, 7EH
MOV AL, MS3
MOV AH, 14
INT 10H
MOV AL, MS2
MOV AH, 14
INT 10H
MOV AL, MSI
;毫秒设置为白底黄字
MOV AH, 14
INT 10H
WAIT: MOV AH, 1
INT 16H
;键盘I/O中断调用,检测有无键入
JZWAIT
;无键入跳回等待,有键入则检测其功能
CMP AL,'S'
JZ START
;为S则跳转到START开始
CMPAL/Z'
JZ ZERO
CMP AL,H
;为Z则跳转到ZERO清屏
JZ HALT
;为H则跳转到HALT暂停
CMPAL;C
JZ CONT
CMP AL,E
;为C则跳转到CONT继续
JZ EIXT
;为E则跳转到EIXT退出
MOV AL,TENSEC
CMPAL/6'
JNZ DISPLAY
;10秒位与6比较,未到60秒则返回显示
MOV DI,20H
MOV AX,STORE
MOV [DI],AX
INC DI
INC DI
;恢复系统时钟的中断向量表
MOV AX,STORE+2
MOV [DI],AX
JMP EXIT
START: MOV AL,36H
OUT 43H,AL
MOV AL,0
OUT 40H,AL
OUT 40H,AL
ZERO: MOV TENSEC;0' ;清零程序,寄存时间全变为0
MOV WORD PTR SECOND,*0;
MOV MS3;0'
MOV MS2;0'
MOV MSI,。
MOV BH,0 ;显示 00: 000
MOV DH,12
MOV DL,36
MOV AH,2
INT 10H
MOV AH,9
MOV DX,OFFSET TENSEC
INT21H ;转至暂停程序,等待新键入
HALT: MOVAL,50H
:8253选择计数器1, 0方式,OUT1输出为低电平,计数暂停
OUT 43H,AL
JMPWAIT
;跳回,等待新键入
CONT: MOV AL,1
;8253选择计数器1计数1次,完毕后OUT1输出高电平,
继续
OUT 41H, AL
JMP DISPLAY
;跳回继续显示
EXIT: MOVAH,4CH