基于单片机的数字电子钟设计与制作2pdf
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的数字电子钟设计与制作2pdf
ORG 0
AJ MP MAIN
ORG 000BH
AJ MP TI ME
TI ME: CLR TR0
MOV TH0 , #3CH
MOV TL0 , #0B8 H
SETB TR0
MOV 09H, R0
I NC 16H
MOV R0 , 16H
MOV A, @ R0
CLR C
CJNE A, 21H, TMM
I NC 16H
MOV R0 , 16 H
I NC 16H
MOV A, @ R0
CLR C
CJNE A, 22H, TTM
MOV 19H, #45 H ; 19H 作为时间到标志AJ MP TTM
TMM: I NC 16H
I NC 16H
TTM: MOV R0, 09H DJNZ 18H, OUT0 MOV 18 H, #20
MOV 16 H, #23H MOV A, R2; 控制闪烁CLR C
SUBB A, #5
JZ TM
MOV A, 1BH
CPL A
MOV 1BH, A
ANL A, R4
MOV 1AH, A
TM: MOV A, 17H CLR C
S UBB A, #23H
JZ OUT0
SEC: I NC 20H
MOV A, 20H
CLR C
CJNE A, #60, OUT0
MOV 20H, #0
MIN: I NC 21H
MOV 19 H, #0; 一分钟到关闹铃
CLR P1. 7
MOV A, 21 H
CLR C
CJNE A, # 60 , OUT0
MOV 21 H, #0
HOUR: I NC 22H
MOV A, 22H
CLR C
CJNE A, #24, OUT0
MOV 22H, #0
OUT0 : RET I
DISP: MOV R0 , #10 H ; 10H 作为显存首址MOV R7 , #7FH
MOV R6 , #7
TO: MOV A, @ R0
MOVC A, @ A+ DPTR
ORL A, #80H
PUS H ACC
MOV A, R7
RL A
MOV R7 , A
ORL A, 1AH ; 1AH 控制闪烁MOV P0 , #0
MOV P2 , A; P2为位选
POP ACC
MOV P0 , A; P0作为段选INC R0
DJNZ R6 , TO
RET
CHAI : MOV A, @ R1
MOV B, #10
DI V AB
MOV 10H, B
MOV 11H, A
I NC R1
MOV A, @ R1
MOV B, #10
DI V AB
MOV 12H, B
MOV 13H, A
I NC R1
MOV A, @ R1
MOV B, #10
DI V AB
MOV 14H, B
MOV 15H, A
DEC R1
DEC R1
RET
TSH I : MOV A, R2; R2作为调时与定时的标志CLR C
S UBB A, #0F0H
JZ GO2
MOV R2 , #0FH
MOV A, R4
RR A
RR A
MOV R4 , A
CLR C
CJNE A, #00110000B, GO
MOV R3 , #22 H
GO: CLR C
CJNE A, #00001100B, GO1
MOV R3 , #21 H
GO1 : CLR C
CJNE A, #00000011B, GO3
MOV R3 , # 20 H
GO3 : CLR C
CJNE A, #11000000B, GO2
MOV A, 17H
CLR C
CJNE A, #23H, GO4
CLR TR0
MOV TH0 , #3CH
MOV TL0, #0B8 H
SETB TR0
MOV 17H, #0
GO4 : MOV R2 , #0
GO2 : RET
DSH I : MOV A, R2; R2作为调时与定时的标志CLR C
S UBB A, #0FH
JZ DSOUT1
MOV R2 , # 0F0 H
MOV A, R4
RL A
RL A
MOV R4 , A
CLR C
CJNE A, #00001100B, DSOUT2 I NC R1
MOV A, R1
MOV R3 , A
DEC R1
DSOUT2 : MOV A, R4
CLR C
CJNE A, #00110000B, DSOUT3 I NC R1
I NC R1
MOV A, R1
MOV R3 , A
DEC R1
DEC R1
DSOUT3 : MOV A, R4
CLR C
CJNE A, #00000011B, DSOUT4