Philips Semiconductors Product specification
80C552/83C552
Single-chip 8-bit microcontroller
Single-chip 8-bit microcontroller with 10-bit A/D, capture/compare timer, high-speed outputs, PWM
2
1996 Aug 06
DESCRIPTION
The 80C552/83C552 (hereafter generically
referred to as 8XC552) Single-Chip 8-Bit
Microcontroller is manufactured in an
advanced CMOS process and is a derivative
of the 80C51 microcontroller family. The
8XC552 has the same instruction set as the
80C51. Three versions of the derivative exist:
• 83C552—8k bytes mask programmable
ROM
• 80C552—ROMless version of the 83C552
• 87C552—8k bytes EPROM (described in a
separate chapter)
The 8XC552 contains a non-volatile 8k × 8
read-only program memory (83C552), a
volatile 256 × 8 read/write data memory, five
8-bit I/O ports, one 8-bit input port, two 16-bit
timer/event counters (identical to the timers of
the 80C51), an additional 16-bit timer coupled
to capture and compare latches, a 15-source,
two-priority-level, nested interrupt structure,
an 8-input ADC, a dual DAC pulse width
modulated interface, two serial interfaces
(UART and I
2
C-bus), a “watchdog” timer and
on-chip oscillator and timing circuits. For
systems that require extra capability, the
8XC552 can be expanded using standard
TTL compatible memories and logic.
In addition, the 8XC552 has two software
selectable modes of power reduction—idle
mode and power-down mode. The idle mode
freezes the CPU while allowing the RAM,
timers, serial ports, and interrupt system to
continue functioning. The power-down mode
saves the RAM contents but freezes the
oscillator, causing all other chip functions to
be inoperative.
The device also functions as an arithmetic
processor having facilities for both binary and
BCD arithmetic plus bit-handling capabilities.
The instruction set consists of over 100
instructions: 49 one-byte, 45 two-byte, and
17 three-byte. With a 16MHz (24MHz)
crystal, 58% of the instructions are executed
in 0.75µs (0.5µs) and 40% in 1.5µs (1µs).
Multiply and divide instructions require 3µs
(2µs).
FEA TURES
•
80C51 central processing unit
• 8k × 8 ROM expandable externally to 64k
bytes
• An additional 16-bit timer/counter coupled
to four capture registers and three compare
registers
• Two standard 16-bit timer/counters
• 256 × 8 RAM, expandable externally to 64k
bytes
• Capable of producing eight synchronized,
timed outputs
• A 10-bit ADC with eight multiplexed analog
inputs
• Two 8-bit resolution, pulse width
modulation outputs
• Five 8-bit I/O ports plus one 8-bit input port
shared with analog inputs
• I
2
C-bus serial I/O port with byte oriented
master and slave functions
• Full-duplex UART compatible with the
standard 80C51
• On-chip watchdog timer
• Three speed ranges:
– 1.2 to 16MHz
– 1.2 to 24MHz (ROM, ROMless only)
– 1.2 to 30MHz (ROM, ROMless only)
• Three operating ambient temperature
ranges:
– PCB83C552–5: 0°C to +70°C
– PCF83C552–5: –40°C to +85°C
(XTAL frequency max. 24 MHz)
– PCA83C552–5: –40°C to +125°C
(XTAL frequency max. 16 MHz)
PIN CONFIGURA TIONS
9161
60
44
4327
26
10
CERAMIC
AND
PLASTIC
LEADED CHIP
CARRIER
Pin Function Pin Function
1 P5.0/ADC0 35 XTAL1
2 V
DD
36 V
SS
3 STADC 37 V
SS
4 PWM0 38 NC*
5 PWM1 39 P2.0/A08
6 EW 40 P2.1/A09
7 P4.0/CMSR0 41 P2.2/A10
8 P4.1/CMSR1 42 P2.3/A11
9 P4.2/CMSR2 43 P2.4/A12
10 P4.3/CMSR3 44 P2.5/A13
11 P4.4/CMSR4 45 P2.6/A14
12 P4.5/CMSR5 46 P2.7/A15
13 P4.6/CMT0 47 PSEN
14 P4.7/CMT1 48 ALE
15 RST 49 EA
16 P1.0/CT0I 50 P0.7/AD7
17 P1.1/CT1I 51 P0.6/AD6
18 P1.2/CT2I 52 P0.5/AD5
19 P1.3/CT3I 53 P0.4/AD4
20 P1.4/T2 54 P0.3/AD3
21 P1.5/RT2 55 P0.2/AD2
22 P1.6/SCL 56 P0.1/AD1
23 P1.7/SDA 57 P0.0/AD0
24 P3.0/RxD 58 AVref–
25 P3.1/TxD 59 AVref+
26 P3.2/INT0 60 AV
SS
27 P3.3/INT1 61 AV
DD
28 P3.4/T0 62 P5.7/ADC7
29 P3.5/T1 63 P5.6/ADC6
30 P3.6/WR 64 P5.5/ADC5
31 P3.7/RD 65 P5.4/ADC4
32 NC* 66 P5.3/ADC3
33 NC* 67 P5.2/ADC2
34 XTAL2 68 P5.1/ADC1
*DO NOT CONNECT
80 65
64
41
4025
24
1
PLASTIC
QUAD FLAT
PACK