当前位置:首页 > 单片机电子时钟汇编语言程序
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DISPLAY:MOV R0,#LEDBUF MOV R1,#6 MOV R2,TEMP
LOOP: MOV DPTR,#OUTBIT MOV A,#0
MOVX @DPTR,A MOV A,@R0
MOV DPTR,#OUTSEG MOVX @DPTR,A MOV DPTR,#OUTBIT MOV A,R2
MOVX @DPTR,A MOV R6,#1 ACALL DELAY MOV A,R2 RL A
MOV R2,A INC R0
DJNZ R1,LOOP RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; TOLED:MOV DPTR,#LEDTAB MOVC A,@A+DPTR RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; MB处理程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ORG 0500H MB:MOV SEC ,#00H MOV MIN,#00H MOV C100,#0 MOV TEMP2,#1 MB_LP:MOV A,MIN MOV B,#10 DIV AB
ACALL TOLED MOV LEDBUF,A MOV A,B ACALL TOLED ANL A,#7FH
; MOV LEDBUF+1,A MOV A,SEC MOV B,#10 DIV AB
ACALL TOLED MOV LEDBUF+2,A MOV A,B ACALL TOLED ANL A,#7FH
MOV LEDBUF+3,A MOV A,C100 MOV B,#10 DIV AB
ACALL TOLED MOV LEDBUF+4,A MOV A,B
ACALL TOLED MOV LEDBUF+5,A ACALL DISPLAY LCALL TESTKEY JB Acc.0, MB_LP MOV R6,#10 LCALL DELAY LCALL TESTKEY JB Acc.0,MB_LP LCALL MB_KEY MOV A,TEMP2
CJNE A,#1,MB_EXIT LJMP MB_LP MB_EXIT:RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 获取按键并跳转程序 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MB_KEY:MOV DPTR,#OUTBIT MOV A,#11111110B MOVX @DPTR,A MOV DPTR ,#IN MOVX A,@DPTR JNB Acc.0,MB_K1 MOV DPTR,#OUTBIT MOV A,#11111101B MOVX @DPTR,A MOV DPTR ,#IN MOVX A,@DPTR
; JNB Acc.0,MB_K2 MOV DPTR,#OUTBIT MOV A,#11111011B MOVX @DPTR,A MOV DPTR ,#IN MOVX A,@DPTR JNB Acc.0,MB_K3 MOV DPTR,#OUTBIT MOV A,#11110111B MOVX @DPTR,A MOV DPTR ,#IN MOVX A,@DPTR JNB Acc.0,MB_K4 MOV DPTR,#OUTBIT MOV A,#11101111B MOVX @DPTR,A MOV DPTR ,#IN MOVX A,@DPTR JNB Acc.0,MB_K5 MOV DPTR,#OUTBIT MOV A,#11011111B MOVX @DPTR,A MOV DPTR ,#IN MOVX A,@DPTR JNB Acc.0,MB_K6 SJMP MB_WAIT ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MB_K1:SETB TR0
SJMP MB_WAIT MB_K2:CLR TR0
SJMP MB_WAIT MB_K3:CLR TR0 MOV SEC,#0 MOV MIN,#0 MOV C100,#0 SJMP MB_WAIT MB_K4:MOV TEMP,#00H SJMP MB_WAIT MB_K5:MOV TEMP,#01H SJMP MB_WAIT MB_K6:CLR TR0
MOV TEMP2,#0 MB_WAIT:LCALL TESTKEY JNB Acc.0,MB_WAIT
MOV R6,#10 LCALL DELAY LCALL TESTKEY
JNB Acc.0 ,MB_WAIT RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; NZ处理程序 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ORG 0800H NZ:CLR TR0
MOV TEMP2,#1 MOV NZHOUR,#8 MOV NZMIN,#1EH MOV R5,#02H NZ_LP:MOV A,NZHOUR MOV B,#10 DIV AB
LCALL TOLED MOV LEDBUF,A MOV A,B LCALL TOLED ANL A,#7FH
MOV LEDBUF+1,A MOV A,NZMIN MOV B,#10 DIV AB
LCALL TOLED
MOV LEDBUF+2,A MOV A,B LCALL TOLED
MOV LEDBUF+3,A MOV A,SEC MOV B,#10 DIV AB
LCALL TOLED
MOV LEDBUF+4,#0FFH MOV LEDBUF+5,#0FFH LCALL DISPLAY LCALL TESTKEY JB Acc.0, NZ_LP MOV R6,#10 LCALL DELAY LCALL TESTKEY JB Acc.0,NZ_LP
共分享92篇相关文档