Philips Semiconductors
Product data
80C51 8-bit microcontroller family
4K/8K/16K/32K Flash
89C51/89C52/89C54/89C58
DESCRIPTION
The 89C51/89C52/89C54/89C58 contain a non-volatile FLASH
program memory that is parallel programmable. For devices that are
serial programmable (In-System Programmable (ISP) and
In-Application Programmable (IAP) with a boot loader), see the
89C51Rx2 or 89C66x datasheets.
All three families are Single-Chip 8-bit Microcontrollers
manufactured in advanced CMOS process and are derivatives of
the 80C51 microcontroller family. All the devices have the same
instruction set as the 80C51.
SELECTION TABLE FOR FLASH DEVICES
MTP devices
(this data sheet)
89C51
ROM/EPROM memory size
RAM size (byte)
Parallel programming
In-System Programming (ISP)
In-Application Programming (IAP)
PWM
Programmable Timer/Counter (PCA)
Hardware Watchdog Timer
Serial Channels
4K
128
yes
no
no
no
no
no
UART
89C52/54/58
8K/16K/32K
256
yes
no
no
no
no
no
UART
ISP/IAP devices
(see separate data sheets)
89C51Rx2
16K–64K
512–1K
yes
yes
yes
yes
yes
yes
UART
89C66x
16K–64K
512–8K
yes
yes
yes
yes
yes
yes
UART + I
2
C
MTP = Multi-Time Programming (via parallel programmer)
ISP = In-System Programming (via serial interface)
IAP = In-Application Programming
Please note that the FLASH programming algorithm for these parts has been modified. Please see the Device Comparison table for details.
DEVICE COMPARISON TABLE
Item
Type description
Old devices
P89C5xUBxx / P89C5xUFxx
New devices
P89C5xBx
Reason for change
Letter U dropped for shorter type
descriptions (formerly designated
speed (0–33 MHz))
Programming algorithm modifica-
tion required by process change!
Programming algorithm
When using parallel programmer,
be sure to select P89C5xUxxx
devices
When using a parallel program-
mer, be sure to select P89C5xBx
devices (no more letter U). IF
DEVICES ARE NOT YET SE-
LECTABLE, ASK YOUR VEN-
DOR FOR A SOFTWARE UP-
DATE.
PQFP package replaced by
LQFP package (P89C5xBBD).
SEE NEW DIMENSIONS AT
THE END OF THIS DATA
SHEET.
PLCC = A
LQFP = BD
PDIP = P
10,000 program and erase
cycles
Active mode: I
CC(MAX)
=
(0.55
FREQ. + 8.0)mA
Idle mode: I
CC(MAX)
=
(0.3
FREQ. + 2.0)mA
Quad Flat Package type
PQFP package (P89C5xUxBB)
Reduction in package height
Package identifiers
PLCC = AA
PQFP = BB
PDIP = PN
100 program and erase cycles
Active mode: I
CC(MAX)
=
(0.9
FREQ. + 20)mA
Idle mode: I
CC(MAX)
=
(0.37
FREQ. + 1.0)mA
Shorter type descriptions
Flash memory program and
erase cycles
Power consumption
Process change allows more pro-
gram and erase cycles
Process change allows lower
power consumption
2002 Jan 15
2
853–2148 27548
Philips Semiconductors
Product data
80C51 8-bit microcontroller family
4K/8K/16K/32K Flash
89C51/89C52/89C54/89C58
FEATURES
•
80C51 Central Processing Unit
•
On-chip FLASH Program Memory
•
Speed up to 33 MHz
•
Fully static operation
•
RAM expandable externally up to 64 kbytes
•
4 interrupt priority levels
•
6 interrupt sources
•
Four 8-bit I/O ports
•
Full-duplex enhanced UART
–
Framing error detection
–
Automatic address recognition
•
Three 16-bit timers/counters T0, T1 (standard 80C51) and
additional T2 (capture and compare)
•
Power control modes
–
Clock can be stopped and resumed
–
Idle mode
–
Power down mode
•
Programmable clock out
•
Second DPTR register
•
Asynchronous port reset
•
Low EMI (inhibit ALE)
•
Wake up from power down by an external interrupt
ORDERING INFORMATION
Type number
4K Flash
version
P89C51BA
P89C51BP
1
P89C51BN
2
P89C51BBD
8K Flash
version
P89C52BA
P89C52BP
1
P89C52BN
2
P89C52BBD
16K Flash
version
P89C54BA
P89C54BP
1
P89C54BN
2
P89C54BBD
32K Flash
version
P89C58BA
P89C58BP
1
P89C58BN
2
P89C58BBD
Package
Name
PLCC44
DIP40
LQFP44
Description
plastic leaded chip
carrier; 44 leads
plastic dual in-line
package; 40 leads
plastic low profile quad
flat package; 44 leads;
body 10 x 10 x 1.4 mm
Version
SOT187-2
SOT129-1
SOT389-1
Temperature
°
Range
3
(°C)
0 to +70
0 to +70
0 to +70
Voltage
Range (V)
5
5
5
Frequency
(MHz)
0 to 33
0 to 33
0 to 33
NOTES:
1. Philips (except North America) Part Order Number
2. Philips North America Part Order Number. Note that parts will be marked “P89C5xBP”, respectively (x = 1, 2, 4, 8)
3. Industrial temperatures will be released with P89C5xX2 devices (see separate data sheet)
PART NUMBER DERIVATION
Device number (P89C5x)
P89C51
P89C52
P89C54
P89C58
Temperature range
B = 0
_C
to 70
_C
Package
BD = LQFP
A = PLCC
P = PDIP
2002 Jan 15
3