ORG 03H ;程序起始地址
MOV P3,#0FFH;往P3口送0FF這個數,也就是11111111嘛
AJMP AJ2;調用AJ2這個子程序
RETI;返回
ORG 13H
MOV P3,#0FFH
AJMP AJ1
RETI
ORG 1BH
MOV TH1,#0ECH;給定時器的高4位賦值
MOV TL1,#78H;給定時器的低4位賦值
DJNZ R6,BACK;R6中的值減1後與比,相等就往下,不等就轉到BACK去執行
MOV R6,#200;給R6的值是200
AJ: MOV R0,#35H ;秒
INC @R0
CJNE @R0,#10,$+3
JC BACK
MOV @R0,#0
MOV R0,#34H
INC @R0
CJNE @R0,#6,$+3
JC BACK
MOV @R0,#0
AJ1: MOV R0,#33H ;分
INC @R0
CJNE @R0,#10,$+3
JC BACK
MOV @R0,#0
MOV R0,#32H
INC @R0
CJNE @R0,#6,$+3
JC BACK
MOV @R0,#0
AJ2: MOV R0,#31H ;時
INC @R0
CJNE @R0,#4,$+3
JC BACK
CJNE @R0,#5,$+3
JC S24
CJNE @R0,#10,$+3
JC BACK
MOV @R0,#0
MOV R0,#30H
INC @R0
BACK: RETI
S24: DEC R0
CJNE @R0,#2,$+3
JC BACK
MOV @R0,#0
MOV 31H,#0
RETI
MAIN: MOV R1,#30H
MOV @R1,#0
INC R1
CJNE R1,#36H,MAIN+2
MOV P3,#0FFH
MOV P0,#0
MOV DPTR,#SEGPT
MOV R6,#200
MOV TMOD,#10H
MOV TH1,#0ECH
MOV TH1,#78H
SETB IT0
SETB IT1
MOV IP,#15H
MOV IE,#9FH
SETB TR1
LOOPO: MOV R1,#30H
MOV R7,#20H
LOOPI: MOV P2,#0
MOV A,@R1
MOVC A,@A+DPTR
MOV P1,A
MOV P2,R7
INC R1
MOV A,R7
RR A
MOV R7,A
CJNE R7,#80H,LOOPI
SJMP LOOPO
SEGPT: DB 40H,79H,24H,30H,19H,12H,2,78H,0,18H
END
就給妳說這麽多了,妳的程序好像有問題