单片机中断延时程序问题


ORG 0H
AJMP MAIN
ORG 03H
AJMP ZD0
ORG 1BH
AJMP TT1
ORG 30H
MAIN: MOV SP,#70H
SETB IT0
MOV IP,#01H
MOV IE,#10001001B ;SETB EA SETB ET1 SETB EX0
MOV R2,#60
MOV A,#00001001B ;09H
MOV TMOD, #10H ;#00010000B
MOV TH1,#3CH
MOV TL1,#0B0H
MOV P1,A
SETB TR1
SJMP $




TT1: CLR TR1
DJNZ R2,LL1
CPL A
MOV P1,A
MOV R2,#60
LL1:MOV TH1,#3CH
MOV TL1,#0B0H
SETB TR1
RETI

ZD0: CLR P1.1
CLR P1.3
SETB P1.0
SETB P1.2
ACALL DELAY1S
ACALL DELAY1S
MOV P1,A
RETI





DELAY1S: MOV R7,#200
LOOP: MOV R6,#250
LOOP1: MOV 40H,#06H
MOV 40H,#06H
MOV 40H,#06H
MOV 40H,#06H
DJNZ R6,LOOP1
DJNZ R7,LOOP
RET


这个单片机程序具体是怎么实现的啊,越具体越好

具体的代码得自己分析
查看一下 51 CPU 的中断向量
可以看到 
INT0     03H
TIMER1   1BH

你代码中
ORG 0H
AJMP MAIN
ORG 03H
AJMP ZD0  ;ZD0 就是外部中断 INT0 的中断入口
ORG 1BH
AJMP TT1  ;TT1 就是定时器1中断 TIMER1 的中断入口
ORG 30H


MOV IE,#10001001B ;SETB EA SETB ET1 SETB EX0  ;这个是开总的中断,开INT0,TIME1中断

MOV TH1,#3CH
MOV TL1,#0B0H2行是初始化定时器1的值
其他的部分就应该能看懂了,加油吧