P0M1 DATA 093H
P0M0 DATA 094H
P1M1 DATA 091H
P1M0 DATA 092H
P2M1 DATA 095H
P2M0 DATA 096H
P3M1 DATA 0B1H
P3M0 DATA 0B2H
P4M1 DATA 0B3H
P4M0 DATA 0B4H
P5M1 DATA 0C9H
P5M0 DATA 0CAH
ORG 0000H
LJMP MAIN
ORG 0013H
LJMP INT1ISR
ORG 0100H
INT1ISR:
MOV P0,TL1 ;TL1 is the low byte of the measured value
MOV P1,TH1 ;TH1 is the high byte of the measured value
RETI
MAIN:
MOV SP, #5FH
MOV P0M0, #00H
MOV P0M1, #00H
MOV P1M0, #00H
MOV P1M1, #00H
MOV P2M0, #00H
MOV P2M1, #00H
MOV P3M0, #00H
MOV P3M1, #00H
MOV P4M0, #00H
MOV P4M1, #00H
MOV P5M0, #00H
MOV P5M1, #00H
MOV AUXR,#40H ;1T mode
MOV TMOD,#80H ;Enable GATE, and enable timing when INT1 is 1
MOV TL1,#00H
MOV TH1,#00H
JB INT1,$ ;Wait for INT1 to be low
SETB TR1 ;Start timer
SETB IT1 ;Enable INT1 falling edge interrupt
SETB EX1
SETB EA
JMP $
END