2 timer/counter control register (tcon) summary, 2 mode 0, Timer mode control register (tmod) summary – Maxim Integrated High-Speed Microcontroller User Manual
Page 120

High-Speed Microcontroller User’s Guide
Rev: 062210
120 of 176
11.1.2
Timer/Counter Control Register (TCON) Summary
7 6 5 4 3 2 1 0
88h
TF1 TR1 TF0
TR0 IE1 IT1 IE0 IT0
Bit 7: Timer 1 Overflow Flag (TF1). Set to 1 when Timer 1 overflows from FFh and cleared when the
processor vectors to the interrupt service routine.
Bit 6: Timer 1 Run Control (TR1). Turns on Timer 1 when this bit is set.
Bit 5: Timer 0 Overflow Flag (TF0). Set to 1 when Timer 0 overflows from FFh, and cleared when the
processor vectors to the interrupt service routine.
Bit 4: Timer 0 Run Control (TR0). Turns on Timer 0 when this bit is set to 1.
Bit 3: Interrupt 1 Edge Detect (IE1). Set by hardware when an edge/level is detected on
INT1
.
Bit 2: Interrupt 1 Type Select (IT1).
INT1
detects a falling edge when this bit is set to 1.
INT1
detects a
low level when this bit is 0.
Bit 1: Interrupt 0 Edge Detect (IE0). Set by hardware when an edge/level is detected on
INT0
.
Bit 0: Interrupt 0 Type Select (IT0).
INT0
detects a falling edge when this bit is set to 1.
INT0
detects a
low level when this bit is 0.
11.2 Mode 0
Mode 0 configures either Timer 0 or Timer 1 for operation as a 13-bit Timer/Counter. As shown in
, bits M1 = 0 and M0 = 0 of the
register select this operating mode.
When using Timer 0, TL0 uses only bits 0–4. These bits serve as the 5 LSbs of the 13-bit timer. TH0
provides the 8 MSbs of the 13-bit timer. Bit 4 of TL0 is used as a ripple out to TH0 bit 0, thereby
completely bypassing bits 5 through 7 of TL0. Once the timer is started using the TR0 (
.4) timer
enable, the timer will count as long as GATE (
.3) is 0 or GATE is 1 and pin
INT0
is 1. It will
count oscillator cycles if C/
T
(
.2) is set to a logic 0 and 1-to-0 transitions on T0 (P3.4) if C/
T
is
set to a 1. When the 13-bit count reaches 1FFFh (all ones), the next count will cause it to roll over to
0000h. The TF0 (
.5) flag will be set and an interrupt will occur if enabled. The upper three bits of
TL0 will be indeterminate.
Note that when used as a timer, the time base may be either oscillator cycles/12 or oscillator cycles/4 as
selected by bits TnM (n = 0 or 1) of the
register. This feature is described in more detail below.
Mode 0 operates identically when Timer 1 is used. The same information applies to
, which
form the 13-bit register. TR1 (
INT1
(
.5), and the relevant C/T (
GATE (
.7) bits have the same functions.