Megawin Technology Co., Ltd.
MG87FE/L52
8.0 Timer0, Timer1 & Timer2
8.1 Timers/Counters
MG87FE/L52 has three 16-bit timers, and they are named T0, T1 and T2. Each of them can also
be used as a general event counter, which counts the transition from 1 to 0.
While T0/T1/T2 is used as “timer” function, the time unit that used to measure the timer is
machine cycle. A machine cycle equals to 12 or 6 oscillator periods, and depends on 12T mode
or 6T mode that the user configured this device.
While T0/T1/T2 is used as “1-0 event counter” function, the counting event is the “high-to-low
transition” of primitive pin T0/T1/T2. In this mode, the device periodically samples the status of
pin T0/T1/T2 once for each machine cycle. Whenever the sampled result turns from 1 to 0, the
device will count once on the counter. Be carefully, this kind of implementation for the counter
requires the high-duty or low-duty from pin T0/T1/T2 and must not too short compared to a
machine cycle.
There are two SFR designed to configure timers T0 and T1. They are TMOD, and TCON.
TMOD:
Timer-1
Timer-0
Bit7
Bit6
C//T
Bit5
M1
Bit4
M0
Bit3
Bit2
C//T
Bit1
M1
Bit0
M0
GATE
GATE
= 0, when TR0/1=1, Timer0/1 will be enabled.
GATE
C//T
= 1, Timer0/1 x is enabled only while “/INTx” pin is high and “TR0/1” control bits is
set. That x=0 or 1.
= 0, active as timer function; (Default)
= 1, active as counter function.
M1
M0
0
Operating Mode
13-bit timer/counter for Timer0 and Timer1
0
0
1
1
1
1
16-bits timer/counter for Timer0 and Timer1
0
8-bits timer/counter with automatic reload for Timer0 and Timer1
(Timer 0) TL0 is 8-bit timer/counter, TH0 is locked into 8-bit timer
(Timer 1) Timer/Counter1 Stopped
1
1
15
Preliminary ver 1.3
Date: 2009-JAN-20