71、 MOV R3,23H
72、 LCALL DISP ;调用显示子程序。
73、 MOV A,20H 74、 CJNE A,#00H,ST1 75、 MOV 20H,#25 76、 SETB GREEN_A 77、 CLR
YELLOW_A 道亮黄灯、B道亮红灯? 78、
79、 ST2:
80、 CJNE R1,#0FFH,TZ2 81、 MOV R1,#00H 82、
CPL YELLOW_A
83、 DEC 21H 84、 DEC 23H 85、
86、 TZ2: MOV R2,21H 87、 MOV R3,23H
88、 LCALL DISP 序。
89、 MOV A,21H 90、 CJNE A,#00H,ST2 91、 MOV 21H,#05
;第二个状态,A ;调用显示子程 92、 MOV 23H,#30 93、 SETB RED_B 94、 SETB YELLOW_A 95、 ST3: NOP
96、 KK4: JB P3.0,KK5 97、 MOV P2,#0FFH 98、
MOV P1,#0FFH
99、 CLR RED_A 100、 CLR RED_B 101、
AJMP KK4
102、 KK5: MOV P1,#0FFH
103、 CLR RED_A 亮红灯、B道亮绿灯;
104、 CLR GREEN_B 105、 CJNE R1,#0FFH,TZ3 106、 MOV R1,#00H 107、 DEC 24H 108、 DEC 22H 109、
110、 TZ3: MOV R2,24H 111、 MOV R3,22H
112、 LCALL DISP 序。
113、 MOV A,22H 114、 CJNE A,#00H,ST3
;第三个状态,A道 ;调用显示子程 115、 MOV 22H,#15 116、 SETB GREEN_B
117、 CLR YELLOW_B ;第四个状态,A道亮红灯、B道亮黄灯; 118、 ST4: CJNE R1,#0FFH,TZ4 119、 MOV R1,#00H 120、
CPL YELLOW_B
121、 DEC 24H 122、 DEC 21H 123、
124、 TZ4: MOV R2,24H 125、 MOV R3,21H
126、 LCALL DISP 序。
127、 MOV A,21H 128、 CJNE A,#00H,ST4 129、 MOV 21H,#05 130、 MOV 24H,#20 131、 SETB RED_A 132、 SETB YELLOW_B
133、 LJMP ST1 态。
134、 DISP: MOV A,R2 135、 MOV B,#10 136、 DIV AB
;调用显示子程 ;跳转到第一个状;显示子程序。 137、 MOV 60H,A 138、 MOV 61H,B 139、 MOV A,R3 140、 MOV B,#10 141、 DIV AB 142、 MOV 62H,A 143、 MOV 63H,B 144、 MOV 40H,#04H 145、 MOV R5,#0FEH 146、 MOV R0,#60H 147、 LLP: MOV A,@R0 148、 MOV DPTR,#TABLE 149、 MOVC A,@A+DPTR 150、 MOV P0,A 151、 MOV A,R5 152、 MOV P2,A 153、 LCALL DELAY1
154、 MOV P2, #0FFH 以免产生残影 155、 RL A 156、 MOV R5,A 157、 INC R0 158、 DJNZ 40H,LLP 159、 RET
160、 DELAY1: ;令显示器熄灭,;延时子程序
161、 MOV R4,#12 162、 DL2: MOV R7,#12 163、 DJNZ R7,$ 164、 DJNZ R4,DL2 165、 RET
166、 TABLE:DB 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h 167、 END
相关推荐: