CMOS 0 to 44 MHz Single-Chip 8 Bit Microcontroller
Description
The TSC80C31/80C51 is high performance SCMOS
versions of the 8051 NMOS single chip 8 bit µC.
The fully static design of the TSC80C31/80C51 allows to
reduce system power consumption by bringing the clock
frequency down to any value, even DC, without loss of
data.
The TSC80C31/80C51 retains all the features of the 8051
: 4 K bytes of ROM ; 128 bytes of RAM ; 32 I/O lines ;
two 16 bit timers ; a 5-source, 2-level interrupt structure
; a full duplex serial port ; and on-chip oscillator and clock
circuits.
TSC80C31/80C51-L16 : Low power version
Vcc : 2.7–5.5 V Freq : 0–16 MHz
TSC80C31/80C51-L20 : Low power version
Vcc : 2.7–5.5 V Freq : 0–20 MHz
TSC80C31/80C51-12 : 0 to 12 MHz
TSC80C31/80C51-20 : 0 to 20 MHz
TSC80C31/80C51-25 : 0 to 25 MHz
Features
In addition, the TSC80C31/80C51 has two
software-selectable modes of reduced activity for further
reduction in power consumption. In the Idle Mode the
CPU is frozen while the RAM, the timers, the serial port,
and the interrupt system continue to function. In the
Power Down Mode the RAM is saved and all other
functions are inoperative.
The TSC80C31/80C51 is manufactured using SCMOS
process which allows them to run from 0 up to 44 MHz
with VCC = 5 V. The TSC80C31/80C51 is also available
at 20 MHz with 2.7 V < Vcc < 5.5 V.
TSC80C31/80C51-30 : 0 to 30 MHz
TSC80C31/80C51-36 : 0 to 36 MHz
TSC80C31/80C51-40 : 0 to 40 MHz
TSC80C31/80C51-44 : 0 to 44 MHz*
* Commercial and Industrial temperature range only. For other speed
and range please consult your sale office.
Power control modes
128 bytes of RAM
4 K bytes of ROM (TSC80C31/80C51)
32 programmable I/O lines
Two 16 bit timer/counter
64 K program memory space
64 K data memory space
Optional
Secret ROM : Encryption
Secret TAG : Identification number
Fully static design
0.8 µm CMOS process
Boolean processor
5 interrupt sources
Programmable serial port
Temperature range : commercial, industrial, automotive and
military
MATRA MHS
Rev. E (14 Jan.97)
1
Page 2
TSC80C31/80C51
Interface
Figure 1. Block Diagram
2
MATRA MHS
Rev. E (14 Jan.97)
Page 3
Figure 2. Pin Configuration
DIL40
P1.6
P1.7
RST
RxD/P3.0
NC
TxD/P3.1
INT0/P3.2
INT1/P3.3
T0/P3.4
T1/P3.5
TSC80C31/80C51
P1.4
P1.3
P1.2
P1.1
RD/P3.7
WR/P3.6
XTAL2
XTAL1
P1.0NCVCC
PLCC44
VSS
NC
P0.0/A0
P2.0/A8
P2.1/A9
P0.1/A1
P0.2/A2
P2.3/A11
P2.2/A10
P0.3/A3
P0.4/A4P1.5
P0.5/A5
P0.6/A6
P0.7/A7
EA
NC
ALE
PSEN
P2.7/A15
P2.6/A14
P2.5/A13
P2.4/A12
14P13P12
P
15
P
16
P
17
RST
RxD/P
30
NC
TxD/P
31
INT0/P
32
INT1/P
33
T0/P
34
T1/P
35
36
37
RD/P
WR/P
Diagrams are for reference only. Packages sizes are not to scale.
P11P10P
PQFP44
XTAL2
XTAL1
/A0
CCV00
01
P
/A8
20
P21P
P /A102P /A203P /A3
/A9
/A10
22P23P24
P /A4
04
P /A5
05
P /A6
06
P /A7
07
EA
NC
ALE
PSEN
P /A15
27
P /A14
26
P /A13
25
/A11
/A12
P
NC
SS
NC
V
MATRA MHS
Rev. E (14 Jan.97)
3
Page 4
TSC80C31/80C51
Pin Description
VSS
Circuit ground potential.
VCC
Supply voltage during normal, Idle, and Power Down
operation.
Port 0
Port 0 is an 8 bit open drain bi-directional I/O port. Port 0
pins that have 1’s written to them float, and in that state
can be used as high-impedance inputs.
Port 0 is also the multiplexed low-order address and data
bus during accesses to external Program and Data
Memory . In this application it uses strong internal pullups
when emitting 1’s. Port 0 also outputs the code bytes
during program verification in the TSC80C31/80C51.
External pullups are required during program
verification. Port 0 can sink eight LS TTL inputs.
Port 1
Port 1 is an 8 bit bi-directional I/O port with internal
pullups. Port 1 pins that have 1’s written to them are
pulled high by the internal pullups, and in that state can
be used as inputs. As inputs, Port 1 pins that are externally
being pulled low will source current (IIL, on the data
sheet) because of the internal pullups.
Port 1 also receives the low-order address byte during
program verification. In the TSC80C31/80C51, Port 1
can sink or source three LS TTL inputs. It can drive
CMOS inputs without external pullups.
Port 2
Port 2 is an 8 bit bi-directional I/O port with internal
pullups. Port 2 pins that have 1’s written to them are
pulled high by the internal pullups, and in that state can
be used as inputs. As inputs, Port 2 pins that are externally
being pulled low will source current (ILL, on the data
sheet) because of the internal pullups. Port 2 emits the
high-order address byte during fetches from external
Program Memory and during accesses to external Data
Memory that use 16 bit addresses (MOVX @DPTR). In
this application, it uses strong internal pullups when
emitting 1’s. During accesses to external Data Memory
that use 8 bit addresses (MOVX @Ri), Port 2 emits the
contents of the P2 Special Function Register.
It also receives the high-order address bits and control
signals during program verification in the
TSC80C31/80C51. Port 2 can sink or source three LS
TTL inputs. It can drive CMOS inputs without external
pullups.
Port 3
Port 3 is an 8 bit bi-directional I/O port with internal
pullups. Port 3 pins that have 1’s written to them are
pulled high by the internal pullups, and in that state can
be used as inputs. As inputs, Port 3 pins that are externally
being pulled low will source current (ILL, on the data
sheet) because of the pullups. It also serves the functions
of various special features of the TEMIC C51 Family, as
listed below .
Port 3 can sink or source three LS TTL inputs. It can drive
CMOS inputs without external pullups.
RST
A high level on this for two machine cycles while the
oscillator is running resets the device. An internal
pull-down resistor permits Power-On reset using only a
capacitor connected to V
. As soon as the Reset is
CC
applied (Vin), PORT 1, 2 and 3 are tied to one. This
operation is achieved asynchronously even if the
oscillator does not start-up.
ALE
Address Latch Enable output for latching the low byte of
the address during accesses to external memory. ALE is
activated as though for this purpose at a constant rate of
1/6 the oscillator frequency except during an external
data memory access at which time one ALE pulse is
skipped. ALE can sink/source 8 LS TTL inputs. It can
drive CMOS inputs without an external pullup.
If desired, ALE operation can be disabled by setting bit
0 of SFR location AFh (MSCON). With the bit set, ALE
is active only during MOVX instruction and external
fetches. Otherwise the pin is pulled low. MSCON SFR is
set to XXXXXXX0 by reset.
4
MATRA MHS
Rev. E (14 Jan.97)
Page 5
TSC80C31/80C51
PSEN
Program Store Enable output is the read strobe to external
Program Memory. PSEN is activated twice each machine
cycle during fetches from external Program Memory.
(However, when executing out of external Program
Memory, two activations of PSEN are skipped during
each access to external Data Memory). PSEN is not
activated during fetches from internal Program Memory.
PSEN can sink or source 8 LS TTL inputs. It can drive
CMOS inputs without an external pullup.
EA
When EA is held high, the CPU executes out of internal
Program Memory (unless the Program Counter exceeds
3 FFFH). When EA is held low, the CPU executes only out
of external Program Memory. EA must not be floated.
Idle And Power Down Operation
Figure 3. shows the internal Idle and Power Down clock
configuration. As illustrated, Power Down operation
stops the oscillator. Idle mode operation allows the
interrupt, serial port, and timer blocks to continue to
function, while the clock to the CPU is gated off.
These special modes are activated by software via the
Special Function Register, PCON. Its hardware address is
87H. PCON is not bit addressable.
Figure 3. Idle and Power Down Hardware.
XTAL1
Input to the inverting amplifier that forms the oscillator.
Receives the external oscillator signal when an external
oscillator is used.
XTAL2
Output of the inverting amplifier that forms the oscillator.
This pin should be floated when an external oscillator is
used.
PCON : Power Control Register
(MSB)(LSB)
SMOD–––GF1GF0PDIDL
SymbolPositionName and Function
SMODPCON.7Double Baud rate bit. When set to
a 1, the baud rate is doubled when
the serial port is being used in
either modes 1, 2 or 3.
–PCON.6(Reserved)
–PCON.5(Reserved)
–PCON.4(Reserved)
GF1PCON.3General-purpose flag bit.
GF0PCON.2General-purpose flag bit.
PDPCON.1Power Down bit. Setting this bit
activates power down operation.
IDLPCON.0Idle mode bit. Setting this bit
activates idle mode operation.
If 1’s are written to PD and IDL at the same time. PD
takes, precedence. The reset value of PCON is
(000X0000).
Idle Mode
The instruction that sets PCON.0 is the last instruction
executed before the Idle mode is activated. Once in the
Idle mode the CPU status is preserved in its entirety : the
Stack Pointer, Program Counter, Program Status Word,
Accumulator, RAM and all other registers maintain their
data during idle. Table 1 describes the status of the
external pins during Idle mode.
MATRA MHS
Rev. E (14 Jan.97)
There are three ways to terminate the Idle mode.
Activation of any enabled interrupt will cause PCON.0 to
be cleared by hardware, terminating Idle mode. The
interrupt is serviced, and following RETI, the next
instruction to be executed will be the one following the
instruction that wrote 1 to PCON.0.
5
Page 6
TSC80C31/80C51
The flag bits GF0 and GF1 may be used to determine
whether the interrupt was received during normal
execution or during the Idle mode. For example, the
instruction that writes to PCON.0 can also set or clear one
or both flag bits. When Idle mode is terminated by an
enabled interrupt, the service routine can examine the
status of the flag bits.
The second way of terminating the Idle mode is with a
hardware reset. Since the oscillator is still running, the
hardware reset needs to be active for only 2 machine
cycles (24 oscillator periods) to complete the reset
operation.
Power Down Mode
The instruction that sets PCON.1 is the last executed prior
to entering power down. Once in power down, the
oscillator is stopped. The contents of the onchip RAM and
the Special Function Register is saved during power down
mode. The hardware reset initiates the Special Fucntion
Register. In the Power Down mode, VCC may be lowered
to mi-nimize circuit power consumption. Care must be
taken to ensure the voltage is not reduced until the power
down mode is entered, and that the voltage is restored
before the hardware reset is applied which freezes the
oscillator. Reset should not be released until the oscillator
has restarted and stabilized. A hardware reset is the only
way of exiting the power down mode.
Table 1. Status of the external pins during idle and power down modes.
MODEPROGRAM MEMORYALEPSENPORT0PORT1PORT2PORT3
Table 1 describes the status of the external pins while in
the power down mode. It should be noted that if the power
down mode is activated while in external program
memory, the port data that is held in the Special Function
Register P2 is restored to Port 2. If the data is a 1, the port
pin is held high during the power down mode by the
strong pullup, T1, shown in Figure 4.
IdleInternal11Port DataPort DataPort DataPort Data
IdleExternal11FloatingPort DataAddressPort Data
Power DownInternal00Port DataPort DataPort DataPort Data
Power DownExternal00FloatingPort DataPort DataPort Data
Stop Clock Mode
Due to static design, the TSC80C31/80C51 clock speed
can be reduced until 0 MHz without any data loss in
memory or registers. This mode allows step by step
utilization, and permits to reduce system power
consumption by bringing the clock frequency down to
any value. At 0 MHz, the power consumption is the same
as in the Power Down Mode.
Figure 4. I/O Buffers in the TSC80C31/80C51 (Ports
1, 2, 3).
I/O Ports
The I/O buffers for Ports 1, 2 and 3 are implemented as
shown in Figure 4.
6
MATRA MHS
Rev. E (14 Jan.97)
Page 7
TSC80C31/80C51
When the port latch contains a 0, all pFETS in Figure 4.
are off while the nFET is turned on. When the port latch
makes a 0-to-1 transition, the nFET turns off. The strong
pFET, T1, turns on for two oscillator periods, pulling the
output high very rapidly. As the output line is drawn high,
pFET T3 turns on through the inverter to supply the IOH
source current. This inverter and T form a latch which
holds the 1 and is supported by T2.
When Port 2 is used as an address port, for access to
external program of data memory, any address bit that
contains a 1 will have his strong pullup turned on for the
entire duration of the external memory access.
Oscillator Characteristics
XT AL1 and XTAL2 are the input and output respectively,
of an inverting amplifier which is configured for use as an
on-chip oscillator, as shown in Figure 5. Either a quartz
crystal or ceramic resonator may be used.
Figure 5. Crystal Oscillator.
When an I/O pin son Ports 1, 2, or 3 is used as an input,
the user should be aware that the external circuit must
sink current during the logical 1-to-0 transition. The
maximum sink current is specified as ITL under the D.C.
Specifications. When the input goes below
approximately 2 V, T3 turns off to save ICC current. Note,
when returning to a logical 1, T2 is the only internal
pullup that is on. This will result in a slow rise time if the
user’s circuit does not force the input line high.
To drive the device from an external clock source,
XTAL1 should be driven while XTAL2 is left
unconnected as shown in Figure 6. There are no
requirements on the duty cycle of the external clock
signal, since the input to the internal clocking circuitry is
through a divide-by-two flip-flop, but minimum and
maximum high and low times specified on the Data Sheet
must be observed.
Figure 6. External Drive Configuration.
TSC80C51 with Secret ROM
TEMIC offers TSC80C31/80C51 with the encrypted
secret ROM option to secure the ROM code contained in
the TSC80C31/80C51 microcontrollers.
The clear reading of the program contained in the ROM
is made impossible due to an encryption through several
random keys implemented during the manufacturing
process.
The keys used to do such encryption are selected
randomwise and are definitely different from one
microcontroller to another.
This encryption is activated during the following phases :
MATRA MHS
Rev. E (14 Jan.97)
– Everytime a byte is addressed during a verify of the
ROM content, a byte of the encryption array is
selected.
– MOVC instructions executed from external program
memory are disabled when fetching code bytes from
internal memory.
– EA is sampled and latched on reset, thus all state
modification are disabled.
For further information please refer to the application
note (ANM053) available upon request.
7
Page 8
TSC80C31/80C51
TSC80C31/80C51 with Secret TAG
TEMIC offers special 64-bit identifier called “SECRET
TAG” on the microcontroller chip.
The Secret Tag option is available on both ROMless and
masked microcontrollers.
The Secret Tag feature allows serialization of each
microcontroller for identification of a specific
equipment. A unique number per device is implemented
in the chip during manufacturing process. The serial
number is a 64-bit binary value which is contained and
addressable in the Special Function Registers (SFR) area.
This Secret Tag option can be read-out by a software
routine and thus enables the user to do an individual
identity check per device. This routine is implemented
inside the microcontroller ROM memory in case of
masked version which can be kept secret (and then the
value of the Secret T ag also) by using a ROM Encryption.
For further information, please refer to the application
note (ANM031) available upon request.
** This value is based on the maximum allowable die temperature and
the thermal resistance of the package
CC
+ 0.5 V. . . . . . . . . . . . . . . . . . .
* Notice
Stresses at or above those listed under “ Absolute Maximum Ratings”
may cause permanent damage to the device. This is a stress rating only
and functional operation of the device at these or any other conditions
above those indicated in the operational sections of this specification is
not implied. Exposure to absolute maximum rating conditions may affect
device reliability.
DC Parameters
TA = 0°C to 70°C ; VSS = 0 V ; VCC = 5 V ± 10 % ; F = 0 to 44 MHz
TA = –40°C + 85°C ; VSS = 0 V ; VCC = 5 V ± 10 % ; F = 0 to 44 MHz
SymbolParameterMinTyp (3)MaxUnitTest Conditions
VILInput Low Voltage– 0.50.2 Vcc – 0.1V
VIHInput High Voltage (Except XTAL and RST)0.2 Vcc + 0.9Vcc + 0.5V
VIH1Input High Voltage (for XTAL and RST)0.7 VccVcc + 0.5V
VOLOutput Low Voltage (Port 1, 2 and 3) (4)0.3
VOL1Output Low Voltage (Port 0, ALE, PSEN) (4)0.3
VOHOutput High Voltage Port 1, 2, 3
VOH1Output High Voltage (Port 0, ALE, PSEN)
IILLogical 0 Input Current (Ports 1, 2 and 3)– 50µAVin = 0.45 V
ILIInput leakage Current± 10µA0.45 < Vin < Vcc
ITLLogical 1 to 0 Transition Current (Ports 1, 2 and 3)– 650µAVin = 2.0 V
IPDPower Down Current530µAVcc = 2.0 V to 5.5 V (1)
RRSTRST Pulldown Resistor5090200K
CIOCapacitance of I/O Buffer10pFfc = 1 MHz, Ta = 25_C
ICCPower Supply Current
Freq = 1 MHz Icc op
Freq = 6 MHz Icc op
Freq ≤ 20 MHz Icc op typ = 0.7 Freq (MHz)
Freq ≥ 20 MHz Icc op typ = 0.5 Freq (MHz) + 4
Freq ≤ 20 MHz Icc idle typ = 0.16 Freq (MHz) + 0.4
Freq ≥ 20 MHz Icc idle typ = 0.12 Freq (MHz) + 1.2
** This value is based on the maximum allowable die temperature and
the thermal resistance of the package
* Notice
Stresses above those listed under “ Absolute Maximum Ratings” may
cause permanent damage to the device. This is a stress rating only and
functional operation of the device at these or any other conditions above
those indicated in the operational sections of this specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect device reliability.
DC Parameters
TA = –40°C + 125°C ; VSS = 0 V ; VCC = 5 V ± 10 % ; F = 0 to 40 MHz
SymbolParameterMinTyp (3)MaxUnitTest Conditions
VILInput Low Voltage– 0.50.2 Vcc – 0.1V
VIHInput High Voltage (Except XTAL and RST)0.2 Vcc + 0.9Vcc + 0.5V
VIH1Input High Voltage (for XTAL and RST)0.7 VccVcc + 0.5V
VOLOutput Low Voltage (Port 1, 2 and 3) (4)0.3
VOL1Output Low Voltage (Port 0, ALE, PSEN) (4)0.3
VOHOutput High Voltage Port 1, 2 and 3
VOH1Output High Voltage (Port 0, ALE, PSEN)
IILLogical 0 Input Current (Ports 1, 2 and 3)– 75µAVin = 0.45 V
ILIInput leakage Current±10µA 0.45 < Vin < Vcc
ITLLogical 1 to 0 Transition Current (Ports 1, 2 and 3)– 750µA Vin = 2.0 V
IPDPower Down Current575µA Vcc = 2.0 V to 5.5 V (1)
RRSTRST Pulldown Resistor5090200K
CIOCapacitance of I/O Buffer10pFfc = 1 MHz, Ta = 25_C
ICCPower Supply Current
Freq = 1 MHz Icc op
Freq = 6 MHz Icc op
Freq ≤ 20 MHz Icc op typ = 0.7 Freq (MHz)
Freq ≥ 20 MHz Icc op typ = 0.5 Freq (MHz) + 4
Freq ≤ 20 MHz Icc idle typ = 0.16 Freq (MHz) + 0.4
Freq ≥ 20 MHz Icc idle typ = 0.12 Freq (MHz) + 1.2
** This value is based on the maximum allowable die temperature and
the thermal resistance of the package
* Notice
Stresses at or above those listed under “ Absolute Maximum Ratings”
may cause permanent damage to the device. This is a stress rating only
and functional operation of the device at these or any other conditions
above those indicated in the operational sections of this specification is
not implied. Exposure to absolute maximum rating conditions may affect
device reliability.
DC Parameters
TA = –55°C + 125°C ; Vss = 0 V ; Vcc = 5 V ± 10 % ; F = 0 to 40 MHz
SymbolParameterMinTyp (3)MaxUnitTest Conditions
VILInput Low Voltage– 0.50.2 Vcc – 0.1V
VIHInput High Voltage (Except XTAL and RST)0.2 Vcc + 0.9Vcc + 0.5V
VIH1Input High Voltage (for XTAL and RST)0.7 VccVcc + 0.5V
VOLOutput Low Voltage (Port 1, 2 and 3) (4)0.45VIOL = 1.6 mA (2)
VOL1Output Low Voltage (Port 0, ALE, PSEN) (4)0.45VIOL = 3.2 mA (2)
VOHOutput High Voltage (Port 1, 2 and 3)
VOH1Output High Voltage
RRSTRST Pulldown Resistor5090200KΩ
(Port 0 in External Bus Mode, ALE, PEN)
IILLogical 0 Input Current (Ports 1, 2 and 3)– 75µAVin = 0.45 V
ILIInput leakage Current+/– 10µA0.45 < Vin < Vcc
ITLLogical 1 to 0 Transition Current (Ports 1, 2 and 3)– 750µAVin = 2.0 V
IPDPower Down Current575µAVcc = 2.0 V to 5.5 V (1)
CIOCapacitance of I/O Buffer10pFfc = 1 MHz, Ta = 25_C
ICCPower Supply Current
Freq = 1 MHz Icc op
Freq = 6 MHz Icc op
Freq ≤ 20 MHz Icc op typ = 0.7 Freq (MHz)
Freq ≥ 20 MHz Icc op typ = 0.5 Freq (MHz) + 4
Freq ≤ 20 MHz Icc idle typ = 0.16 Freq (MHz) + 0.4
Freq ≥ 20 MHz Icc idle typ = 0.12 Freq (MHz) + 1.2
** This value is based on the maximum allowable die temperature and
the thermal resistance of the package
* Notice
Stresses at or above those listed under “ Absolute Maximum Ratings”
may cause permanent damage to the device. This is a stress rating only
and functional operation of the device at these or any other conditions
above those indicated in the operational sections of this specification is
not implied. Exposure to absolute maximum rating conditions may affect
device reliability.
DC Characteristics : Low Power Version
TA = 0°C to 70°C ; Vcc = 2.7 V to 5.5 V ; Vss = 0 V ; F = 0 to 20 MHz
TA = –40°C to 85°C ; Vcc = 2.7 V to 5.5 V ; F = 0 to 20 MHz
SymbolParameterMinTyp (3)MaxUnitTest Conditions
VILInput Low Voltage– 0.50.2 V
VIHInput High Voltage (Except XTAL and RST)0.2 VCC + 0.9V
VIH2Input High Voltage to RST for Reset0.7 V
VIH1Input High Voltage to XTAL10.7 V
VPDPower Down Voltage to Vcc in PD Mode2.05.5V
VOLOutput Low Voltage (Ports 1, 2, 3) (4)0.45VIOL = 0.8 mA (2)
VOL1Output Low Voltage Port 0, ALE, PSEN (4)0.45VIOL = 1.6 mA (2)
CC
CC
– 0.1V
CC
+ 0.5V
CC
VCC + 0.5V
VCC + 0.5V
VOHOutput High Voltage (Port 1, 2 and 3)0.9 VccVIOH = – 10 µA
VOH1Output High Voltage (Port 0 in External Bus Mode),
ALE, PSEN
IILLogical 0 Input Current Ports 1, 2, 3– 50µAVin = 0.45 V
ILIInput Leakage Current± 10µA0.45 < Vin < V
ITLLogical 1 to 0 Transition Current (Ports 1, 2, 3)– 650µAVin = 2.0 V
IPDPower Down Current530µAVCC = 2.0 V to 5.5 V
RRSTRST Pulldown Resistor5090200kΩ
CIOCapacitance of I/O Buffer10pFfc = 1 MHz, TA = 25_C
Freq > 12MHz (Vcc = 5.5 V)Icc op max (mA) = 0.9 × Freq (MHz) + 5
2.7 V3 V3.3 V2.7 V3 V3.3 V
MaxTypMaxTypMaxTypMaxTypMaxTypMaxTyp
Icc Idle max (mA) = 0.3 × Freq (MHz) + 1.7
12
MATRA MHS
Rev. E (14 Jan.97)
Page 13
TSC80C31/80C51
Idle ICC is measured with all output pins disconnected ;
XTAL1 driven with TCLCH, TCHCL = 5 ns, VIL =
VSS + 0.5 V, VIH = VCC – 0.5 V ; XTAL2 N.C ; Port 0 =
VCC ; EA = RST = VSS.
Power Down ICC is measured with all output pins
disconnected ; EA = PORT 0 = VCC ; XTAL2 N.C. ;
RST = VSS.
Note 2 : Capacitance loading on Ports 0 and 2 may cause
spurious noise pulses to be superimposed on the VOLS of
ALE and Ports 1 and 3. The noise is due to external bus
capacitance discharging into the Port 0 and Port 2 pins
when these pins make 1 to 0 transitions during bus
operations. In the worst cases (capacitive loading 100
pF), the noise pulse on the ALE line may exceed 0.45 V
with maxi VOL peak 0.6 V. A Schmitt Trigger use is not
necessary.
Note 3 : Typicals are based on a limited number of
samples and are not guaranteed. the values listed are at
room temperature and 5V.
Note 4 : Under steady state (non–transient)) conditions,
IOL must be externally limited as follows :
Maximum IOL per port pin :10 mA
Maximum IOL per 8–bit port :
Port 0 :26 mA
Ports 1, 2 and 3 :15 mA
Maximum total IOL for all output pins :71 mA
If IOL exceed the test condition, VOL may exceed the
related specification. Pins are not guaranteed to sink
current greater than the listed test conditions.
Figure 7. ICC Test Condition, Idle Mode.
All other pins are disconnected.
Figure 8. ICC Test Condition, Active Mode.
All other pins are disconnected.
Figure 9. ICC Test Condition, Power Down Mode.
Figure 10. Clock Signal Waveform for ICC Tests in Active and Idle Modes.
TCLCH = TCHCL = 5 ns.
MATRA MHS
Rev. E (14 Jan.97)
All other pins are disconnected.
13
Page 14
TSC80C31/80C51
Explanation of the AC Symbol
Each timing symbol has 5 characters. The first character
is always a “T” (stands for time). The other characters,
depending on their positions, stand for the name of a
signal or the logical status of that signal. The following
is a list of all the characters and what they stand for.
Example :
TAVLL = Time for Address Valid to ALE low.
TLLPL = Time for ALE low to PSEN
low.
A : Address.
C : Clock.
D : Input data.
H : Logic level HIGH
I : Instruction (program memory contents).
L : Logic level LOW, or ALE.
P : PSEN.
Q : Output data.
R : READ signal.
T : Time.
V : Valid.
W : WRITE signal.
X : No longer a valid logic level.
Z : Float.
AC Parameters
T A= 0 to + 70°C ; Vss= 0 V ; Vcc= 5 V ± 10 % ; F= 0 to 44 MHz
T A= 0 to +70°C ; Vss= 0 V ; 2.7 V <Vcc < 5.5 V ; F= 0 to 16 MHz
T A=–40° to +85°C; Vss= 0 V; 2.7 V<Vcc <5.5 V ; F= 0 to 16 MHz
T A= –55° + 125°C; Vss= 0 V ; Vcc= 5 V ± 10 % ; F= 0 to 40 MHz
(Load Capacitance for PORT 0, ALE and PSEN = 100 pF ; Load
Capacitance for all other outputs = 80 pF)
External Program Memory Characteristics (values in ns)
16 MHz20 MHz25 MHz30 MHz36 MHz40 MHz44 MHz
SYMBOLPARAMETERmin max min max min max min max min max min max min max
TLHLLALE Pulse Width110907060504030
TAVLLAddress valid to ALE403020151097
TLLAXAddress Hold After ALE35353535353020
TLLIVALE to valid instr in185170130100807065
TLLPLALE to PSEN45403025201512
TPLPHPSEN pulse Width16513010080756554
TPLIVPSEN to valid instr in1251108565504535
TPXIXInput instr Hold After PSEN0000000
TPXIZInput instr Float After PSEN50453530252010
TPXAVPSEN to Address Valid55504035302515
TAVIVAddress to Valid instr in230210170130908070
TPLAZPSEN low to Address Float101086555
External Program Memory Read Cycle
TAVIV
14
MATRA MHS
Rev. E (14 Jan.97)
Page 15
TSC80C31/80C51
External Data Memory Characteristics (values in ns)
16 MHz20 MHz25 MHz30 MHz36 MHz40 MHz44 MHz
SYMBOLPARAMETERmin max min max min max min max min max min max min max
TRLRHRD pulse Width34027021018012010080
TWLWHWR pulse Width34027021018012010080
TLLAXAddress Hold After ALE85857055353025
TRLDVRD to Valid data in2402101751351109070
TRHDXData hold after RD0000000
TRHDZData float after RD90908070504535
TLLDVALE to Valid Data In435370350235170150130
TAVDVAddress to Valid Data IN480400300260190180170
TLLWLALE to WR or RD150250135170120 130901157010060955085
TAVWLAddress to WR or RD180180140115756555
TQVWXData valid to WR transition3535302015106
TQVWHData Setup to WR transition380325250215170160140
TWHQXData Hold after WR4035302015106
TRLAZRD low to Address Float0000000
TWHLHRD or WR high to ALE high3590356025452040204015351333
External Data Memory Write Cycle
External Data Memory Read Cycle
TAVWL
TQVWX
MATRA MHS
Rev. E (14 Jan.97)
15
Page 16
TSC80C31/80C51
Serial Port Timing – Shift Register Mode (values in ns)
16 MHz20 MHz25 MHz30 MHz36 MHz40 MHz44 MHz
SYMBOLPARAMETERmin max min max min max min max min max min max min max
TXLXLSerial Port Clock Cycle Time750600480400330250227
AC inputs during testing are driven at Vcc – 0.5 for a logic
“1” and 0.45 V for a logic “0”. Timing measurements are
made at VIH min for a logic “1” and VIL max for a logic
“0”.
Float Waveforms
For timing purposes as port pin is no longer floating when
a 100 mV change from load voltage occurs and begins to
float when a 100 mV change from the loaded VOH/VOL
level occurs. Iol/IoH ≥± 20 mA.
MATRA MHS
Rev. E (14 Jan.97)
17
Page 18
TSC80C31/80C51
Clock Waveforms
This diagram indicates when signals are clocked
internally . The time it takes the signals to propagate to the
pins, however, ranges from 25 to 125 ns. This propagation
delay is dependent on variables such as temperature and
pin loading. Propagation also varies from output to output
and component. Typically though (T
loaded) RD and WR propagation delays are
approximately 50 ns. The other signals are typically 85
ns. Propagation delays are incorporated in the AC
specifications.
18
= 25°C fully
A
MATRA MHS
Rev. E (14 Jan.97)
Page 19
Ordering Information
TSC80C31/80C51
TSC80C51XXX–20
Part Number
80C31: External ROM
80C51: 4Kx8 Mask ROM
80C51C: Secret ROM version
80C51T: Secret Tag version
Customer ROM Code
(Not used for external ROM Device)
TEMIC Semiconductor
Microcontroller Product Line
–12: 12 MHz version
–16: 16 MHz version
–20: 20 MHz version
–25: 25 MHz version
–30: 30 MHz version
–36: 36 MHz version
–40: 40 MHz version
–44: 44 MHz version
–L16: Low Power
(VCC: 2.7–5.5V,
Freq.: 0–16 MHz)
–L20: Low Power
(VCC: 2.7–5.5V,
Freq.: 0–20 MHz)
C
Temperature Range
C : Commercial 0° to 70°C
I : Industrial –40° to 85°C
A : Automotive –40° to 125°C
M : Military –55° to 125°C