|
求助,89C51控制交通灯的程序帮忙看一下错误谢谢了
[复制链接]
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INTT0
INTT0: MOV P1,#01010100B
TT: JNB P1.7 ,TT
RETI
ORG 1000H
MAIN:MOV R1,#00H
MOV SCON,#00H
MOV IE,#10000001B
SETB IT0
MOV 20H,#55D
MOV 21H,#5D
MOV 22H,#25D
ST1: MOV P1,01011001B
CJNE R1,#0FFH,TZ1
MOV R1,#00H
DEC 20H
CJNE R1,#0FFH,ST1
TZ1: MOV R2,20H
LCALL DISP
MOV A,20H
MOV R1,#0FFH
CJNE A,#00H,ST1
MOV 20H,#55D
ST2: SETB P1.2
SETB P1.3
CLR P1.4
SETB P1.5
SETB P1.6
CJNE R1,#0FFH,TZ2
MOV R1,#00H
DEC 21H
CJNE R1,#0FFH,ST2
TZ2: MOV R2,21H
LCALL DISP
MOV A,21H
MOV R1,#0FFH
CJNE A,#00H,ST2
MOV 21H,#05D
ST3: SETB P1.2
CLR P1.3
SETB P1.4
SETB P1.5
CLR P1.6
CJNE R1,#0FFH,TZ3
MOV R1,#00H
DEC 22H
CJNE R1,#0FFH,ST3
TZ3: MOV R2,22H
LCALL DISP
MOV A,22H
MOV R1,#0FFH
CJNE A,#00H,ST3
MOV 22H,#25D
ST4: SETB P1.2
SETB P1.3
CLR P1.4
SETB P1.5
SETB P1.6
CJNE R1,#0FFH,TZ4
MOV R1,#00H
DEC 21H
CJNE R1,#0FFH,ST4
TZ4: MOV R2,21H
LCALL DISP
MOV A,21H
MOV R1,#0FFH
CJNE A,#00H,ST4
MOV 21H,#05D
LJMP ST1
DISP: MOV A,R2
MOV B,#10D
DIV AB
MOV 60H,A
MOV 61H,B
MOV R5,60H
MOV R0,61H
LLP: MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
SETB P1.0
MOV SBUF,A
OUT1:JNB TI,OUT1
CLR TI
CLR P1.0
SETB P1.1
MOV A,R5
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV SBUF,A
OUT2:JNB TI,OUT1
CLR TI
CLR P1.1
LCALL DELAY1
RET
DELAY1:
MOV R4,#10H
DL1: LCALL DL2
DJNZ R4,DL1
RET
DL2: MOV R7,#0FFH
MOV R6,#0FFH
DL3:DJNZ R6,DL3
DJNZ R7,DL3
RET
TABLE:DB 0C0H,0FCH,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
|
|