INTEGRATED CIRCUITS
83C748/87C748
80C51 8-bit microcontroller family 2K/64 OTP/ROM, low pin count
Preliminary specification |
1999 Apr 15 |
Supersedes data of 1998 Apr 23
IC20 Data Handbook
m n r
Philips Semiconductors |
Preliminary specification |
|
|
|
|
|
|
|
80C51 8-bit microcontroller family
83C748/87C748
2K/64 OTP/ROM, low pin count
DESCRIPTION
The Philips 83C748/87C748 offers the advantages of the 80C51 architecture in a small package and at low cost.
The 8XC748 Microcontroller is fabricated with Philips high-density CMOS technology. Philips epitaxial substrate minimizes CMOS latch-up sensitivity.
The 8XC748 contains a 2k × 8 ROM (83C748) EPROM (87C748), a 64 × 8 RAM, 19 I/O lines, a 16-bit auto-reload counter/timer, a four-source, fixed-priority level interrupt structure, and an on-chip oscillator.
FEATURES
•80C51 based architecture
•Small package sizes
±24-pin DIP (300 mil ªskinny DIPº)
±24-pin Shrink Small Outline Package (SSOP)
±28-pin PLCC
•87C748 available in erasable quartz lid or one-time programmable plastic packages
•Wide oscillator frequency range: ±3.5 to 16MHz
•Low power consumption:
±Normal operation: less than 11mA @ 5V, 12MHz
±Idle mode
±Power-down mode
•2k × 8 ROM (83C748) 2k × 8 EPROM (87C748)
•64 × 8 RAM
•16-bit auto reloadable counter/timer
•10-bit fixed-rate timer
•Boolean processor
•CMOS and TTL compatible
•Well suited for logic replacement, consumer and industrial applications
•LED drive outputs
PIN CONFIGURATIONS
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P3.4/A4 |
1 |
|
|
|
|
|
24 |
|
VCC |
||||
|
P3.3/A3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
23 |
|
P3.5/A5 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P3.2/A2/A10 |
3 |
|
|
|
|
|
22 |
|
P3.6/A6 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P3.1/A1/A9 |
4 |
|
PLASTIC |
21 |
|
P3.7/A7 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
DUAL |
|
|
|
|
|
|
|
|
||
P3.0/A0/A8 |
5 |
|
|
20 |
|
P1.7/T0/D7 |
||||||||
|
IN-LINE |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
AND |
|
|
|
|
|
|
|
|
|
P0.2/VPP |
6 |
|
SHRINK |
19 |
|
P1.6/INT1/D6 |
||||||||
|
|
|
|
SMALL |
|
|
|
|
|
|
|
|
||
P0.1/OE±PGM |
7 |
|
OUTLINE |
18 |
|
P1.5/INT0/D5 |
||||||||
|
|
|
|
PACKAGE |
|
|
|
|
|
|
|
|||
P0.0/ASEL |
8 |
|
|
|
|
|
17 |
|
P1.4/D4 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RST |
9 |
|
|
|
|
|
16 |
|
P1.3/D3 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X2 |
10 |
|
|
|
|
|
15 |
|
P1.2/D2 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X1 |
11 |
|
|
|
|
|
14 |
|
P1.1/D1 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VSS |
12 |
|
|
|
|
|
13 |
|
P1.0/D0 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
1 |
|
26 |
|
|
|
|
|
|
|
||
|
5 |
|
PLASTIC |
|
25 |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
LEADED |
|
|
|
|
|
|
|
|
||
|
|
|
|
CHIP |
|
|
|
|
|
|
|
|
||
|
|
|
CARRIER |
|
|
|
|
|
|
|
||||
|
11 |
|
|
|
|
|
|
19 |
|
|
|
|
|
|
|
|
12 |
|
|
|
18 |
|
|
|
|
|
|
|
|
Pin |
Function |
|
|
Pin |
Function |
|||||||||
1 |
P3.4/A4 |
|
|
|
15 |
P1.0/D0 |
||||||||
2 |
P3.3/A3 |
|
|
|
16 |
P1.1/D1 |
||||||||
3 |
P3.2/A2/A10 |
17 |
P1.2/D2 |
|||||||||||
4 |
P3.1/A1/A9 |
|
|
|
18 |
P1.3/D3 |
||||||||
5 |
NC* |
|
|
|
|
|
19 |
P1.4/D4 |
||||||
6 |
P3.0/A0/A8 |
|
|
|
20 |
|
|
|
||||||
|
|
|
P1.5/INT0/D5 |
|||||||||||
7 |
P0.2/VPP |
|
|
|
21 |
NC* |
||||||||
8 |
P0.1/OE-PGM |
22 |
NC* |
|||||||||||
9 |
P0.0/ASEL |
|
|
|
23 |
|
|
|
||||||
|
|
|
P1.6/INT1/D6 |
|||||||||||
10 |
NC* |
|
|
|
|
|
24 |
P1.7/T0/D7 |
||||||
11 |
RST |
|
|
|
|
|
25 |
P3.7/A7 |
||||||
12 |
X2 |
|
|
|
|
|
26 |
P3.6/A6 |
||||||
13 |
X1 |
|
|
|
|
|
27 |
P3.5/A5 |
||||||
14 |
VSS |
|
|
|
|
|
28 |
VCC |
||||||
* NO INTERNAL CONNECTION |
|
|
|
|
|
|
|
|
|
SU00295A |
ORDERING INFORMATION
ROM |
EPROM1 |
|
TEMPERATURE RANGE °C |
FREQUENCY |
DRAWING |
|
AND PACKAGE |
MHz |
NUMBER |
||
|
|
|
|||
|
|
|
|
|
|
P83C748EBP N |
P87C748EBP N |
OTP |
0 to +70, Plastic Dual In-line Package |
3.5 to 16 |
SOT222-1 |
|
|
|
|
|
|
P83C748EBA A |
P87C748EBA A |
OTP |
0 to +70, Plastic Leaded Chip Carrier |
3.5 to 16 |
SOT261-3 |
|
|
|
|
|
|
P83C748EBD DB |
P87C748EBD DB |
OTP |
0 to +70, Shrink Small Outline Package |
3.5 to 16 |
SOT340-1 |
|
|
|
|
|
|
NOTE:
1. OTP = One Time Programmable EPROM.
1999 Apr 15 |
2 |
Philips Semiconductors |
Preliminary specification |
|
|
|
|
80C51 8-bit microcontroller family
83C748/87C748
2K/64 OTP/ROM, low pin count
BLOCK DIAGRAM
|
|
|
|
P0.0±P0.2 |
|
|
|
|
|
|
PORT 0 |
|
|
|
|
|
|
DRIVERS |
|
|
VCC |
|
|
|
|
|
|
VSS |
|
|
|
|
|
|
|
RAM ADDR |
RAM |
PORT 0 |
ROM/ |
|
|
|
REGISTER |
LATCH |
EPROM |
|
||
|
|
|
||||
|
B |
|
ACC |
|
STACK |
|
|
REGISTER |
|
POINTER |
|
||
|
|
|
|
|||
|
|
|
|
|
|
PROGRAM |
|
|
|
|
|
|
ADDRESS |
|
|
|
TMP2 |
TMP1 |
|
REGISTER |
|
|
|
ALU |
PCON |
TCON |
BUFFER |
|
|
|
|
|||
|
|
|
|
|
IE |
|
|
|
|
|
TH0 |
TL0 |
PC |
|
|
|
|
RTH |
RTL |
|
|
|
|
PSW |
INCRE- |
||
|
|
|
INTERRUPT AND |
|||
|
|
|
|
MENTER |
||
|
|
|
|
TIMER BLOCKS |
|
|
|
|
|
|
|
|
PROGRAM |
|
|
|
|
|
|
COUNTER |
RST |
TIMING |
INSTRUCTION |
REGISTER |
|
|
DPTR |
AND |
|
|
||||
|
CONTROL |
|
|
|
||
|
|
|
|
|
||
|
PD |
|
PORT 1 |
|
PORT 3 |
|
|
|
LATCH |
|
LATCH |
|
|
|
|
|
|
|
||
|
OSCILLATOR |
|
|
|
||
|
|
|
PORT 1 |
|
PORT 3 |
|
|
|
|
DRIVERS |
|
DRIVERS |
|
|
X1 |
|
X2 |
|
|
|
|
|
|
P1.0±P1.7 |
|
P3.0±P3.7 |
|
|
|
|
|
|
|
SU00296 |
1999 Apr 15 |
3 |
Philips Semiconductors |
Preliminary specification |
|
|
|
|
80C51 8-bit microcontroller family
83C748/87C748
2K/64 OTP/ROM, low pin count
PIN DESCRIPTIONS
|
PIN NO. |
|
|
|
|
|
|
|
|
|
|
|
|
MNEMONIC |
DIP/ |
LCC |
TYPE |
|
|
NAME AND FUNCTION |
SSOP |
|
|
||||
|
|
|
|
|
|
|
VSS |
12 |
14 |
I |
|
Circuit Ground Potential |
|
VCC |
24 |
28 |
I |
|
Supply voltage during normal, idle, and power-down operation. |
|
P0.0±P0.2 |
8±6 |
9±7 |
I/O |
|
Port 0: Port 0 is a 3-bit open-drain, bidirectional port. Port 0 pins that have 1s written to them float, |
|
|
|
|
|
|
and in that state can be used as high-impedance inputs. These pins are driven low if the port register |
|
|
|
|
|
|
bit is written with a 0. The state of the pin can always be read from the port register by the program. |
|
|
|
|
|
|
P0.0 and P0.1 are open drain bidirectional I/O pins. While these differ from ªstandard TTLº |
|
|
|
|
|
|
characteristics, they are close enough for the pins to still be used as general-purpose I/O. Port 0 |
|
|
|
|
|
|
also provides alternate functions for programming the EPROM memory as follows: |
|
|
6 |
7 |
N/A |
|
VPP (P0.2) ± Programming voltage input. (See Note 1). |
|
|
7 |
8 |
I |
|
OE/PGM (P0.1) ± Input which specifies verify mode (output enable) or the program mode. |
|
|
|
|
|
|
OE/PGM = 1 output enabled (verify mode). |
|
|
|
|
|
|
OE/PGM = 0 program mode. |
|
|
8 |
9 |
I |
|
ASEL (P0.0) ± Input which indicates which bits of the EPROM address are applied to port 3. |
|
|
|
|
|
|
ASEL = 0 low address byte available on port 3. |
|
|
|
|
|
|
ASEL = 1 high address byte available on port 3 (only the three least significant bits are used). |
|
P1.0±P1.7 |
13±20 |
15±20, |
I/O |
|
Port 1: Port 1 is an 8-bit bidirectional I/O port with internal pull-ups. Port 1 pins that have 1s written |
|
|
|
23, 24 |
|
|
to them are pulled high by the internal pull-ups and can be used as inputs. As inputs, port 1 pins |
|
|
|
|
|
|
that are externally pulled low will source current because of the internal pull-ups. (See DC Electrical |
|
|
|
|
|
|
Characteristics: IIL). Port 1 serves to output the addressed EPROM contents in the verify mode and |
|
|
|
|
|
|
accepts as inputs the value to program into the selected address during the program mode. Port 1 |
|
|
|
|
|
|
also serves the special function features of the 80C51 family as listed below: |
|
|
18 |
20 |
I |
|
|
(P1.5): External interrupt. |
|
|
INT0 |
||||
|
19 |
23 |
I |
|
|
(P1.6): External interrupt. |
|
|
INT1 |
||||
|
20 |
24 |
I |
|
T0 (P1.7): Timer 0 external input. |
|
P3.0±P3.7 |
5±1, |
6, 4±1, |
I/O |
|
Port 3: Port 3 is an 8-bit bidirectional I/O port with internal pull-ups. Port 3 pins that have 1s written |
|
|
23±21 |
27±25 |
|
|
to them are pulled high by the internal pull-ups and can be used as inputs. As inputs, port 3 pins |
|
|
|
|
|
|
that are externally being pulled low will source current because of the pull-ups. (See DC Electrical |
|
|
|
|
|
|
Characteristics: IIL). Port 3 also functions as the address input for the EPROM memory location to be |
|
|
|
|
|
|
programmed (or verified). The 11-bit address is multiplexed into this port as specified by P0.0/ASEL. |
|
RST |
9 |
11 |
I |
|
Reset: A high on this pin for two machine cycles while the oscillator is running, resets the device. |
|
|
|
|
|
|
An internal diffused resistor to VSS permits a power-on RESET using only an external capacitor to |
|
|
|
|
|
|
VCC. After the device is reset, a 10-bit serial sequence, sent LSB first, applied to RESET, places |
|
|
|
|
|
|
the device in the programming state allowing programming address, data and VPP to be applied for |
|
|
|
|
|
|
programming or verification purposes. The RESET serial sequence must be synchronized with the |
|
|
|
|
|
|
X1 input. |
|
X1 |
11 |
13 |
I |
|
Crystal 1: Input to the inverting oscillator amplifier and input to the internal clock generator circuits. |
|
|
|
|
|
|
X1 also serves as the clock to strobe in a serial bit stream into RESET to place the device in the |
|
|
|
|
|
|
programming state. |
|
X2 |
10 |
12 |
O |
|
Crystal 2: Output from the inverting oscillator amplifier. |
NOTE:
1.When P0.2 is at or close to 0 volts, it may affect the internal ROM operation. It is recommended that P0.2 be tied to VCC via a small pull-up (e.g. 2k ).
ABSOLUTE MAXIMUM RATINGS1, 2
PARAMETER |
RATING |
UNIT |
|
|
|
Storage temperature range |
±65 to +150 |
°C |
|
|
|
Voltage from VCC to VSS |
±0.5 to +6.5 |
V |
Voltage from any pin to VSS (except VPP) |
±0.5 to VCC + 0.5 |
V |
Power dissipation |
1.0 |
W |
|
|
|
Voltage on VPP pin to VSS |
0 to +13.0 |
V |
Maximum IOL per I/O pin |
10 |
mA |
NOTES:
1.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 conditions other than those described in the AC and DC Electrical Characteristics section of this specification is not implied.
2.This product includes circuitry specifically designed for the protection of its internal devices from the damaging effects of excessive static charge. Nonetheless, it is suggested that conventional precautions be taken to avoid applying greater than the rated maxima.
1999 Apr 15 |
4 |
Philips Semiconductors |
Preliminary specification |
|
|
|
|
80C51 8-bit microcontroller family
83C748/87C748
2K/64 OTP/ROM, low pin count
DC ELECTRICAL CHARACTERISTICS
T = 0°C to +70°C, V |
CC |
= 5V ±10%, V |
SS |
= 0V1 |
|
|
|
|
|
|
|
|
||
amb |
|
|
|
|
|
|
|
|
|
|
|
|||
SYMBOL |
|
|
PARAMETER |
TEST CONDITIONS |
LIMITS |
UNIT |
||||||||
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
MIN |
MAX |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
VIL |
Input low voltage |
|
|
|
|
|
|
|
±0.5 |
0.2VDD±0.1 |
V |
|||
VIH |
Input high voltage, except X1, RST |
|
|
|
|
|
0.2VCC+0.9 |
VCC+0.5 |
V |
|||||
VIH1 |
Input high voltage, X1, RST |
|
|
|
|
|
|
0.7VCC |
VCC+0.5 |
V |
||||
|
|
P0.2 |
|
|
|
|
|
|
|
|
|
|
|
|
VIL1 |
Input low voltage |
|
|
|
|
|
|
|
±0.5 |
0.3VCC |
V |
|||
VIH2 |
Input high voltage |
|
|
|
|
|
|
|
0.7VCC |
VCC+0.5 |
V |
|||
V |
OL |
Output low voltage, ports 1 and 3 |
I |
|
= 1.6mA2 |
|
0.45 |
V |
||||||
|
|
|
|
|
|
OL |
|
|
|
|
|
|
||
V |
OL1 |
Output low voltage, port 0.2 |
|
I |
|
= 3.2mA2 |
|
0.45 |
V |
|||||
|
|
|
|
|
|
OL |
|
|
|
|
|
|
||
VOH |
Output high voltage, ports 1 and 3 |
IOH = ±60μA |
2.4 |
|
V |
|||||||||
|
|
|
|
|
|
|
IOH = ±25μA |
0.75VCC |
|
V |
||||
|
|
|
|
|
|
|
IOH = ±10μA |
0.9VCC |
|
V |
||||
|
|
Port 0.0 and 0.1 ± Drivers |
|
|
|
|
|
|
|
|
|
|||
VOL2 |
Output low voltage |
|
|
|
IOL = 3mA |
|
|
0.4 |
V |
|||||
|
|
Driver, receiver combined: |
|
(over VCC range) |
|
|
|
|||||||
C |
Capacitance |
|
|
|
|
|
|
|
|
10 |
pF |
|||
|
|
|
|
|
|
|
||||||||
IIL |
Logical 0 input current, ports 1 and 3 |
|
VIN = 0.45V |
|
±50 |
μA |
||||||||
I |
|
Logical 1 to 0 transition current, ports 1 and 33 |
V = 2V (0 to 70°C) |
|
±650 |
μA |
||||||||
TL |
|
|
|
|
|
IN |
|
|
|
|
|
|
|
|
ILI |
Input leakage current, port 0 |
0.45 < VIN < VCC |
|
±10 |
μA |
|||||||||
RRST |
Internal pull-down resistor |
|
|
|
|
|
|
25 |
175 |
kΩ |
||||
CIO |
Pin capacitance |
|
|
Test freq = 1MHz, |
|
10 |
pF |
|||||||
|
|
Tamb = 25°C |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|||||
I |
|
Power-down current4 |
|
|
V |
= 2 to V |
CC |
max |
|
50 |
μA |
|||
PD |
|
|
|
|
|
CC |
|
|
|
|
|
|
||
VPP |
VPP program voltage (for 87C748 only) |
|
VSS = 0V |
|
|
|
|
|||||||
VCC = 5V±10% |
12.5 |
13.0 |
V |
|||||||||||
|
|
|
|
|
|
|
Tamb = 21°C to 27°C |
|
|
|
||||
IPP |
Program current (for 87C748 only) |
VPP = 13.0V |
|
50 |
mA |
|||||||||
ICC |
Supply current (see Figure 2) |
|
|
|
|
|
|
|
|
NOTES:
1.Parameters are valid over operating temperature range unless otherwise specified. All voltages are with respect to VSS unless otherwise noted.
2.Under steady state (non-transient) conditions, IOL must be externally limited as follows:
Maximum IOL per port pin: |
10mA |
Maximum IOL per 8-bit port: |
26mA |
Maximum total IOL for all outputs: |
67mA |
If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater than the listed test conditions.
3.Pins of ports 1 and 3 source a transition current when they are being externally driven from 1 to 0. The transition current reaches its maximum value when VIN is approximately 2V.
4.Power-down ICC is measured with all output pins disconnected; port 0 = VCC; X2, X1 n.c.; RST = VSS.
5.Active ICC is measured with all output pins disconnected; X1 driven with tCLCH, tCHCL = 5ns, VIL = VSS + 0.5V, VIH = VCC ± 0.5V; X2 n.c.; RST = port 0 = VCC. ICC will be slightly higher if a crystal oscillator is used.
6.Idle ICC is measured with all output pins disconnected; X1 driven with tCLCH, tCHCL = 5ns, VIL = VSS + 0.5V, VIH = VCC ± 0.5V; X2 n.c.; port 0 = VCC; RST = VSS.
1999 Apr 15 |
5 |
Philips Semiconductors |
Preliminary specification |
|
|
|
|
80C51 8-bit microcontroller family
83C748/87C748
2K/64 OTP/ROM, low pin count
AC ELECTRICAL CHARACTERISTICS
T = 0°C to +70°C, V |
CC |
= 5V ±10%, V |
SS |
= 0V1, 2 |
|
|
|
|
|
|
amb |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
16MHz CLOCK |
VARIABLE CLOCK |
|
||
|
|
|
|
|
|
|
|
|
||
SYMBOL |
|
|
PARAMETER |
MIN |
MAX |
MIN |
MAX |
UNIT |
||
|
|
|
|
|
|
|
|
|
||
1/tCLCL |
Oscillator frequency: |
|
|
|
|
3.5 |
12 |
MHz |
||
|
|
|
|
|
|
|
|
3.5 |
16 |
MHz |
|
|
|
|
|
|
|
|
|
||
External Clock (Figure 1) |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
tCHCX |
High time |
|
|
|
20 |
|
20 |
|
ns |
|
tCLCX |
Low time |
|
|
|
20 |
|
20 |
|
ns |
|
tCLCH |
Rise time |
|
|
|
|
20 |
|
20 |
ns |
|
tCHCL |
Fall time |
|
|
|
|
|
20 |
|
20 |
ns |
NOTES:
1.Parameters are valid over operating temperature range unless otherwise specified. All voltages are with respect to VSS unless otherwise noted.
2.Load capacitance for ports = 80pF.
EXPLANATION OF THE AC SYMBOLS
Each timing symbol has five characters. The first character is always `t' (= time). The other characters, depending on their positions, indicate the name of a signal or the logical status of that signal. The designations are:
C ± Clock
D ± Input data
H ± Logic level high
L |
± |
Logic level low |
Q ± |
Output data |
|
T ± |
Time |
|
V ± |
Valid |
|
X |
± |
No longer a valid logic level |
Z |
± |
Float |
VCC ±0.5 |
tCLCX |
0.2VCC + 0.9
0.2VCC ± 0.1
0.45V |
tCHCX |
tCHCL |
tCLCH |
|
tCLCL |
SU00297
Figure 1. External Clock Drive
ROM CODE SUBMISSION
When submitting ROM code for the 83C748, the following must be specified: 1. 2k byte user ROM data
ADDRESS |
CONTENT |
BIT(S) |
COMMENT |
|
|
|
|
0000H to 07FFH |
DATA |
7:0 |
User ROM Data |
|
|
|
|
1999 Apr 15 |
6 |