四川信息职业技术学院毕业设计说明书
JB S4, BK_KEY_MAIN WAIT4:JNB S4, WAIT4 INC S44 MOV A, S44
CJNE A, #1, NT1 MOV PRICE,DAY_PRICE LCALL CP_DIS
NT1:CJNE A, #2, NT2 MOV PRICE,NIGHT_PRICE LCALL CP_DIS
NT2:CJNE A, #3, NT3 MOV PRICE,MIDWAY_PRICE SETB TR1 LCALL CP_DIS
NT3:CJNE A, #4, BK_KEY_MAIN MOV S44, #0 LJMP KEY_MAIN
BK_KEY_MAIN: LJMP WA1 KEY_DJ:JB S1, KY1 ACALL T10MSD JB S1, KY1
WAIT5:JNB S1, WAIT5 INC S11 MOV A, S11
CJNE A, #1, NEXT11 LJMP DAY_P
NEXT11: CJNE A, #2, NEXT12
LCALL NIG_P
NEXT12:CJNE A, #3, KY1 LCALL MID_P MOV S11, #0 LJMP KEY_MAIN KY1:JB S2, KY2 ACALL T10MSD JB S2, KY2
WAIT6:JNB S2, WAIT6 INC S22 MOV A, S22
CJNE A, #1, NEXT13 LCALL PA_DIS LJMP KEY_DJ NEXT13:CJNE A, #2, NEXT14 CLR TR0
LCALL HMS_DIS LCALL KEY_SJ
NEXT14:CJNE A, #3, KY2 MOV S22, #0 LJMP KEY_MAIN KY2:AJMP KEY_DJ KEY_SJ:JB S1, KEY1 ACALL T10MSD JB S1, KEY1
WAIT7:JNB S1, WAIT7 INC S11 MOV A, S11
CJNE A, #1,NEXT21 LCALL HOU_T
NEXT21:CJNE A, #2,NEXT22 LCALL MIN_T
NEXT22: CJNE A, #3,KEY1 MOV S11, #0 LJMP KEY_MAIN KEY1: JB S2, KEY2 ACALL T10MSD JB S2, KEY2
WAIT8:JNB S2, WAIT8 INC S22 MOV A, S22
CJNE A, #1, NEXT23 LCALL PA_DIS LJMP KEY_DJ
NEXT23:CJNE A, #2, NEXT24 CLR TR0
LCALL HMS_DIS
NEXT24:CJNE A, #3, KEY2 MOV S22,#0 LCALL KEY_SJ LJMP KEY_MAIN KEY2:AJMP KEY_SJ DAY_P:SETB F0 LCALL T100MSD LCALL T100MSD
MOV LEDDAY_PL, #0AH
第22页 共29页
四川信息职业技术学院毕业设计说明书
MOV LEDDAY_PH, #0AH LCALL PA_DIS1 LCALL T100MSD LCALL T100MSD LCALL PA_DIS
LP1: JB S3, KEY11 MOV A, #1
ADD A, DAY_PRICE DA A
MOV DAY_PRICE,A MOV A, DAY_PRICE CJNE A, #99H, KEY11 MOV DAY_PRICE, #0 KEY11: JB S4, KEY12 LCALL T10MSD JB S4, KEY12 MOV A,DAY_PRICE ADD A, #99H DA A
MOV DAY_PRICE,A CJNE A, #00H, KEY12 MOV A, #99H
KEY12: JB S1, KEY13 ACALL T10MSD JB S1, KEY13
WAIT11: JNB S1, WAIT11 INC S11 MOV A, S11 CJNE A, #1, NEXT31
LCALL DAY_P
NEXT31:CJNE A, #2,NEXT32 LCALL NIG_P
NEXT32:CJNE A, #3,NEXT33 LCALL MID_P
NEXT33:CJNE A, #4, KEY13 MOV S11, #0
KEY13:JB S2, KEY14 LCALL T10MSD JB S2, KEY14
WAIT12:JNB S2, WAIT12 LJMP KEY_MAIN KEY14:AJMP DAY_P
NIG_P:SETB F0 ;调用定时延时标志位 LCALL T100MSD LCALL T100MSD
MOV LEDNIG_PL, #0AH MOV LEDNIG_PH, #0AH LCALL PA_DIS1 LCALL T100MSD LCALL T100MSD LCALL PA_DIS JB S3, KEY21 LCALL T10MSD JB S3, KEY21 MOV A, #1
ADD A, NIGHT_PRICE DA A
MOV NIGHT_PRICE,A CJNE A, #99H,KEY21 MOV NIGHT_PRICE,#0 KEY21:JB S4, KEY22 LCALL T10MSD JB S4, KEY22
MOV A, NIGHT_PRICE ADD A, #99H DA A
MOV NIGHT_PRICE,A CJNE A, #00H, KEY22 MOV NIGHT_PRICE,#99H KEY22:JB S1, KEY23 ACALL T10MSD JB S1, KEY23
WAIT15:JNB S1, WAIT15 INC S11 MOV A, S11 CJNE A, #1, NEXT41
LCALL DAY_P
NEXT41:CJNE A, #2,NEXT42 LCALL NIG_P
NEXT42:CJNE A, #3,NEXT43 LCALL MID_P
NEXT43:CJNE A, #4, KEY23
第23页 共29页
四川信息职业技术学院毕业设计说明书
MOV S11, #0 LJMP KEY_DJ
KEY23:JB S2, KEY24 LCALL T10MSD JB S2, KEY24
WAIT30:JNB S2, WAIT30 LJMP KEY_MAIN KEY24: AJMP NIG_P
MID_P: SETB F0 ;调用定时延时标志位 LCALL T100MSD MOV LEDW_PL, #0AH MOV LEDW_PH, #0AH LCALL PA_DIS1 LCALL T100MSD LCALL PA_DIS JB S3, KEY31 LCALL T10MSD JB S3, KEY31
MOV A, MIDWAY_PRICE ADD A, #1 DA A
MOV MIDWAY_PRICE,A CJNE A, #99H, KEY31 MOV MIDWAY_PRICE, #00H CJNE A, #100, KEY31 MOV MIDWAY_PRICE, #0 KEY31: JB S4, KEY32 LCALL T10MSD JB S4, KEY32
MOV A, MIDWAY_PRICE ADD A, #99H DA A
MOV MIDWAY_PRICE,A CJNE A, #00H, KEY32 MOV NIGHT_PRICE,#99H KEY32: JB S1, KEY33 ACALL T10MSD JB S1, KEY33
WAIT18: JNB S1, WAIT18 INC S11 MOV A, S11 CJNE A, #1, NEXT51
LCALL DAY_P
NEXT51: CJNE A, #2,NEXT52 LCALL NIG_P
NEXT52: CJNE A, #3,NEXT53 LCALL MID_P
NEXT53: CJNE A, #4, KEY33 MOV S11, #0 LJMP KEY_DJ
KEY33: JB S2, KEY34 LCALL T10MSD JB S2, KEY34
WAIT31:JNB S2, WAIT31 LJMP KEY_MAIN KEY34: AJMP MID_P
HOU_T: SETB F0 ;调用定时延时标志位 LCALL T100MSD LCALL T100MSD MOV LEDHL, #0AH MOV LEDHH, #0AH
LCALL HMS_DIS1;直接调用显示,不经过拆分程序
LCALL T100MSD LCALL T100MSD MOV SEC, #0 LCALL HMS_DIS JB S3, KEY41 MOV A, HOUR ADD A, #1 DA A
MOV HOUR,A
CJNE A, #24H, KEY41 MOV HOUR, #0
KEY41: JB S4, KEY42 MOV A, HOUR ADD A, #99H DA A
MOV HOUR,A
CJNE A, #99H, KEY42 MOV HOUR, #23H
KEY42: JB S1, KEY43 ACALL T10MSD
第24页 共29页
四川信息职业技术学院毕业设计说明书
JB S1, KEY43
WAIT21: JNB S1, WAIT21 INC S11 MOV A, S11
CJNE A, #1,NEXT61 LJMP HOU_T
NEXT61: CJNE A, #2,NEXT62 LJMP MIN_T
NEXT62: CJNE A, #3,KEY43 MOV S11, #0 LJMP KEY_SJ
KEY43: JB S2, KEY44 LCALL T10MSD JB S2, KEY44
WAIT32: JNB S2, WAIT32 LJMP KEY_MAIN KEY44: AJMP HOU_T
MIN_T: SETB F0 ;调用定时延时标志位 LCALL T100MSD LCALL T100MSD MOV LEDML, #0AH MOV LEDMH, #0AH
LCALL HMS_DIS1;直接调用显示,不经过拆分程序
LCALL T100MSD LCALL T100MSD MOV SEC, #0 LCALL HMS_DIS JB S3, KEY51 MOV A, MIN ADD A, #1 DA A
MOV MIN, A
CJNE A, #60H, KEY51 MOV MIN, #0
KEY51: JB S4, KEY52 MOV A, MIN ADD A, #99H DA A
MOV MIN, A
CJNE A, #99H, KEY52 MOV MIN, #59H KEY52: JB S1, KEY53 ACALL T10MSD JB S1, KEY53
WAIT24: JNB S1, WAIT24 INC S11 MOV A, S11
CJNE A, #1,NEXT71 LCALL HOU_T
NEXT71: CJNE A, #2,NEXT72 LCALL MIN_T
NEXT72: CJNE A, #3,KEY53 SETB TR0 MOV S11, #0 LJMP KEY_SJ
KEY53: JB S2, KEY54 LCALL T10MSD JB S2, KEY54
WAIT33: JNB S2, WAIT33 LJMP KEY_MAIN KEY54: AJMP MIN_T TOTIME: PUSH PSW PUSH ACC
MOV TH0, #3CH MOV TL0, #0B0H INC MS100 MOV A, MS100
CJNE A, #10,RETURN MOV MS100,#0 MOV A, SEC ADD A, #1 DA A
MOV SEC,A
CJNE A,#60H,RETURN MOV SEC,#0 MOV A, #1H ADD A, MIN DA A
MOV MIN,A
CJNE A,#60H, RETURN MOV MIN,#0 MOV A, #1H ADD A, HOUR
第25页 共29页
四川信息职业技术学院毕业设计说明书
DA A
MOV HOUR,A
CJNE A, #24H,RETURN MOV HOUR,#0
RETURN: POP ACC POP PSW RETI
TO: PUSH PSW PUSH ACC MOV A,#1 ADD A,M100 MOV M100,A MOV A, M100
CJNE A, #100,RETURN1 MOV M100,#0 INC 21H MOV A,21H
CJNE A, #0AH, RETURN1 ;已经到了1公里
MOV 21H,#0 MOV A, #1
ADD A, DISTANCE DA A
MOV DISTANCE,A MOV A, PRICE ADD A, COUNTL DA A
MOV COUNTL,A
CJNE A, #10H,RETURN1 MOV COUNTL,#0 MOV A, #1
ADD A, COUNTH DA A
MOV COUNTH,A
CJNE A, #99H, RETURN1 MOV COUNTH,#0 RETURN1: POP ACC POP PSW RETI
TOSTART: PUSH PSW PUSH ACC
MOV TH1, #3CH MOV TL1, #0B0H
DJNZ 22H, RETURN2 ;1S未到返回 MOV 22H, #0AH MOV A, #1 ADD A, 23H DA A
MOV 23H, A
CJNE A, #60H, RETURN2 MOV 23H, #0 MOV A, #1 ADD A, 24H DA A
MOV 24H,A
CJNE A, #10H, RETURN2 MOV 24H, #0
MOV A, START_PRICE ADD A, COUNTL DA A
MOV COUNTL,A
CJNE A, #10H, RETURN2 MOV COUNTL, #0 MOV A, #1
ADD A, COUNTH DA A
MOV COUNTH,A
CJNE A, #99H,RETURN2 MOV COUNTH,#0 RETURN2: POP ACC POP PSW RETI
HMS_DIS:PUSHACC PUSHPSW SETBRS1
MOV R0,#SEC ;时分秒的拆分(三个字节) MOV R1,#LEDSL MOV R6,#03H
LOOP1:MOV A, @R0 MOV B, A ANL A, #0FH MOV @R1,A DEC R1 MOV A, B
第26页 共29页