时钟芯片DS1302 8位数码管显示
点击数:7467 次 录入时间:03-04 11:33:32 整理:http://www.55dianzi.com 51单片机
MOV A,48H
ADD A,#01H
DA A
MOV 48H,A
XRL A,#60H
JNZ DS011
MOV 48H,#00H
DS011: LCALL DS_DELAY
JMP DS010
DS01B: MOV A,48H ;判48H是否为0
XRL A,#00H
JZ DS012
SETB C ;减
CLR A ;求补运算
ADDC A,#99H ;加99
SUBB A,#01H ;减去减数
ADD A,48H ;加被减数
DA A ;十进制调整
MOV 48H,A ;
XRL A,#00H
JNZ DS013
DS012: MOV 48H,#59H
DS013: CALL DS_DELAY
JMP DS010
;----------------------------------------------
DS02: LCALL DS_DELAY ;定时时设定
JNB K3,$
DS020:
CALL DS_CHULI
JNB 0AH,DS02_1
MOV 5AH,7FH ;送入熄灭符
MOV 5BH,7FH
JMP DS02_2
DS02_1: MOV 5AH,72H ;送实时值
MOV 5BH,73H ;送实时值
DS02_2: MOV R0,#58H
LCALL DS_SP
MOV R0,#58H
LCALL DS_DISPLAY
JNB K1,DS02A
JNB K2,DS02B
JNB K3,DS03
JMP DS020
DS02A: MOV A,49H ;加
ADD A,#01H
DA A
MOV 49H,A
XRL A,#24H
JNZ DS021
MOV 49H,#00H
DS021: LCALL DS_DELAY
JMP DS020
DS02B: MOV A,49H ;判49H是否为0
XRL A,#00H
JZ DS022
SETB C ;减
CLR A ;求补运算
ADDC A,#99H ;加99
SUBB A,#01H ;减去减数
ADD A,49H ;加被减数
DA A ;十进制调整
MOV 49H,A ;
XRL A,#00H
JNZ DS023
DS022: MOV 49H,#23H
DS023: CALL DS_DELAY
JMP DS020
;-------------------------------------------
DS03: CALL DS_DELAY
JNB K3,$
DS030: CALL DS_CHULI
JNB 0AH,DS03_1
MOV 5CH,7FH ;送入熄灭符
JMP DS03_2
DS03_1: MOV 5CH,74H ;送实时值
DS03_2: MOV R0,#58H
LCALL DS_SP
MOV R0,#58H
LCALL DS_DISPLAY
JNB K3,DS04
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页
本文关键字:数码管 51单片机,单片机-工控设备 - 51单片机