单片机电子时钟设计(流程图+电路图+源程序+论文) 第3页
POP B
POP ACC
POP PSW
RETI
MON_22:
MOV R5, MON
CJNE R5 , #2 , MON_33;是否2 月、不是转3 月
MOV A, YEAR ;判断是否瑞年
MOV B, #4
DIV AB
MOV A , B
JNZ OUT_1;不是则转(A 不为零则转)
MOV R5 ,DAY
CJNE R5,#30, OUT;如是瑞年、判断是否到29 天
INC MON
MOV DAY ,#1
LJMP OUT
OUT_1:
MOV R5, DAY
CJNE R5, #29, OUT ;平年二月判断
INC MON
MOV DAY , #1
LJMP OUT
MON_33:
MOV R5, MON
CJNE R5, #3 , MON_44
MOV R5, DAY
CJNE R5 , #32, OUT
INC MON
MOV DAY , #1
LJMP OUT
MON_44:
MOV R5, MON
CJNE R5,#4, MON_55
MOV R5, DAY
CJNE R5 ,#31,OUT
INC MON
MOV DAY , #1
LJMP OUT
MON_55:
MOV R5,MON
CJNE R5,#5, MON_66
MOV R5,DAY
CJNE R5,#32,OUT
INC MON
MOV DAY,#1
LJMP OUT
MON_66:
MOV R5, MON
CJNE R5,#6, MON_77
MOV R5, DAY
CJNE R5 ,#31,OUT
INC MON
MOV DAY , #1
LJMP OUT
MON_77:
MOV R5, MON
CJNE R5,#7, MON_88
MOV R5, DAY
CJNE R5,#32,L1
INC MON
MOV DAY , #1
L1: LJMP OUT
MON_88:
MOV R5, MON
CJNE R5,#8, MON_99
MOV R5, DAY
CJNE R5 ,#32,L2
INC MON
MOV DAY , #1
L2: LJMP OUT
MON_99:
MOV R5, MON
CJNE R5,#9, MON_00
MOV R5,DAY
CJNE R5 ,#31,L3
INC MON
MOV DAY , #1
L3: LJMP OUT
MON_00:
MOV R5, MON
CJNE R5,#10, MON_AA
MOV R5, DAY
CJNE R5 ,#32,L4
INC MON
MOV DAY , #1
L4: LJMP OUT
MON_AA:
MOV R5, MON
CJNE R5,#11, MON_BB
MOV R5,DAY
CJNE R5,#31,L5
INC MON
MOV DAY , #1
L5: LJMP OUT
MON_BB:
MOV R5, DAY
CJNE R5 ,#32,L6
INC YEAR
MOV MON, #1
MOV DAY , #1
L6:LJMP OUT
;-------按SB2\定时器年单元加1 子程序
SB3_2: LJMP SHOW_2 ;二路没编返回
SB3_3: LJMP SHOW_3 ;三路没编返回
SB3_1:
MOV A , YEAR_1 ; 调时年单元
MOV B ,#10
DIV AB
SWAP A
ORL A,B
MOV P0, A
MOV P2, #01H
LCALL READ
LCALL DE250SM
CJNE A, 01H, SB3_1
CJNE A, #0FBH, KEY2_7 ;按SB2 转年调整
LJMP MON_111 ;按SB1 往下调月单元
KEY2_7:CJNE A, #0FDH, SB3_1
INC YEAR_1 ; 1 路年单元加1
MOV R5,YEAR_1
CJNE R5,#09,SB3_1 ;益出
MOV YEAR_1, #00H
AJMP SB3_1 ;
;-------月单元加1 子程序
MON_111:
MOV A , MON_1 ; 调时月单元显示
MOV B ,#10
DIV AB
SWAP A
ORL A,B
毕业论文
http://www.youerw.com/ 论文网
http://www.youerw.com/, 01H, MON_111
CJNE A, #0FBH, KEY2_8 ;按SB2 转月调整
LJMP DAY_111
KEY2_8:
CJNE A,#0FDH,MON_111
INC MON_1 ;1 路月单元加1
MOV R5,MON_1
CJNE R5,#13,MON_111;益出
MOV MON_1, #01H
AJMP MON_111 ; 转到月显
;_------日单元加1 子程序
DAY_111:
MOV A , DAY_1 ; 调时日单元显示提示
MOV B ,#10
DIV AB
SWAP A
ORL A,B
MOV P0, A
MOV P2, #04H
LCALL READ
LCALL DE250SM
CJNE A, 01H,DAY_111
CJNE A, #0FBH, KEY2_9 ;按SB2 转日调整
LJMP HOUR_111
KEY2_9: CJNE A,#0FDH,DAY_111
INC DAY_1 ;1 组日单元加1
MOV R5, DAY_1
CJNE R5,#32,DAY_111;益出
MOV DAY_1, #01H
AJMP DAY_111 ; 转到日显
;-------按SB2 时单元加1 子程序
HOUR_111:
MOV A , HOUR_1 ; 调时时单元显示提示
MOV B ,#10
DIV AB
SWAP A
ORL A,B
MOV P0, A
MOV P2, #01H
LCALL READ
LCALL DE250SM
优:附录
实验设计电路图1
流程图1:实验主程序流程图
流程图2:定时中断程序流程图
流程图3:调时功能流程图
上一页 [1] [2] [3]
单片机电子时钟设计(流程图+电路图+源程序+论文) 第3页下载如图片无法显示或论文不完整,请联系qq752018766