汇编程序-电子秒表的制作子秒表的设计.doc

上传人:自*** 文档编号:126207275 上传时间:2020-03-23 格式:DOC 页数:7 大小:33.50KB
返回 下载 相关 举报
汇编程序-电子秒表的制作子秒表的设计.doc_第1页
第1页 / 共7页
汇编程序-电子秒表的制作子秒表的设计.doc_第2页
第2页 / 共7页
汇编程序-电子秒表的制作子秒表的设计.doc_第3页
第3页 / 共7页
汇编程序-电子秒表的制作子秒表的设计.doc_第4页
第4页 / 共7页
汇编程序-电子秒表的制作子秒表的设计.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《汇编程序-电子秒表的制作子秒表的设计.doc》由会员分享,可在线阅读,更多相关《汇编程序-电子秒表的制作子秒表的设计.doc(7页珍藏版)》请在金锄头文库上搜索。

1、微机原理课程设计:电子秒表的制作子秒表的设计一、设计要求利用8253a,用实验箱上的数码管模拟一个秒表,要求具有一般秒表的功能。二、设计内容1、能显示实时时间(时间可用实验箱上的按键进行调整)。时间值的变化可采用查询8253a的计数器值来进行计算。2、按“1”键时,进入秒表准备状态,再按“1”键开始秒表计时(计时单位为1/100秒),再按“1”键时停止秒表计时。秒表计时的时间在数码管上显示。3、按“2”键退出秒表计时状态,显示实时时间。STACK1 SEGMENT STACK DW 200 DUP (?) TP DB 256 DUP(0) TPP EQU LENGTH TP STACK1 EN

2、DS DATA SEGMENT MESS DB 0AH,0DH, WELCOME to USE!ELECTRONIC CLOCK*,0AH,0DH DB * *,0AH,0DH DB * MAJOR : ELECTRONIC INFORMATION *,0AH,0DH DB * CLASS : 0304 *,0AH,0DH DB * NO : 16 *,0AH,0DH DB * NAME : Yang Shiwei *,0AH,0DH DB * TEACHER:XIAO FENG *,0AH,0DH DB * *,0AH,0DH DB *,$ DBUFFER DB 8 DUP (:),12 D

3、UP ( ) STR1 DB 0DH,0AH, 0AH,0DH, PLEASE INPUT TIME(T) OR STOPWATCH(S) OR QUIT(Q) OR RESET(R) OR PAUSE(P):$ STR2 DB 0DH,0AH,0DH,0AH, The current time is : $ COUNT DB 0 T1 DB The stopwatch time is: TENH DB 30H HOUR DB 30H DB : TENM DB 30H MINUTE DB 30H DB : TENS DB 30H SECOND DB 30H,13,$ ;不换行 DATA END

4、S CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX MOV ES,AX CALL CLEAR ;调用清屏子程序 MOV AH,02H MOV DX,0000H ;定显示位置 MOV BH,0 INT 10H LEA DX,MESS MOV AH,09H INT 21H LEA DX,STR1 ;显示提示信息 MOV AH,09 INT 21H A: MOV AH,1 ;从键盘输入单个字符 INT 21H CMP AL,S JNE B CALL STOPWATCH B: CMP

5、AL,T ;AL=T? JNE D CALL TIME ;显示系统时间 D: CMP AL,Q ;AL=Q? JNE START MOV AH,4CH ;返回dos状态 INT 21H STOPWATCH PROC MOV DX,0F1FH ;定时间显示颜色位置 MOV CX,8 ;显示颜色长度 MOV BX,02CH ;设置背景颜色(2)和前景颜色(C) MOV AX,1300H INT 10H MOV AH,02H MOV DX,0F00H ;定显示位置 MOV BH,0 INT 10H PUSH DS MOV AX,0 PUSH AX CLI MOV AX,DATA MOV DS,AX

6、MOV AX,STACK1 MOV SS,AX MOV SP,TPP MOV AX,351CH INT 21H PUSH BX PUSH ES MOV DX,SEG TIMER MOV DS,DX LEA DX,TIMER MOV AX,251CH INT 21H MOV AX,DATA MOV DS,AX CHECK: MOV AH,1 INT 16H JZ TICKON2 E: CLI MOV AH,00H INT 16H CMP AL,S JE TICKON CMP AL,P JE TICKON1 CMP AL,R JE RESET CMP AL,T JE T CMP AL,Q JE TICKOFF JMP TICKON T: JMP STARTTICKON1: MOV AX,DATA MOV DS,AX MOV AX,351CH INT 21H MOV DX,SEG TIMER1 MOV DS,DX LEA DX,TIMER1 MOV AX,251CH INT 21H MOV AX,DATA MOV DS,AX JMP E RESET: MOV COUNT,0 MOV

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号