p80c592ffa-00 NXP Semiconductors, p80c592ffa-00 Datasheet - Page 11
![no-image](/images/manufacturer_photos/0/4/487/nxp_semiconductors_sml.jpg)
p80c592ffa-00
Manufacturer Part Number
p80c592ffa-00
Description
8-bit Microcontroller With On-chip Can
Manufacturer
NXP Semiconductors
Datasheet
1.P80C592FFA-00.pdf
(39 pages)
Philips Semiconductors
TIMER 0 AND TIMER 1 OPERATION
Timer 0 and Timer 1
The “Timer” or “Counter” function is selected by control bits C/T in
the Special Function Register TMOD. These two Timer/Counters
have four operating modes, which are selected by bit-pairs (M1, M0)
in TMOD. Modes 0, 1, and 2 are the same for both Timers/Counters.
Mode 3 is different. The four operating modes are described in the
following text.
Mode 0
Putting either Timer into Mode 0 makes it look like an 8048 Timer,
which is an 8-bit Counter with a divide-by-32 prescaler. Figure 2
shows the Mode 0 operation as it applies to Timer 1.
In this mode, the Timer register is configured as a 13-bit register. As
the count rolls over from all 1s to all 0s, it sets the Timer interrupt
flag TF1. The counted input is enabled to the Timer when TR1 = 1
and either GATE = 0 or INT1 = 1. (Setting GATE = 1 allows the
Timer to be controlled by external input INT1, to facilitate pulse width
measurements). TR1 is a control bit in the Special Function Register
TCON (Figure 3). GATE is in TMOD.
The 13-bit register consists of all 8 bits of TH1 and the lower 5 bits
of TL1. The upper 3 bits of TL1 are indeterminate and should be
ignored. Setting the run flag (TR1) does not clear the registers.
Mode 0 operation is the same for the Timer 0 as for Timer 1.
Substitute TR0, TF0, and INT0 for the corresponding Timer 1
signals in Figure 2. There are two different GATE bits, one for Timer
1 (TMOD.7) and one for Timer 0 (TMOD.3).
2002 Jan 15
80C51 8-bit microcontroller family
4K/8K/16K/32K Flash
TMOD
M1
0
0
1
1
1
Address = 89H
Not Bit Addressable
GATE
C/T
M0
0
1
0
1
1
Gating control when set. Timer/Counter “x” is enabled only while “INTx” pin is high and
“TRx” control pin is set. when cleared Timer “x” is enabled whenever “TRx” control bit is set.
Timer or Counter Selector cleared for Timer operation (input from in=ternal system clock.)
Set for Counter operation (input from “Tx” input pin).
OPERATING
8048 Timer “TLx” serves as 5-bit prescaler.
16-bit Timer/Counter “THx” and “TLx” are cascaded; there is no prescaler.
8-bit auto-reload Timer/Counter “THx” holds a value which is to be reloaded
into “TLx” each time it overflows.
(Timer 0) TL0 is an 8-bit Timer/Counter controlled by the standard Timer 0 control bits.
TH0 is an 8-bit timer only controlled by Timer 1 control bits.
(Timer 1) Timer/Counter 1 stopped.
Figure 1. Timer/Counter 0/1 Mode Control (TMOD) Register
GATE
7
C/T
6
TIMER 1
M1
5
M0
4
11
GATE
Mode 1
Mode 1 is the same as Mode 0, except that the Timer register is
being run with all 16 bits.
Mode 2
Mode 2 configures the Timer register as an 8-bit Counter (TL1) with
automatic reload, as shown in Figure 4. Overflow from TL1 not only
sets TF1, but also reloads TL1 with the contents of TH1, which is
preset by software. The reload leaves TH1 unchanged.
Mode 2 operation is the same for Timer/Counter 0.
Mode 3
Timer 1 in Mode 3 simply holds its count. The effect is the same as
setting TR1 = 0.
Timer 0 in Mode 3 establishes TL0 and TH0 as two separate
counters. The logic for Mode 3 on Timer 0 is shown in Figure 5. TL0
uses the Timer 0 control bits: C/T, GATE, TR0, and TF0, as well as
the INT0 pin. TH0 is locked into a timer function (counting machine
cycles) and takes over the use of TR1 and TF1 from Timer 1. Thus,
TH0 now controls the “Timer 1” interrupt.
Mode 3 is provided for applications requiring an extra 8-bit timer on
the counter. With Timer 0 in Mode 3, an 80C51 can look like it has
three Timer/Counters. When Timer 0 is in Mode 3, Timer 1 can be
turned on and off by switching it out of and into its own Mode 3, or
can still be used by the serial port as a baud rate generator, or in
fact, in any application not requiring an interrupt.
3
C/T
2
TIMER 0
89C51/89C52/89C54/89C58
M1
1
M0
0
Reset Value = 00H
SU01514
Product data