       ORG 0000h      
       LJMP main  
       ORG 0003h  	 ;中断0入口地址
       LJMP inter0
       ORG 0013h  	 ;中断1入口地址
       LJMP inter1   
       ORG 0030h
main:  SETB it0	     ;设置中断0的触发方式，下降沿触发
       SETB it1 	 ;设置中断1的触发方式，下降沿触发
       SETB ea        ;打开中断允许总开关
       SETB ex0		  ;打开外部中断0允许开关
       SETB ex1 	  ;打开外部中断1允许开关
       MOV IP,#04H    ;外部中断1设置为高优先级
loop:  MOV p1,#0FFH    ;LED中断前点亮
       LCALL dealy    
       MOV p1,#00H
       LCALL dealy           
       LJMP loop
inter0:								 ;中断0子程序
       PUSH p1						  ;中断子程序执行之前相关寄存器值存储
       PUSH acc
       MOV r1,#06h  				   ;循环6次
       MOV a,#03h   				   ;LED两个一起亮
flash: MOV p1,a
       LCALL dealy   
       MOV a,p1
       RL a          
       MOV p1,#00h  
       LCALL dealy    
       DJNZ r1,flash				 ;判断循环6次是否完成
       RETI
inter1:								   ;外部中断1，程序同上，LED点亮效果不同
       PUSH p1
       PUSH acc
       MOV r1,#06h  
       MOV a,#0c0h   
flash1:MOV p1,a
       LCALL dealy   
       MOV a,p1
       RR a          
       MOV p1,#00h  
       LCALL dealy    
       DJNZ r1,flash1 
       RETI
dealy:MOV r2,#02 		 ;延时子程序
loop1:MOV r3,#250
loop2:MOV r4,#250
loop3:NOP
NOP
DJNZ r4,loop3
DJNZ r3,loop2
DJNZ r2,loop1
RET           
END