基于AT89C51的十字路口交通灯的设计
CPL EX1FLAG LCALL DL1MS
JNB EX1FALGEX1OVER MOV A,TIME CJNE A,#21,GO11 GO11: JC GO22
MOV TIMESFR,TIME GO22: EX1OVER: INT22: GO33: GO44: MOV SN,#055H MOV EW,#055H LCALL DL10MS MOV TIME,#20
MOV CONR5,#20 LCALL TUNBCD SETB ET1 SETB TR1 LCALL DL10MS SETB EX1 POP PSW POP ACC RETI PUSH ACC PUSH PSW CLR ET0 CLR TR0 CLR TR0 CPL EX1FLAG LCALL DL1MS
JNB EX1FALGEX1OVER MOV A,TIME CJNE A,#21,GO33 JC GO44
MOV TIMESFR,TIME MOV SN,#055H MOV EW,#055H
31
基于AT89C51的十字路口交通灯的设计
LCALL DL10MS MOV TIME,#20
MOV CONR5,#20 LCALL TUNBCD SETB ET1 SETB TR1 EX1OVER: LCALL DL10MS SETB EX1 POP PSW POP ACC RETI
****************************15秒计时程序************************ INTT1: PUSH ACC PUSH PSW CLR ET1 CLR TR1 JNB EX1FLAGOUT444
MOV A,#0B7H ADD A,TL1 MOV TL1,A MOV A,#3CH ADDC A,TH1
MOV TH1,A SETB TR1 DJNZ CONR5, OUTT333 MOV CONR5,#14H DEC TIME LCALL TUNBCD MOV A,TIME JZ OUT444 OUTT333: SETB ET1 POP PSW POP ACC RETI
32
基于AT89C51的十字路口交通灯的设计
OUT444: CLR TR1 CLR ET1
MOV TIME,TIMESFR LCALL TUNBCD SETB ET0 SETB TR0 SETB EX1 POP POP RETI
END
PSW ACC 33