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,#0B0H
这2行是初始化定时器1的值
其他的部分就应该能看懂了,加油吧