ORG 0000H
LJMP MAIN
ORG 0063H
LJMP TM2ISR
ORG 0100H
TM2ISR:
CPL P1.0 ;Test port
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 T2L,#66H ;65536-11.0592M/12/1000
MOV T2H,#0FCH
MOV AUXR,#10H ;Start timer
MOV IE2,#ET2 ;Enable timer interrupt
SETB EA
JMP $
END
13.5.17 Timer 2 (External count – T2 is extended for external falling edge
interrupt)
C language code
//Operating frequency for test is 11.0592MHz
#include "reg51.h"
#include "intrins.h"
sfr T2L = 0xd7;
sfr T2H = 0xd6;
sfr AUXR = 0x8e;
sfr IE2 = 0xaf;
#define ET2 0x04
sfr AUXINTIF = 0xef;
#define T2IF 0x01
sfr P0M1 = 0x93;