80C31X2 PHILIPS | Alldatasheet
Document overview
- Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
- PDF pages: 62
Technical content
/C0080 /C0115 /C0111/C0110/C0111 /C0115 P80C31X2/32X2 P80C51X2/52X2/54X2/58X2 P87C51X2/52X2/54X2/58X2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP 128B/256B RAM low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz) Product data Supersedes data of 2002 Sep 12
2003 Jan 24
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
22003 Jan 24 853-2337 29260
DESCRIPTION
The Philips microcontrollers described in this data sheet are high-performance static 80C51 designs incorporating Philips’ high-density CMOS technology with operation from 2.7 V to 5.5 V. They support both 6-clock and 12-clock operation. The P8xC31X2/51X2 and P8xC32X2/52X2/54X2/58X2 contain 128 byte RAM and 256 byte RAM respectively, 32 I/O lines, three 16-bit counter/timers, a six-source, four-priority level nested interrupt structure, a serial I/O port for either multi-processor communications, I/O expansion or full duplex UART, and on-chip oscillator and clock circuits. In addition, the devices are low power static designs which offer a wide range of operating frequencies down to zero. Two software selectable modes of power reduction — idle mode and power-down mode — are available. The idle mode freezes the CPU while allowing the RAM, timers, serial port, 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. Since the design is static, the clock can be stopped without loss of user data. Then the execution can be resumed from the point the clock was stopped. SELECTION TABLE For applications requiring more ROM and RAM, as well as more on-chip peripherals, see the P89C66x and P89C51Rx2 data sheets. Type Memory Timers Serial Interfaces RAM ROM OTP Flash # of Timers PWM PCA WD UART I2C CAN SPI ADC bits/ch. I/O Pins Interrupts (External) Program Security Default Clock Rate Optional Clock Rate Max. Freq. at 6-clk / 12-clk (MHz) Freq. Range at 3V (MHz) Freq. Range at 5V (MHz) P87C58X2 256B – 32K – 3 – – – /C0110– – – – 32 6 (2) /C011012–clk 6-clk 30/33 0–16 0–30/33 P80C58X2 256B 32K – – 3 – – – /C0110– – – – 32 6 (2) /C011012–clk 6-clk 30/33 0–16 0–30/33 P87C54X2 256B – 16K – 3 – – – /C0110– – – – 32 6 (2) /C011012–clk 6-clk 30/33 0–16 0–30/33 P80C54X2 256B 16K – – 3 – – – /C0110– – – – 32 6 (2) /C011012–clk 6-clk 30/33 0–16 0–30/33 P87C52X2 256B – 8K – 3 – – – /C0110– – – – 32 6 (2) /C011012–clk 6-clk 30/33 0–16 0–30/33 P80C52X2 256B 8K – – 3 – – – /C0110– – – – 32 6 (2) /C011012–clk 6-clk 30/33 0–16 0–30/33 P87C51X2 128B – 4K – 3 – – – /C0110– – – – 32 6 (2) /C011012–clk 6-clk 30/33 0–16 0–30/33 P80C51X2 128B 4K – – 3 – – – /C0110– – – – 32 6 (2) /C011012–clk 6-clk 30/33 0–16 0–30/33 P80C32X2 256B – – – 3 – – – /C0110– – – – 32 6 (2) – 12–clk 6-clk 30/33 0–16 0–30/33 P80C31X2 128B – – – 3 – – – /C0110– – – – 32 6 (2) – 12–clk 6-clk 30/33 0–16 0–30/33 NOTE: 1. I2C = Inter-Integrated Circuit Bus; CAN = Controller Area Network; SPI = Serial Peripheral Interface; PCA = Programmable Counter Array; ADC = Analog-to-Digital Converter; PWM = Pulse Width Modulation
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 3
FEATURES
- 80C51 Central Processing Unit – 4 kbytes ROM/EPROM (P80/P87C51X2) – 8 kbytes ROM/EPROM (P80/P87C52X2) – 16 kbytes ROM/EPROM (P80/P87C54X2) – 32 kbytes ROM/EPROM (P80/P87C58X2) – 128 byte RAM (P80/P87C51X2 and P80C31X2) – 256 byte RAM (P80/P87C52/54X2/58X2 and P80C32X2) – Boolean processor – Fully static operation – Low voltage (2.7 V to 5.5 V at 16 MHz) operation
- 12-clock operation with selectable 6-clock operation (via software or via parallel programmer)
- Memory addressing capability – Up to 64 kbytes ROM and 64 kbytes RAM
- Power control modes: – Clock can be stopped and resumed – Idle mode – Power-down mode
- CMOS and TTL compatible
- Two speed ranges at VCC = 5 V – 0 to 30 MHz with 6-clock operation – 0 to 33 MHz with 12-clock operation
- PLCC, DIP, TSSOP or LQFP packages
- Extended temperature ranges
- Dual Data Pointers
- Security bits: – ROM (2 bits) – OTP (3 bits)
- Encryption array - 64 bytes
- Four interrupt priority levels
- Six 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)
- Programmable clock-out pin
- Asynchronous port reset
- Low EMI (inhibit ALE, slew rate controlled outputs, and 6-clock mode)
- Wake-up from Power Down by an external interrupt.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 4
P80C31/32X2 ORDERING INFORMATION (ROMLESS) Type number Package Temperature R( °C)Name Description Version Range (°C) ÁÁÁÁÁ ÁÁÁÁÁ P80C31X2BA PLCC44 plastic leaded chip carrier; 44 leads ÁÁÁÁÁ ÁÁÁÁÁ SOT187-2 0 to +70 ÁÁÁÁÁ ÁÁÁÁÁ P80C31X2BN DIP40 plastic dual in-line package; 40 leads (600 mil) ÁÁÁÁÁ ÁÁÁÁÁ SOT129-1 0 to +70 ÁÁÁÁÁ ÁÁÁÁÁ P80C32X2BA PLCC44 plastic leaded chip carrier; 44 leads ÁÁÁÁÁ ÁÁÁÁÁ SOT187-2 0 to +70 ÁÁÁÁÁ P80C32X2BN DIP40 plastic dual in-line package; 40 leads (600 mil) ÁÁÁÁÁ SOT129-1 0 to +70 ÁÁÁÁÁ ÁÁÁÁÁ P80C32X2BBD LQFP44 plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mm ÁÁÁÁÁ ÁÁÁÁÁ SOT389-1 0 to +70 ÁÁÁÁÁ ÁÁÁÁÁ P80C32X2FA PLCC44 plastic leaded chip carrier; 44 leads ÁÁÁÁÁ ÁÁÁÁÁ SOT187-2 –40 to +85 ÁÁÁÁÁ ÁÁÁÁÁ P80C32X2FN DIP40 plastic dual in-line package; 40 leads (600 mil) ÁÁÁÁÁ ÁÁÁÁÁ SOT129-1 –40 to +85 P87C51X2 ORDERING INFORMATION (4 KBYTE OTP) Type number Package Temperature R( °C)Name Description Version Range (°C) P87C51X2BA PLCC44 plastic leaded chip carrier; 44 leads SOT187-2 0 to +70 P87C51X2BN DIP40 plastic dual in-line package; 40 leads (600 mil) SOT129-1 0 to +70 P87C51X2BBD LQFP44 plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mmSOT389-1 0 to +70 P87C51X2FA PLCC44 plastic leaded chip carrier; 44 leads SOT187-2 –40 to +85 P87C51X2FBD LQFP44 plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mmSOT389-1 –40 to +85 P87C52X2 ORDERING INFORMATION (8 KBYTE OTP) Type number Package Temperature R( °C)Name Description Version Range (°C) P87C52X2BA PLCC44 plastic leaded chip carrier; 44 leads SOT187-2 0 to +70 P87C52X2BN DIP40 plastic dual in-line package; 40 leads (600 mil) SOT129-1 0 to +70 P87C52X2BBD LQFP44 plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mmSOT389-1 0 to +70 P87C52X2FA PLCC44 plastic leaded chip carrier; 44 leads SOT187-2 –40 to +85 P87C52X2FN DIP40 plastic dual in-line package; 40 leads (600 mil) SOT129-1 –40 to +85 P87C52X2FBD LQFP44 plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mmSOT389-1 –40 to +85 P87C54X2 ORDERING INFORMATION (16 KBYTE OTP) Type number Package Temperature R( °C)Name Description Version Range (°C) ÁÁÁÁÁ ÁÁÁÁÁ P87C54X2BA ÁÁÁÁÁ ÁÁÁÁÁ PLCC44 ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ plastic lead chip carrier; 44 leads ÁÁÁÁÁ ÁÁÁÁÁ SOT187-2 ÁÁÁÁÁ ÁÁÁÁÁ 0 to +70 ÁÁÁÁÁ ÁÁÁÁÁ P87C54X2BN ÁÁÁÁÁ ÁÁÁÁÁ DIP40 ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ plastic dual in-line package; 40 leads (600 mil) ÁÁÁÁÁ ÁÁÁÁÁ SOT129-1 ÁÁÁÁÁ ÁÁÁÁÁ 0 to +70 P87C54X2BBD LQFP44 plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mmSOT389-1 0 to +70 P87C54X2BDH TSSOP38 plastic thin shrink small outline package; 38 leads; body width 4.4 mm; lead pitch 0.5 mm SOT510-1 0 to +70 ÁÁÁÁÁ ÁÁÁÁÁ P87C54X2FA ÁÁÁÁÁ ÁÁÁÁÁ PLCC44 ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ plastic lead chip carrier; 44 leads ÁÁÁÁÁ ÁÁÁÁÁ SOT187-2 ÁÁÁÁÁ ÁÁÁÁÁ –40 to +85 P87C54X2FBD LQFP44 plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mmSOT389-1 –40 to +85 P87C58X2 ORDERING INFORMATION (32 KBYTE OTP) Type number Package Temperature R( °C)Name Description Version Range (°C) ÁÁÁÁÁ ÁÁÁÁÁ P87C58X2BA ÁÁÁÁÁ ÁÁÁÁÁ PLCC44 ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ plastic lead chip carrier; 44 leads ÁÁÁÁÁ ÁÁÁÁÁ SOT187-2 ÁÁÁÁÁ ÁÁÁÁÁ 0 to +70 ÁÁÁÁÁ ÁÁÁÁÁ P87C58X2BN ÁÁÁÁÁ ÁÁÁÁÁ DIP40 ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ plastic dual in-line package; 40 leads (600 mil) ÁÁÁÁÁ ÁÁÁÁÁ SOT129-1 ÁÁÁÁÁ ÁÁÁÁÁ 0 to +70 P87C58X2BBD LQFP44 plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mmSOT389-1 0 to +70 ÁÁÁÁÁ P87C58X2FA ÁÁÁÁÁ PLCC44 ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ plastic lead chip carrier; 44 leads ÁÁÁÁÁ SOT187-2 ÁÁÁÁÁ –40 to +85 P87C58X2FBD LQFP44 plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mmSOT389-1 –40 to +85 ÁÁÁÁÁ ÁÁÁÁÁ P87C58X2FN ÁÁÁÁÁ ÁÁÁÁÁ DIP40 ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ plastic dual in-line package; 40 leads (600 mil) ÁÁÁÁÁ ÁÁÁÁÁ SOT129-1 ÁÁÁÁÁ ÁÁÁÁÁ –40 to +85 All OTP parts listed here are also available as ROM parts (80C5xX2). Please contact your Philips representative if you would like to order a ROM part.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 5
Memory Temperature Range Package P87C51X2 7 = OTP 0 = ROM or ROMless 5 = ROM/OTP 3 = ROMless 1 = 128 BYTES RAM
4 KBYTES ROM/OTP
2 = 256 BYTES RAM
8 KBYTES ROM/OTP
4 = 256 BYTES RAM
16 KBYTES ROM/OTP
8 = 256 BYTES RAM
32 KBYTES ROM/OTP
X2 = 6-clock mode available B = 0 °C TO +70 °C F = –40 °C TO +85 °C A = PLCC N = DIP BD = LQFP DH = TSSOP The following table illustrates the correlation between operating mode, power supply and maximum external clock frequency: Operating Mode Power Supply Maximum Clock Frequency 6-clock 5 V ± 10% 30 MHz 6-clock 2.7 V to 5.5 V 16 MHz 12-clock 5 V ± 10% 33 MHz 12-clock 2.7 V to 5.5 V 16 MHz
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 6
(12-clk mode, 6-clk mode) 0K / 4K / 8K / 16K / 32 kbyte CODE ROM / EPROM 128 / 256 Byte Data RAM Port 3 Configurable I/Os Port 2 Configurable I/Os Port 1 Configurable I/Os Port 0 Configurable I/Os OscillatorCrystal or Resonator Full-duplex enhanced UART Timer 0 Timer 1 Timer 2
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 7
BLOCK DIAGRAM 2 (CPU-ORIENTED) su01723 PSEN EA / VPP ALE/PROG RST XTAL1 XTAL2 VCC VSS PORT 0 DRIVERS PORT 2 DRIVERS RAM ADDR REGISTER RAM PORT 0 LATCH PORT 2 LATCH ROM/EPROM REGISTER B ACC STACK POINTER TMP2 TMP1 ALU TIMING AND CONTROL INSTRUCTION REGISTER PD OSCILLATOR PSW PORT 1 LATCH PORT 3 LATCH PORT 1 DRIVERS PORT 3 DRIVERS PROGRAM ADDRESS REGISTER BUFFER PC INCRE- MENTER PROGRAM COUNTER DPTR’S MULTIPLE SFRs TIMERS 8 16 NOTE: 1. P3.2 and P3.5 absent in the TSSOP38 package.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 8
NOTE: 1. INT0/P3.2 and T1/P3.5 are absent in the TSSOP38 package. PLASTIC DUAL IN-LINE PACKAGE PIN CONFIGURATIONS SU01063 20 21 40T2/P1.0 T2EX/P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 RST RxD/P3.0 TxD/P3.1 INT0 /P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 P1.7 WR /P3.6 RD /P3.7 XTAL2 XTAL1 VSS P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 PSEN ALE EA /VPP P0.7/AD7 P0.6/AD6 P0.5/AD5 P0.4/AD4 P0.3/AD3 P0.2/AD2 P0.1/AD1 P0.0/AD0 V CC DUAL IN-LINE PACKAGE
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 9
PLASTIC LEADED CHIP CARRIER PIN FUNCTIONS SU01062 PLCC 614 0 18 28 Pin Function
1 NIC*
2 P1.0/T2 3 P1.1/T2EX 4 P1.2 5 P1.3 6 P1.4 7 P1.5 8 P1.6 9 P1.7
10 RST
11 P3.0/RxD
12 NIC*
13 P3.1/TxD 14 P3.2/INT0 15 P3.3/INT1 Pin Function 16 P3.4/T0 17 P3.5/T1 18 P3.6/WR 19 P3.7/RD
20 XTAL2
21 XTAL1
23 NIC*
24 P2.0/A8 25 P2.1/A9 26 P2.2/A10 27 P2.3/A11 28 P2.4/A12 29 P2.5/A13 30 P2.6/A14 Pin Function 31 P2.7/A15
32 PSEN
33 ALE
34 NIC*
/VPP 36 P0.7/AD7 37 P0.6/AD6 38 P0.5/AD5 39 P0.4/AD4 40 P0.3/AD3 41 P0.2/AD2 42 P0.1/AD1 43 P0.0/AD0 44 V CC * NO INTERNAL CONNECTION LOW PROFILE QUAD FLAT PACK PIN FUNCTIONS SU01487 LQFP 44 34 12 22 Pin Function 1 P1.5 2 P1.6 3 P1.7
4 RST
5 P3.0/RxD
6 NIC*
7 P3.1/TxD 8 P3.2/INT0 9 P3.3/INT1 10 P3.4/T0 11 P3.5/T1 12 P3.6/WR 13 P3.7/RD
14 XTAL2
15 XTAL1
16 V SS
17 NIC*
18 P2.0/A8 19 P2.1/A9 20 P2.2/A10 21 P2.3/A11 22 P2.4/A12 23 P2.5/A13 24 P2.6/A14 25 P2.7/A15
26 PSEN
27 ALE
28 NIC*
/VPP 30 P0.7/AD7 Pin Function 31 P0.6/AD6 32 P0.5/AD5 33 P0.4/AD4 34 P0.3/AD3 35 P0.2/AD2 36 P0.1/AD1 37 P0.0/AD0 38 V CC
39 NIC*
40 P1.0/T2 41 P1.1/T2EX 42 P1.2 43 P1.3 44 P1.4 * NO INTERNAL CONNECTION PLASTIC THIN SHRINK SMALL OUTLINE PACK PIN FUNCTIONS su01725 Pin Function 1 P3.0/RxD 2 P3.1/TxD 3 P3.3/INT1 4 P3.4/T0 5 P3.6/WR 6 P3.7/RD
7 XTAL2
8 XTAL1
10 P2.0/A8 11 P2.1/A9 12 P2.2/A10 13 P2.3/A11 Pin Function 14 P2.4/A12 15 P2.5/A13 16 P2.6/A14 17 P2.7/A15
18 PSEN
19 ALE/PROG
20 EA /VPP
21 P0.7/AD7 22 P0.6/AD6 23 P0.5/AD5 24 P0.4/AD4 25 P0.3/AD3 26 P0.2/AD2 Pin Function 27 P0.1/AD1 28 P0.0/AD0 29 V DD 30 P1.0/T2 31 P1.1/T2EX 32 P1.2 33 P1.3 34 P1.4 35 P1.5 36 P1.6 37 P1.7
38 RST
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 10
MNEMONIC DIP PLCC LQFP TSSOP TYPE NAME AND FUNCTION VSS 20 22 16 9 I Ground: 0 V reference. VCC 40 44 38 29 I Power Supply: This is the power supply voltage for normal, idle, and power-down operation. P0.0-0.7 39–32 43–36 37–30 28–21 I/O Port 0: Port 0 is an open-drain, bidirectional I/O port. Port 0 pins that have 1s written to them float and 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 pull-ups when emitting 1s. Port 0 also outputs the code bytes during program verification and received code bytes during EPROM programming. External pull-ups are required during program verification. 1–3 30–37 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 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: I IL). Port 1 also receives the low-order address byte during program memory verification. Alternate functions for Port 1 include: 1 2 40 30 I/O T2 (P1.0): Timer/Counter 2 external count input/clockout (see Programmable Clock-Out) 2 3 41 31 I T2EX (P1.1): Timer/Counter 2 Reload/Capture/Direction control P2.0–P2.7 21–28 24–31 18–25 10–17 I/O Port 2: Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. Port 2 pins that have 1s written to them are pulled high by the internal pull-ups and can be used as inputs. As inputs, port 2 pins that are externally being pulled low will source current because of the internal pull-ups. (See DC Electrical Characteristics: I IL). 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 pull-ups when emitting 1s. During accesses to external data memory that use 8-bit addresses (MOV @Ri), port 2 emits the contents of the P2 special function register. Some Port 2 pins receive the high order address bits during EPROM programming and verification. 13–19 7–13 1–6 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 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: I IL). Port 3 also serves the special features of the 80C51 family, as listed below: 10 11 5 1 I RxD (P3.0): Serial input port 11 13 7 2 O TxD (P3.1): Serial output port 12 14 8 I INT0 (P3.2): External interrupt1 13 15 9 3 I INT1 (P3.3): External interrupt 14 16 10 4 I T0 (P3.4): Timer 0 external input 15 17 11 I T1 (P3.5): Timer 1 external input1 16 18 12 5 O WR (P3.6): External data memory write strobe 17 19 13 6 O RD (P3.7): External data memory read strobe RST 9 10 4 38 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 . ALE/PROG 30 33 27 19 O Address Latch Enable/Program Pulse: Output pulse for latching the low byte of the address during an access to external memory. In normal operation, ALE is emitted at a constant rate of 1/6 (12-clock Mode) or 1/3 (6-clock Mode) the oscillator frequency, and can be used for external timing or clocking. Note that one ALE pulse is skipped during each access to external data memory. This pin is also the program pulse input (PROG ) during EPROM programming. ALE can be disabled by setting SFR auxiliary.0. With this bit set, ALE will be active only during a MOVX instruction.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 11
MNEMONIC NAME AND FUNCTION TYPETSSOPLQFPPLCCDIP PSEN 29 32 26 18 O Program Store Enable: The read strobe to external program memory. When the device is executing code from the external program memory, PSEN is activated twice each machine cycle, except that two PSEN activations are skipped during each access to external data memory. PSEN is not activated during fetches from internal program memory. EA /VPP 31 35 29 20 I External Access Enable/Programming Supply Voltage: EA must be externally held low to enable the device to fetch code from external program memory locations 0000H to 0FFFH/1FFFH/3FFFH/7FFFH. If EA is held high, the device executes from internal program memory unless the program counter contains an address greater than the on-chip ROM/OTP. This pin also receives the 12.75 V programming supply voltage (V PP) during EPROM programming. If security bit 1 is programmed, EA will be internally latched on Reset. XTAL1 19 21 15 8 I Crystal 1: Input to the inverting oscillator amplifier and input to the internal clock generator circuits. XTAL2 18 20 14 7 O Crystal 2: Output from the inverting oscillator amplifier. NOTES: To avoid “latch-up” effect at power-on, the voltage on any pin at any time must not be higher than VCC + 0.5 V or VSS – 0.5 V, respectively. 1. Absent in the TSSOP38 package.
2003 Jan 24 12
Table 1. Special Function Registers Unused register bits that are not defined should not be set by the user’s program. If violated, the device could function incorrectly. # SFRs are modified from or added to the 80C51 SFRs.
- Reset value depends on reset source.
- LPEP – Low Power EPROM operation (OTP only)
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 13
OSCILLATOR CHARACTERISTICS Using the oscillator XTAL1 and XTAL2 are the input and output, respectively, of an inverting amplifier. The pins can be configured for use as an on-chip oscillator, as shown in the logic symbol. To drive the device from an external clock source, XTAL1 should be driven while XTAL2 is left unconnected. However, minimum and maximum high and low times specified in the data sheet must be observed. Clock Control Register (CKCON) This device provides control of the 6-clock/12-clock mode by both an SFR bit (bit X2 in register CKCON and an OTP bit (bit OX2). When X2 is 0, 12-clock mode is activated. By setting this bit to 1, the system is switching to 6-clock mode. Having this option implemented as SFR bit, it can be accessed anytime and changed to either value. Changing X2 from 0 to 1 will result in executing user code at twice the speed, since all system time intervals will be divided by 2. Changing back from 6-clock to 12-clock mode will slow down running code by a factor of 2. The OTP clock control bit (OX2) activates the 6-clock mode when programmed using a parallel programmer, superceding the X2 bit (CKCON.0). Please also see Table 2 below. Table 2. OX2 clock mode bit (can only be set by parallel programmer) X2 bit (CKCON.0) CPU clock mode erased 0 12-clock mode (default) erased 1 6-clock mode programmed X 6-clock mode Programmable Clock-Out A 50% duty cycle clock can be programmed to be output on P1.0. This pin, besides being a regular I/O pin, has two alternate functions. It can be programmed: 1. to input the external clock for Timer/Counter 2, or 2. to output a 50% duty cycle clock ranging from 61 Hz to 4 MHz at a 16 MHz operating frequency in 12-clock mode (122 Hz to 8 MHz in 6-clock mode). To configure the Timer/Counter 2 as a clock generator, bit C/T 2 (in T2CON) must be cleared and bit T20E in T2MOD must be set. Bit TR2 (T2CON.2) also must be set to start the timer. The Clock-Out frequency depends on the oscillator frequency and the reload value of Timer 2 capture registers (RCAP2H, RCAP2L) as shown in this equation: Oscillator Frequency n /C0032(65536–RCAP2H, RCAP2L) Where: n = 2 in 6-clock mode, 4 in 12-clock mode. (RCAP2H,RCAP2L) = the content of RCAP2H and RCAP2L taken as a 16-bit unsigned integer. In the Clock-Out mode Timer 2 roll-overs will not generate an interrupt. This is similar to when it is used as a baud-rate generator. It is possible to use Timer 2 as a baud-rate generator and a clock generator simultaneously. Note, however, that the baud-rate and the Clock-Out frequency will be the same. RESET A reset is accomplished by holding the RST pin HIGH for at least two machine cycles (24 oscillator periods in 12-clock and 12 oscillator periods in 6-clock mode), while the oscillator is running. To insure a reliable power-up reset, the RST pin must be high long enough to allow the oscillator time to start up (normally a few milliseconds) plus two machine cycles. After the reset, the part runs in 12-clock mode, unless it has been set to 6-clock operation using a parallel programmer. LOW POWER MODES Stop Clock Mode The static design enables the clock speed to be reduced down to 0 MHz (stopped). When the oscillator is stopped, the RAM and Special Function Registers retain their values. This mode allows step-by-step utilization and permits reduced system power consumption by lowering the clock frequency down to any value. For lowest power consumption the Power Down mode is suggested. Idle Mode In idle mode (see Table 3), the CPU puts itself to sleep while all of the on-chip peripherals stay active. The instruction to invoke the idle mode is the last instruction executed in the normal operating mode before the idle mode is activated. The CPU contents, the on-chip RAM, and all of the special function registers remain intact during this mode. The idle mode can be terminated either by any enabled interrupt (at which time the process is picked up at the interrupt service routine and continued), or by a hardware reset which starts the processor in the same manner as a power-on reset. Power-Down Mode To save even more power, a Power Down mode (see Table 3) can be invoked by software. In this mode, the oscillator is stopped and the instruction that invoked Power Down is the last instruction executed. The on-chip RAM and Special Function Registers retain their values down to 2.0 V and care must be taken to return V CC to the minimum specified operating voltages before the Power Down Mode is terminated. Either a hardware reset or external interrupt can be used to exit from Power Down. Reset redefines all the SFRs but does not change the on-chip RAM. An external interrupt allows both the SFRs and the on-chip RAM to retain their values. WUPD (AUXR1.3–Wakeup from Power Down) enables or disables the wakeup from power down with external interrupt. Where: WUPD = 0: Disable WUPD = 1: Enable To properly terminate Power Down, the reset or external interrupt should not be executed before V CC is restored to its normal operating level and must be held active long enough for the oscillator to restart and stabilize (normally less than 10 ms). To terminate Power Down with an external interrupt, INT0 or INT1 must be enabled and configured as level-sensitive. Holding the pin low restarts the oscillator but bringing the pin back high completes the exit. Once the interrupt is serviced, the next instruction to be executed after RETI will be the one following the instruction that put the device into Power Down.
2003 Jan 24 14
machine cycles before the internal reset algorithm takes control. port pin or to external memory.
- Pull ALE low while the device is in reset and PSEN
- Hold ALE low as RST is deactivated.
mode, an emulator or test CPU can be used to drive the circuit. Normal operation is restored when a normal reset is applied. Table 3. External Pin Status During Idle and Power-Down Modes in TMOD. Modes 0, 1, and 2 are the same for both Timers/Counters. ignored. Setting the run flag (TRn) does not clear the registers. preset by software. The reload leaves THn unchanged. Mode 2 operation is the same for Timer 0 as for Timer 1. TH0 now controls the “Timer 1” interrupt. fact, in any application not requiring an interrupt.
2003 Jan 24 15
TMOD.7 “TRn” control pin is set. when cleared Timer “n” is enabled whenever “TRn” control bit is set. TMOD.6 Set for Counter operation (input from “Tn” input pin). 0 0 8048 Timer: “TLn” serves as 5-bit prescaler. 0 1 16-bit Timer/Counter: “THn” and “TLn” are cascaded; there is no prescaler. into “TLn” each time it overflows. 1 1 (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. 1 1 (Timer 1) Timer/Counter 1 stopped. Figure 1. Timer/Counter 0/1 Mode Control (TMOD) Register *d = 6 in 6-clock mode; d = 12 in 12-clock mode. Figure 2. Timer/Counter 0/1 Mode 0: 13-Bit Timer/Counter
2003 Jan 24 16
TCON.7 TF1 Timer 1 overflow flag. Set by hardware on Timer/Counter overflow. Cleared by hardware when processor vectors to interrupt routine, or clearing the bit in software. TCON.6 TR1 Timer 1 Run control bit. Set/cleared by software to turn Timer/Counter on/off. TCON.5 TF0 Timer 0 overflow flag. Set by hardware on Timer/Counter overflow. Cleared by hardware when processor vectors to interrupt routine, or by clearing the bit in software. TCON.4 TR0 Timer 0 Run control bit. Set/cleared by software to turn Timer/Counter on/off. TCON.3 IE1 Interrupt 1 Edge flag. Set by hardware when external interrupt edge detected. Cleared when interrupt processed. TCON.1 IE0 Interrupt 0 Edge flag. Set by hardware when external interrupt edge detected. Cleared when interrupt processed. triggered external interrupts. Figure 3. Timer/Counter 0/1 Control (TCON) Register *d = 6 in 6-clock mode; d = 12 in 12-clock mode. Figure 4. Timer/Counter 0/1 Mode 2: 8-Bit Auto-Reload
2003 Jan 24 17
*d = 6 in 6-clock mode; d = 12 in 12-clock mode. Figure 5. Timer/Counter 0 Mode 3: Two 8-Bit Counters Figure 7 (There is no reload value for TL2 and TH2 in this mode. depending on the value of the T2EX pin. generated when either TF2 or EXF2 are 1. In Figure 10 DCEN=1 which enables Timer 2 to count up or down. into the timer registers TL2 and TH2.
2003 Jan 24 18
Table 4. Timer 2 Operating Modes
1 X 1 Baud rate generator
when either RCLK or TCLK = 1. in modes 1 and 3. RCLK = 0 causes Timer 1 overflow to be used for the receive clock. in modes 1 and 3. TCLK = 0 causes Timer 1 overflows to be used for the transmit clock. TR2 T2CON.2 Start/stop control for Timer 2. A logic 1 starts the timer. 1 = External event counter (falling edge triggered).
2 CP/RL 2
Figure 6. Timer/Counter 2 (T2CON) Control Register
2003 Jan 24 19
*n = 6 in 6-clock mode; n = 12 in 12-clock mode. Figure 7. Timer 2 in Capture Mode T2OE T2MOD.1 Timer 2 Output Enable bit.
- User software should not write 1s to reserved bits. These bits may be used in future 8051 family products to invoke new features.
Figure 8. Timer 2 Mode (T2MOD) Control Register
2003 Jan 24 20
*n = 6 in 6-clock mode; n = 12 in 12-clock mode. Figure 9. Timer 2 in Auto-Reload Mode (DCEN = 0) *n = 6 in 6-clock mode; n = 12 in 12-clock mode. Figure 10. Timer 2 Auto Reload Mode (DCEN = 1)
2003 Jan 24 21
Note availability of additional external interrupt. Figure 11. Timer 2 in Baud Rate Generator Mode Timer 1, the other by Timer 2. The timer can be configured for either “timer” or “counter” operation. In many applications, it is configured for “timer” operation (C/T2=0). n = 16 in 6-clock mode, 32 in 12-clock mode. taken as a 16-bit unsigned integer. rollover in TH2 does not set TF2, and will not generate an interrupt. will not cause a reload from (RCAP2H, RCAP2L) to (TH2,TL2). can be used as an additional external interrupt, if needed. before accessing the Timer 2 or RCAP2 registers.
2003 Jan 24 22
Table 5. Timer 2 Generated Commonly Used
375 K 750 K 12 MHz FF FF
n = 16 in 6-clock mode, 32 in 12-clock mode. Table 6. Timer 2 as a Timer Table 7. Timer 2 as a Counter
- Capture/reload occurs only on timer/counter overflow.
- Capture/reload occurs on timer/counter overflow and a 1-to-0
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 23
The serial port is full duplex, meaning it can transmit and receive simultaneously. It is also receive-buffered, meaning it can commence reception of a second byte before a previously received byte has been read from the register. (However, if the first byte still hasn’t been read by the time reception of the second byte is complete, one of the bytes will be lost.) The serial port receive and transmit registers are both accessed at Special Function Register SBUF. Writing to SBUF loads the transmit register, and reading SBUF accesses a physically separate receive register. The serial port can operate in 4 modes: Mode 0: Serial data enters and exits through RxD. TxD outputs the shift clock. 8 bits are transmitted/received (LSB first). The baud rate is fixed at 1/12 the oscillator frequency in 12-clock mode or 1/6 the oscillator frequency in 6-clock mode. Mode 1: 10 bits are transmitted (through TxD) or received (through RxD): a start bit (0), 8 data bits (LSB first), and a stop bit (1). On receive, the stop bit goes into RB8 in Special Function Register SCON. The baud rate is variable. Mode 2: 11 bits are transmitted (through TxD) or received (through RxD): start bit (0), 8 data bits (LSB first), a programmable 9th data bit, and a stop bit (1). On Transmit, the 9th data bit (TB8 in SCON) can be assigned the value of 0 or 1. Or, for example, the parity bit (P, in the PSW) could be moved into TB8. On receive, the 9th data bit goes into RB8 in Special Function Register SCON, while the stop bit is ignored. The baud rate is programmable to either 1/32 or 1/64 the oscillator frequency in 12-clock mode or 1/16 or 1/32 the oscillator frequency in 6-clock mode. Mode 3: 11 bits are transmitted (through TxD) or received (through RxD): a start bit (0), 8 data bits (LSB first), a programmable 9th data bit, and a stop bit (1). In fact, Mode 3 is the same as Mode 2 in all respects except baud rate. The baud rate in Mode 3 is variable. In all four modes, transmission is initiated by any instruction that uses SBUF as a destination register. Reception is initiated in Mode 0 by the condition RI = 0 and REN = 1. Reception is initiated in the other modes by the incoming start bit if REN = 1. Multiprocessor Communications Modes 2 and 3 have a special provision for multiprocessor communications. In these modes, 9 data bits are received. The 9th one goes into RB8. Then comes a stop bit. The port can be programmed such that when the stop bit is received, the serial port interrupt will be activated only if RB8 = 1. This feature is enabled by setting bit SM2 in SCON. A way to use this feature in multiprocessor systems is as follows: When the master processor wants to transmit a block of data to one of several slaves, it first sends out an address byte which identifies the target slave. An address byte differs from a data byte in that the 9th bit is 1 in an address byte and 0 in a data byte. With SM2 = 1, no slave will be interrupted by a data byte. An address byte, however, will interrupt all slaves, so that each slave can examine the received byte and see if it is being addressed. The addressed slave will clear its SM2 bit and prepare to receive the data bytes that will be coming. The slaves that weren’t being addressed leave their SM2s set and go on about their business, ignoring the coming data bytes. SM2 has no effect in Mode 0, and in Mode 1 can be used to check the validity of the stop bit. In a Mode 1 reception, if SM2 = 1, the receive interrupt will not be activated unless a valid stop bit is received. Serial Port Control Register The serial port control and status register is the Special Function Register SCON, shown in Figure 12. This register contains not only the mode selection bits, but also the 9th data bit for transmit and receive (TB8 and RB8), and the serial port interrupt bits (TI and RI). Baud Rates The baud rate in Mode 0 is fixed: Mode 0 Baud Rate = Oscillator Frequency / 12 (12-clock mode) or / 6 (6-clock mode). The baud rate in Mode 2 depends on the value of bit SMOD in Special Function Register PCON. If SMOD = 0 (which is the value on reset), and the port pins in 12-clock mode, the baud rate is 1/64 the oscillator frequency. If SMOD = 1, the baud rate is 1/32 the oscillator frequency. In 6-clock mode, the baud rate is 1/32 or 1/16 the oscillator frequency, respectively. Mode 2 Baud Rate = SMOD n /C0032(Oscillator Frequency) Where: n = 64 in 12-clock mode, 32 in 6-clock mode The baud rates in Modes 1 and 3 are determined by the Timer 1 or Timer 2 overflow rate. Using Timer 1 to Generate Baud Rates When Timer 1 is used as the baud rate generator (T2CON.RCLK = 0, T2CON.TCLK = 0), the baud rates in Modes 1 and 3 are determined by the Timer 1 overflow rate and the value of SMOD as follows: Mode 1, 3 Baud Rate = SMOD n /C0032(Timer 1 Overflow Rate) Where: n = 32 in 12-clock mode, 16 in 6-clock mode The Timer 1 interrupt should be disabled in this application. The Timer itself can be configured for either “timer” or “counter” operation, and in any of its 3 running modes. In the most typical applications, it is configured for “timer” operation, in the auto-reload mode (high nibble of TMOD = 0010B). In that case the baud rate is given by the formula: Mode 1, 3 Baud Rate = SMOD n /C0032Oscillator Frequency Where: n = 32 in 12-clock mode, 16 in 6-clock mode One can achieve very low baud rates with Timer 1 by leaving the Timer 1 interrupt enabled, and configuring the Timer to run as a 16-bit timer (high nibble of TMOD = 0001B), and using the Timer 1 interrupt to do a 16-bit software reload. Figure 13 lists various commonly used baud rates and how they can be obtained from Timer 1.
2003 Jan 24 24
received. In Mode 0, SM2 should be 0. REN Enables serial reception. Set by software to enable reception. Clear by software to disable reception. TB8 The 9th data bit that will be transmitted in Modes 2 and 3. Set or clear by software as desired. modes, in any serial transmission. Must be cleared by software. modes, in any serial reception (except see SM2). Must be cleared by software. Figure 12. Serial Port Control (SCON) Register Figure 13. Timer 1 Generated Commonly Used Baud Rates 1/6 the oscillator frequency (6-clock mode). Mode 0, and associated timing. of the transmit shift are shifted to the right one position. left of the MSB, and all positions to the left of that contain zeros.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 25
shifted to the left one position. The value that comes in from the right is the value that was sampled at the P3.0 pin at S5P2 of the same machine cycle. As data bits come in from the right, 1s shift out to the left. When the 0 that was initially loaded into the rightmost position arrives at the leftmost position in the shift register, it flags the RX Control block to do one last shift and load SBUF. At S1P1 of the 10th machine cycle after the write to SCON that cleared RI, RECEIVE is cleared as RI is set. More About Mode 1 Ten bits are transmitted (through TxD), or received (through RxD): a start bit (0), 8 data bits (LSB first), and a stop bit (1). On receive, the stop bit goes into RB8 in SCON. In the 80C51 the baud rate is determined by the Timer 1 or Timer 2 overflow rate. Figure 15 shows a simplified functional diagram of the serial port in Mode 1, and associated timings for transmit receive. Transmission is initiated by any instruction that uses SBUF as a destination register. The “write to SBUF” signal also loads a 1 into the 9th bit position of the transmit shift register and flags the TX Control unit that a transmission is requested. Transmission actually commences at S1P1 of the machine cycle following the next rollover in the divide-by-16 counter. (Thus, the bit times are synchronized to the divide-by-16 counter, not to the “write to SBUF” signal.) The transmission begins with activation of SEND which puts the start bit at TxD. One bit time later, DATA is activated, which enables the output bit of the transmit shift register to TxD. The first shift pulse occurs one bit time after that. As data bits shift out to the right, zeros are clocked in from the left. When the MSB of the data byte is at the output position of the shift register, then the 1 that was initially loaded into the 9th position is just to the left of the MSB, and all positions to the left of that contain zeros. This condition flags the TX Control unit to do one last shift and then deactivate SEND and set TI. This occurs at the 10th divide-by-16 rollover after “write to SBUF.” Reception is initiated by a detected 1-to-0 transition at RxD. For this purpose RxD is sampled at a rate of 16 times whatever baud rate has been established. When a transition is detected, the divide-by-16 counter is immediately reset, and 1FFH is written into the input shift register. Resetting the divide-by-16 counter aligns its rollovers with the boundaries of the incoming bit times. The 16 states of the counter divide each bit time into 16ths. At the 7th, 8th, and 9th counter states of each bit time, the bit detector samples the value of RxD. The value accepted is the value that was seen in at least 2 of the 3 samples. This is done for noise rejection. If the value accepted during the first bit time is not 0, the receive circuits are reset and the unit goes back to looking for another 1-to-0 transition. This is to provide rejection of false start bits. If the start bit proves valid, it is shifted into the input shift register, and reception of the rest of the frame will proceed. As data bits come in from the right, 1s shift out to the left. When the start bit arrives at the leftmost position in the shift register (which in mode 1 is a 9-bit register), it flags the RX Control block to do one last shift, load SBUF and RB8, and set RI. The signal to load SBUF and RB8, and to set RI, will be generated if, and only if, the following conditions are met at the time the final shift pulse is generated.: 1. R1 = 0, and 2. Either SM2 = 0, or the received stop bit = 1. If either of these two conditions is not met, the received frame is irretrievably lost. If both conditions are met, the stop bit goes into RB8, the 8 data bits go into SBUF, and RI is activated. At this time, whether the above conditions are met or not, the unit goes back to looking for a 1-to-0 transition in RxD. More About Modes 2 and 3 Eleven bits are transmitted (through TxD), or received (through RxD): a start bit (0), 8 data bits (LSB first), a programmable 9th data bit, and a stop bit (1). On transmit, the 9th data bit (TB8) can be assigned the value of 0 or 1. On receive, the 9the data bit goes into RB8 in SCON. The baud rate is programmable to either 1/32 or 1/64 (12-clock mode) or 1/16 or 1/32 the oscillator frequency (6-clock mode) the oscillator frequency in Mode 2. Mode 3 may have a variable baud rate generated from Timer 1 or Timer 2. Figures 16 and 17 show a functional diagram of the serial port in Modes 2 and 3. The receive portion is exactly the same as in Mode 1. The transmit portion differs from Mode 1 only in the 9th bit of the transmit shift register. Transmission is initiated by any instruction that uses SBUF as a destination register. The “write to SBUF” signal also loads TB8 into the 9th bit position of the transmit shift register and flags the TX Control unit that a transmission is requested. Transmission commences at S1P1 of the machine cycle following the next rollover in the divide-by-16 counter. (Thus, the bit times are synchronized to the divide-by-16 counter, not to the “write to SBUF” signal.) The transmission begins with activation of SEND, which puts the start bit at TxD. One bit time later, DATA is activated, which enables the output bit of the transmit shift register to TxD. The first shift pulse occurs one bit time after that. The first shift clocks a 1 (the stop bit) into the 9th bit position of the shift register. Thereafter, only zeros are clocked in. Thus, as data bits shift out to the right, zeros are clocked in from the left. When TB8 is at the output position of the shift register, then the stop bit is just to the left of TB8, and all positions to the left of that contain zeros. This condition flags the TX Control unit to do one last shift and then deactivate SEND and set TI. This occurs at the 11th divide-by-16 rollover after “write to SUBF.” Reception is initiated by a detected 1-to-0 transition at RxD. For this purpose RxD is sampled at a rate of 16 times whatever baud rate has been established. When a transition is detected, the divide-by-16 counter is immediately reset, and 1FFH is written to the input shift register. At the 7th, 8th, and 9th counter states of each bit time, the bit detector samples the value of R-D. The value accepted is the value that was seen in at least 2 of the 3 samples. If the value accepted during the first bit time is not 0, the receive circuits are reset and the unit goes back to looking for another 1-to-0 transition. If the start bit proves valid, it is shifted into the input shift register, and reception of the rest of the frame will proceed. As data bits come in from the right, 1s shift out to the left. When the start bit arrives at the leftmost position in the shift register (which in Modes 2 and 3 is a 9-bit register), it flags the RX Control block to do one last shift, load SBUF and RB8, and set RI. The signal to load SBUF and RB8, and to set RI, will be generated if, and only if, the following conditions are met at the time the final shift pulse is generated. 1. RI = 0, and 2. Either SM2 = 0, or the received 9th data bit = 1. If either of these conditions is not met, the received frame is irretrievably lost, and RI is not set. If both conditions are met, the received 9th data bit goes into RB8, and the first 8 data bits go into SBUF. One bit time later, whether the above conditions were met or not, the unit goes back to looking for a 1-to-0 transition at the RxD input.
2003 Jan 24 26
Figure 14. Serial Port Mode 0
2003 Jan 24 27
Figure 15. Serial Port Mode 1
2003 Jan 24 28
Figure 16. Serial Port Mode 2
2003 Jan 24 29
Figure 17. Serial Port Mode 3
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 30
In addition to the standard operation modes, the UART can perform framing error detect by looking for missing stop bits, and automatic address recognition. The UART also fully supports multiprocessor communication. When used for framing error detect the UART looks for missing stop bits in the communication. A missing bit will set the FE bit in the SCON register. The FE bit shares the SCON.7 bit with SM0 and the function of SCON.7 is determined by PCON.6 (SMOD0) (see Figure 18). If SMOD0 is set then SCON.7 functions as FE. SCON.7 functions as SM0 when SMOD0 is cleared. When used as FE SCON.7 can only be cleared by software. Refer to Figure 19. Automatic Address Recognition Automatic Address Recognition is a feature which allows the UART to recognize certain addresses in the serial bit stream by using hardware to make the comparisons. This feature saves a great deal of software overhead by eliminating the need for the software to examine every serial address which passes by the serial port. This feature is enabled by setting the SM2 bit in SCON. In the 9 bit UART modes, mode 2 and mode 3, the Receive Interrupt flag (RI) will be automatically set when the received byte contains either the “Given” address or the “Broadcast” address. The 9 bit mode requires that the 9th information bit is a 1 to indicate that the received information is an address and not data. Automatic address recognition is shown in Figure 20. The 8 bit mode is called Mode 1. In this mode the RI flag will be set if SM2 is enabled and the information received has a valid stop bit following the 8 address bits and the information is either a Given or Broadcast address. Mode 0 is the Shift Register mode and SM2 is ignored. Using the Automatic Address Recognition feature allows a master to selectively communicate with one or more slaves by invoking the Given slave address or addresses. All of the slaves may be contacted by using the Broadcast address. Two special Function Registers are used to define the slave’s address, SADDR, and the address mask, SADEN. SADEN is used to define which bits in the SADDR are to be used and which bits are “don’t care”. The SADEN mask can be logically ANDed with the SADDR to create the “Given” address which the master will use for addressing each of the slaves. Use of the Given address allows multiple slaves to be recognized while excluding others. The following examples will help to show the versatility of this scheme: Slave 0 SADDR = 1100 0000 SADEN = 1111 1101 Given = 1100 00X0 Slave 1 SADDR = 1100 0000 SADEN = 1111 1110 Given = 1100 000X In the above example SADDR is the same and the SADEN data is used to differentiate between the two slaves. Slave 0 requires a 0 in bit 0 and it ignores bit 1. Slave 1 requires a 0 in bit 1 and bit 0 is ignored. A unique address for Slave 0 would be 1100 0010 since slave 1 requires a 0 in bit 1. A unique address for slave 1 would be 1100 0001 since a 1 in bit 0 will exclude slave 0. Both slaves can be selected at the same time by an address which has bit 0 = 0 (for slave 0) and bit 1 = 0 (for slave 1). Thus, both could be addressed with 1100 0000. In a more complex system the following could be used to select slaves 1 and 2 while excluding slave 0: Slave 0 SADDR = 1100 0000 SADEN = 1111 1001 Given = 1100 0XX0 Slave 1 SADDR = 1110 0000 SADEN = 1111 1010 Given = 1110 0X0X Slave 2 SADDR = 1110 0000 SADEN = 1111 1100 Given = 1110 00XX In the above example the differentiation among the 3 slaves is in the lower 3 address bits. Slave 0 requires that bit 0 = 0 and it can be uniquely addressed by 1110 0110. Slave 1 requires that bit 1 = 0 and it can be uniquely addressed by 1110 and 0101. Slave 2 requires that bit 2 = 0 and its unique address is 1110 0011. To select Slaves 0 and 1 and exclude Slave 2 use address 1110 0100, since it is necessary to make bit 2 = 1 to exclude slave 2. The Broadcast Address for each slave is created by taking the logical OR of SADDR and SADEN. Zeros in this result are trended as don’t-cares. In most cases, interpreting the don’t-cares as ones, the broadcast address will be FF hexadecimal. Upon reset SADDR (SFR address 0A9H) and SADEN (SFR address 0B9H) are leaded with 0s. This produces a given address of all “don’t cares” as well as a Broadcast address of all “don’t cares”. This effectively disables the Automatic Addressing mode and allows the microcontroller to use standard 80C51 type UART drivers which do not make use of this feature.
2003 Jan 24 31
received, and the received byte is a Given or Broadcast Address. In Mode 0, SM2 should be 0. REN SCON.4 Enables serial reception. Set by software to enable reception. Clear by software to disable reception. TB8 SCON.3 The 9th data bit that will be transmitted in Modes 2 and 3. Set or clear by software as desired. the stop bit in the other modes, in any serial transmission. Must be cleared by software. *SMOD0 is located at PCON.6. Figure 18. SCON: Serial Port Control Register
2003 Jan 24 32
Figure 19. UART Framing Error Detection – WHEN ALL DATA BYTES HAVE BEEN RECEIVED: SET SM2 TO WAIT FOR NEXT ADDRESS. Figure 20. UART Multiprocessor Communication, Automatic Address Recognition
2003 Jan 24 33
Figure 21. Interrupt Sources what controls the request flag, rather than the on-chip hardware. hardware when the service routine is vectored to. The Serial Port Interrupt is generated by the logical OR of RI and TI. and the bit will have to be cleared in software. interrupts can be canceled in software. interrupt can’t be interrupted by any other interrupt source.
- IE0 (External Int 0) (highest)
- TF2, EXF2 (Timer 2) (lowest)
simultaneous requests of the same priority level. The IP and IPH registers contain a number of unimplemented bits. be used in other 80C51 Family products. The interrupt flags are sampled at S5P2 of every machine cycle.
- An interrupt of equal or higher priority level is already in
- The current (polling) cycle is not the final cycle in the execution
of the instruction in progress.
- The instruction in progress is RETI or any write to the IE or IP
instruction will be executed before any interrupt is vectored to. interrupt flag was once active but not serviced is not remembered.
2003 Jan 24 34
Enable Bit = 1 enables the interrupt. enabled or disabled by setting or clearing its enable bit. IE.6 — Not implemented. Reserved for future use. IE.5 ET2 Timer 2 interrupt enable bit. IE.4 ES Serial Port interrupt enable bit. IE.3 ET1 Timer 1 interrupt enable bit. IE.2 EX1 External interrupt 1 enable bit. IE.1 ET0 Timer 0 interrupt enable bit. IE.0 EX0 External interrupt 0 enable bit. Figure 22. Interrupt Enable (IE) Register IP.7 — Not implemented, reserved for future use. IP.6 — Not implemented, reserved for future use. IP.5 PT2 Timer 2 interrupt priority bit. IP.4 PS Serial Port interrupt priority bit. IP.3 PT1 Timer 1 interrupt priority bit. IP.2 PX1 External interrupt 1 priority bit. IP.1 PT0 Timer 0 interrupt priority bit. IP.0 PX0 External interrupt 0 priority bit. Figure 23. Interrupt Priority (IP) Register IPH.7 — Not implemented, reserved for future use. IPH.6 — Not implemented, reserved for future use. IPH.5 PT2H Timer 2 interrupt priority bit high. IPH.4 PSH Serial Port interrupt priority bit high. IPH.3 PT1H Timer 1 interrupt priority bit high. IPH.2 PX1H External interrupt 1 priority bit high. IPH.1 PT0H Timer 0 interrupt priority bit high. IPH.0 PX0H External interrupt 0 priority bit high. Figure 24. Interrupt Priority HIGH (IPH) Register
2003 Jan 24 35
This is the fastest possible response when C2 is the final cycle of an instruction other than RETI or an access to IE or IP. Figure 25. Interrupt Response Timing Diagram The polling cycle/LCALL sequence is illustrated in Figure 25. being vectored to, as shown in Table 8. the interrupted program continues from where it left off. making future interrupts impossible. is set. Flag bit IEx then requests the interrupt. high for at least one cycle, and then hold it low for at least one cycle. CPU when the service routine is called. shows interrupt response timings. if the instruction is MUL or DIV). than 3 cycles and less than 9 cycles.
2003 Jan 24 36
interrupt that was stopped will be completed. Table 8. Interrupt Table factory set to approximately 10 ns rise and fall times. AUXR.0 AO Turns off ALE output.
- New Register Name: AUXR1#
- SFR Address: A2H
- Reset Value: xxx000x0B AUXR1 (A2H) 76543210 – – – LPEP WUPD 0 – DPS Where: DPS = AUXR1/bit0 = Switches between DPTR0 and DPTR1. Select Reg DPS DPTR0 0 DPTR1 1 The DPS bit status should be saved by software when switching between DPTR0 and DPTR1. Note that bit 2 is not writable and is always read as a zero. This allows the DPS bit to be quickly toggled simply by executing an INC DPTR instruction without affecting the WUPD or LPEP bits. DPS DPTR1 DPTR0 DPH (83H) DPL (82H) EXTERNAL DATA MEMORY SU00745A BIT0 AUXR1 Figure 26. DPTR Instructions The instructions that refer to DPTR refer to the data pointer that is currently selected using the AUXR1/bit 0 register. The six instructions that use the DPTR are as follows: INC DPTR Increments the data pointer by 1 MOV DPTR, #data16 Loads the DPTR with a 16-bit constant MOV A, @ A+DPTR Move code byte relative to DPTR to ACC MOVX A, @ DPTR Move external RAM (16-bit address) to ACC MOVX @ DPTR , A Move ACC to external RAM (16-bit address) JMP @ A + DPTR Jump indirect relative to DPTR The data pointer can be accessed on a byte-by-byte basis by specifying the low or high byte in an instruction which accesses the SFRs. See application note AN458 for more details.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 37
ABSOLUTE MAXIMUM RATINGS 1, 2, 3 PARAMETER RATING UNIT Operating temperature under bias 0 to +70 or –40 to +85 °C Storage temperature range –65 to +150 °C Voltage on EA/VPP pin to VSS 0 to +13.0 V Voltage on any other pin to VSS –0.5 to +6.5 V Maximum IOL per I/O pin 15 mA Power dissipation (based on package heat transfer limitations, not device power consumption)1.5 W 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 maximum. 3. Parameters are valid over operating temperature range unless otherwise specified. All voltages are with respect to VSS unless otherwise noted. AC ELECTRICAL CHARACTERISTICS Tamb = 0°C to +70°C or –40°C to +85°C CLOCK FREQUENCY RANGE SYMBOL FIGURE PARAMETER OPERATING MODE POWER SUPPLY VOLTAGE MIN MAX UNIT 1/tCLCL 31 Oscillator frequency6-clock 5 V /C0034 10% 0 30 MHz 6-clock 2.7 V to 5.5 V 0 16 MHz 12-clock 5 V /C0034 10% 0 33 MHz 12-clock 2.7 V to 5.5 V 0 16 MHz
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 38
DC ELECTRICAL CHARACTERISTICS Tamb = 0 °C to +70 °C or –40 °C to +85 °C; VCC = 2.7 V to 5.5 V; VSS = 0 V (16 MHz max. CPU clock) SYMBOL PARAMETER TEST CONDITIONS LIMITS UNIT MIN TYP 1 MAX 2.7 V < VCC < 4.0 V –0.5 0.7 VCC V VIH Input high voltage (ports 0, 1, 2, 3, EA) – 0.2 VCC +0.9 VCC +0.5 V VIH1 Input high voltage, XTAL1, RST11 – 0.7 VCC VCC +0.5 V VOL Output low voltage, ports 1, 2, 8 VCC = 2.7 V; IOL = 1.6 mA2 – 0.4 V VOL1 Output low voltage, port 0, ALE, PSEN8, 7 VCC = 2.7 V; IOL = 3.2 mA2 – 0.4 V VOH Output high voltage, ports 1, 2, 3 3 VCC = 2.7 V; IOH = –20 /C0109A VCC – 0.7 – V VCC = 4.5 V; IOH = –30 /C0109A VCC – 0.7 – V VOH1 Output high voltage (port 0 in external bus mode), ALE9, PSEN3 VCC = 2.7 V; IOH = –3.2 mA VCC – 0.7 – V IIL Logical 0 input current, ports 1, 2, 3VIN = 0.4 V –1 –50 /C0109A ITL Logical 1-to-0 transition current, ports 1, 2, 36 VIN = 2.0 V; See note 4 – –650 /C0109A ILI Input leakage current, port 0 0.45 < VIN < VCC – 0.3 – ±10 /C0109A ICC Power supply current (see Figure 34 and Source Code): Active mode @ 16 MHz /C0109A Idle mode @ 16 MHz /C0109A Power-down mode or clock stopped (see Figure 30 for conditions) 12 Tamb = 0°C to 70°C 2 30 /C0109A Tamb = –40°C to +85°C 3 50 /C0109A VRAM RAM keep-alive voltage – 1.2 V R RST Internal reset pull-down resistor – 40 225 kΩ C IO Pin capacitance10 (except EA) – – 15 pF NOTES: 1. Typical ratings are not guaranteed. Values listed are based on tests conducted on limited number of samples at room temperature. 2. Capacitive loading on ports 0 and 2 may cause spurious noise to be superimposed on the VOL s 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 pin may exceed 0.8 V. In such cases, it may be desirable to qualify ALE with a Schmitt Trigger, or use an address latch with a Schmitt Trigger STROBE input. IOL can exceed these conditions provided that no single output sinks more than 5 mA and no more than two outputs exceed the test conditions. 3. Capacitive loading on ports 0 and 2 may cause the VOH on ALE and PSEN to momentarily fall below the VCC –0.7 specification when the address bits are stabilizing. 4. Pins of ports 1, 2 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 2 V. 5. See Figures 36 through 39 for ICC test conditions and Figure 34 for ICC vs. Frequency 12-clock mode characteristics: Active mode (operating): ICC = 1.0 mA + 0.9 mA × FREQ.[MHz] Active mode (reset): ICC = 7.0 mA + 0.5 mA x FREQ.[MHz] Idle mode: I CC = 1.0 mA + 0.18 mA x FREQ.[MHz] 6. This value applies to Tamb = 0 °C to +70 °C. For Tamb = –40 °C to +85 °C, ITL = –750 /C0109A. 7. Load capacitance for port 0, ALE, and PSEN = 100 pF, load capacitance for all other outputs = 80 pF. 8. Under steady state (non-transient) conditions, IOL must be externally limited as follows: Maximum IOL per port pin: 15 mA (*NOTE: This is 85 °C specification.) Maximum IOL per 8-bit port: 26 mA Maximum total IOL for all outputs: 71 mA 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. 9. ALE is tested to VOH1 , except when ALE is off then VOH is the voltage specification. 10. Pin capacitance is characterized but not tested. Pin capacitance is less than 25 pF. Pin capacitance of ceramic package is less than 15 pF (except EA is 25 pF). 11. To improve noise rejection a nominal 100 ns glitch rejection circuitry has been added to the RST pin, and a nominal 15 ns glitch rejection circuitry has been added to the INT0 and INT1 pins. Previous devices provided only an inherent 5 ns of glitch rejection. max. 30 /C0109A;
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 39
DC ELECTRICAL CHARACTERISTICS Tamb = 0 °C to +70 °C or –40 °C to +85 °C; VCC = 5 V ±10% ; VSS = 0 V (30/33 MHz max. CPU clock) SYMBOL PARAMETER TEST CONDITIONS LIMITS UNIT MIN TYP 1 MAX VIH Input high voltage (ports 0, 1, 2, 3, EA) – 0.2 VCC +0.9 VCC +0.5 V VIH1 Input high voltage, XTAL1, RST11 – 0.7 VCC VCC +0.5 V VOL Output low voltage, ports 1, 2, 3 8 VCC = 4.5 V; IOL = 1.6 mA2 – 0.4 V VOL1 Output low voltage, port 0, ALE, PSEN 7, 8 VCC = 4.5 V; IOL = 3.2 mA2 – 0.4 V VOH Output high voltage, ports 1, 2, 3 3 VCC = 4.5 V; IOH = –30 /C0109A VCC – 0.7 – V VOH1 Output high voltage (port 0 in external bus mode), ALE9, PSEN3 VCC = 4.5 V; IOH = –3.2 mA VCC – 0.7 – V IIL Logical 0 input current, ports 1, 2, 3VIN = 0.4 V –1 –50 /C0109A ITL Logical 1-to-0 transition current, ports 1, 2, 36 VIN = 2.0 V; See note 4 – –650 /C0109A ILI Input leakage current, port 0 0.45 < VIN < VCC – 0.3 – ±10 /C0109A ICC Power supply current (see Figure 34): Active mode (see Note 5) Idle mode (see Note 5) Power-down mode or clock stopped (see Figure 39 for conditions) Tamb = 0°C to 70°C 2 30 /C0109A Tamb = –40°C to +85°C 3 50 /C0109A VRAM RAM keep-alive voltage – 1.2 V R RST Internal reset pull-down resistor – 40 225 kΩ C IO Pin capacitance10 (except EA) – – 15 pF NOTES: 1. Typical ratings are not guaranteed. The values listed are at room temperature, 5 V. 2. Capacitive loading on ports 0 and 2 may cause spurious noise to be superimposed on the V OL s 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 pin may exceed 0.8 V. In such cases, it may be desirable to qualify ALE with a Schmitt Trigger, or use an address latch with a Schmitt Trigger STROBE input. IOL can exceed these conditions provided that no single output sinks more than 5 mA and no more than two outputs exceed the test conditions. 3. Capacitive loading on ports 0 and 2 may cause the VOH on ALE and PSEN to momentarily fall below the VCC –0.7 specification when the address bits are stabilizing. 4. Pins of ports 1, 2 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 2 V. 5. See Figures 36 through 39 for ICC test conditions and Figure 34 for ICC vs. Frequency. 12-clock mode characteristics: Active mode (operating): ICC(MAX) = 1.0 mA + 0.9 mA × FREQ.[MHz] Active mode (reset): ICC(MAX) = 7.0 mA + 0.5 mA x FREQ.[MHz] Idle mode: I CC(MAX) = 1.0 mA + 0.18 mA × FREQ.[MHz] 6. This value applies to Tamb = 0°C to +70°C. For Tamb = –40°C to +85°C, ITL = –750 µΑ. 7. Load capacitance for port 0, ALE, and PSEN = 100 pF, load capacitance for all other outputs = 80 pF. 8. Under steady state (non-transient) conditions, IOL must be externally limited as follows: Maximum IOL per port pin: 15 mA (*NOTE: This is 85 °C specification.) Maximum IOL per 8-bit port: 26 mA Maximum total IOL for all outputs: 71 mA 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. 9. ALE is tested to VOH1 , except when ALE is off then VOH is the voltage specification. 10. Pin capacitance is characterized but not tested. Pin capacitance is less than 25 pF. Pin capacitance of ceramic package is less than 15 pF (except EA is 25 pF). 11. To improve noise rejection a nominal 100 ns glitch rejection circuitry has been added to the RST pin, and a nominal 15 ns glitch rejection circuitry has been added to the INT0 and INT1 pins. Previous devices provided only an inherent 5 ns of glitch rejection.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 40
AC ELECTRICAL CHARACTERISTICS (12-CLOCK MODE, 5 V ±10% OPERATION) Tamb = 0 °C to +70 °C or –40 °C to +85 °C ; VCC = 5 V ±10%, VSS = 0 V1,2,3,4 Symbol Figure Parameter Limits 16 MHz Clock Unit MIN MAX MIN MAX 1/tCLCL 31 Oscillator frequency 0 33 – – MHz tLHLL 27 ALE pulse width 2 tCLCL –8 – 117 – ns tAVLL 27 Address valid to ALE low tCLCL –13 – 49.5 – ns tLLAX 27 Address hold after ALE low tCLCL –20 – 42.5 – ns tLLIV 27 ALE low to valid instruction in – 4 tCLCL –35 – 215 ns tLLPL 27 ALE low to PSEN low tCLCL –10 – 52.5 – ns tPLPH 27 PSEN pulse width 3 tCLCL –10 – 177.5 – ns tPLIV 27 PSEN low to valid instruction in – 3 tCLCL –35 – 152.5 ns tPXIX 27 Input instruction hold after PSEN 0 – 0 – ns tPXIZ 27 Input instruction float after PSEN – tCLCL –10 – 52.5 ns tAVIV 27 Address to valid instruction in – 5 tCLCL –35 – 277.5 ns tPLAZ 27 PSEN low to address float – 10 – 10 ns Data Memory tRLRH 28 RD pulse width 6 tCLCL –20 – 355 – ns tWLWH 29 WR pulse width 6 tCLCL –20 – 355 – ns tRLDV 28 RD low to valid data in – 5 tCLCL –35 – 277.5 ns tRHDX 28 Data hold after RD 0 – 0 – ns tRHDZ 28 Data float after RD – 2 tCLCL –10 – 115 ns tLLDV 28 ALE low to valid data in – 8 tCLCL –35 – 465 ns tAVDV 28 Address to valid data in – 9 tCLCL –35 – 527.5 ns tLLWL 28, 29 ALE low to RD or WR low 3 tCLCL –15 3 tCLCL +15 172.5 202.5 ns tAVWL 28, 29 Address valid to WR low or RD low 4 tCLCL –15 – 235 – ns tQVWX 29 Data valid to WR transition tCLCL –25 – 37.5 – ns tWHQX 29 Data hold after WR tCLCL –15 – 47.5 – ns tQVWH 29 Data valid to WR high 7 tCLCL –5 – 432.5 – ns tRLAZ 28 RD low to address float – 0 – 0 ns tWHLH 28, 29 RD or WR high to ALE high tCLCL –10 tCLCL +10 52.5 72.5 ns External Clock tCHCX 31 High time 0.32 tCLCL tCLCL – tCLCX – – ns tCLCX 31 Low time 0.32 tCLCL tCLCL – tCHCX – – ns tCLCH 31 Rise time – 5 – – ns tCHCL 31 Fall time – 5 – – ns Shift register tXLXL 30 Serial port clock cycle time 12 tCLCL – 750 – ns tQVXH 30 Output data setup to clock rising edge 10 tCLCL –25 – 600 – ns tXHQX 30 Output data hold after clock rising edge 2 tCLCL –15 – 110 – ns tXHDX 30 Input data hold after clock rising edge 0 – 0 – ns tXHDV 30 Clock rising edge to input data valid – 10 tCLCL –133 – 492 ns NOTES: 1. Parameters are valid over operating temperature range unless otherwise specified. 2. Load capacitance for port 0, ALE, and PSEN = 100 pF, load capacitance for all outputs = 80 pF 3. Interfacing the microcontroller to devices with float time up to 45 ns is permitted. This limited bus contention will not cause damage to port 0 drivers. 4. Parts are guaranteed by design to operate down to 0 Hz.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 41
AC ELECTRICAL CHARACTERISTICS (12-CLOCK MODE, 2.7 V TO 5.5 V OPERATION) Tamb = 0 °C to +70 °C or –40 °C to +85 °C ; VCC = 2.7 V to 5.5 V, VSS = 0 V1,2,3,4 Symbol Figure Parameter Limits 16 MHz Clock Unit MIN MAX MIN MAX 1/tCLCL 31 Oscillator frequency 0 16 – – MHz tLHLL 27 ALE pulse width 2tCLCL –10 – 115 – ns tAVLL 27 Address valid to ALE low tCLCL –15 – 47.5 – ns tLLAX 27 Address hold after ALE low tCLCL –25 – 37.5 – ns tLLIV 27 ALE low to valid instruction in – 4 tCLCL –55 – 195 ns tLLPL 27 ALE low to PSEN low tCLCL –15 – 47.5 – ns tPLPH 27 PSEN pulse width 3 tCLCL –15 – 172.5 – ns tPLIV 27 PSEN low to valid instruction in – 3 tCLCL –55 – 132.5 ns tPXIX 27 Input instruction hold after PSEN 0 – 0 – ns tPXIZ 27 Input instruction float after PSEN – tCLCL –10 – 52.5 ns tAVIV 27 Address to valid instruction in – 5 tCLCL –50 – 262.5 ns tPLAZ 27 PSEN low to address float – 10 – 10 ns Data Memory tRLRH 28 RD pulse width 6 tCLCL –25 – 350 – ns tWLWH 29 WR pulse width 6 tCLCL –25 – 350 – ns tRLDV 28 RD low to valid data in – 5 tCLCL –50 – 262.5 ns tRHDX 28 Data hold after RD 0 – 0 – ns tRHDZ 28 Data float after RD – 2 tCLCL –20 – 105 ns tLLDV 28 ALE low to valid data in – 8 tCLCL –55 – 445 ns tAVDV 28 Address to valid data in – 9 tCLCL –50 – 512.5 ns tLLWL 28, 29 ALE low to RD or WR low 3 tCLCL –20 3 tCLCL +20 167.5 207.5 ns tAVWL 28, 29 Address valid to WR low or RD low 4 tCLCL –20 – 230 – ns tQVWX 29 Data valid to WR transition tCLCL –30 – 32.5 – ns tWHQX 29 Data hold after WR tCLCL –20 – 42.5 – ns tQVWH 29 Data valid to WR high 7 tCLCL –10 – 427.5 – ns tRLAZ 28 RD low to address float – 0 – 0 ns tWHLH 28, 29 RD or WR high to ALE high tCLCL –15 tCLCL +15 47.5 77.5 ns External Clock tCHCX 31 High time 0.32 tCLCL tCLCL – tCLCX – – ns tCLCX 31 Low time 0.32 tCLCL tCLCL – tCHCX – – ns tCLCH 31 Rise time – 5 – – ns tCHCL 31 Fall time – 5 – – ns Shift register tXLXL 30 Serial port clock cycle time 12 tCLCL – 750 – ns tQVXH 30 Output data setup to clock rising edge 10 tCLCL –25 – 600 – ns tXHQX 30 Output data hold after clock rising edge 2 tCLCL –15 – 110 – ns tXHDX 30 Input data hold after clock rising edge 0 – 0 – ns tXHDV 30 Clock rising edge to input data valid – 10 tCLCL –133 – 492 ns NOTES: 1. Parameters are valid over operating temperature range unless otherwise specified. 2. Load capacitance for port 0, ALE, and PSEN = 100 pF, load capacitance for all outputs = 80 pF 3. Interfacing the microcontroller to devices with float time up to 45 ns is permitted. This limited bus contention will not cause damage to port 0 drivers. 4. Parts are guaranteed by design to operate down to 0 Hz.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 42
AC ELECTRICAL CHARACTERISTICS (6-CLOCK MODE, 5 V ±10% OPERATION) Tamb = 0 °C to +70 °C or –40 °C to +85 °C ; VCC = 5 V ±10%, VSS = 0 V1,2,3,4,5 Symbol Figure Parameter Limits 16 MHz Clock Unit MIN MAX MIN MAX 1/tCLCL 31 Oscillator frequency 0 30 – – MHz tLHLL 27 ALE pulse width tCLCL –8 – 54.5 – ns tAVLL 27 Address valid to ALE low 0.5 tCLCL –13 – 18.25 – ns tLLAX 27 Address hold after ALE low 0.5 tCLCL –20 – 11.25 – ns tLLIV 27 ALE low to valid instruction in – 2 tCLCL –35 – 90 ns tLLPL 27 ALE low to PSEN low 0.5 tCLCL –10 – 21.25 – ns tPLPH 27 PSEN pulse width 1.5 tCLCL –10 – 83.75 – ns tPLIV 27 PSEN low to valid instruction in – 1.5 tCLCL –35 – 58.75 ns tPXIX 27 Input instruction hold after PSEN 0 – 0 – ns tPXIZ 27 Input instruction float after PSEN – 0.5 tCLCL –10 – 21.25 ns tAVIV 27 Address to valid instruction in – 2.5 tCLCL –35 – 121.25 ns tPLAZ 27 PSEN low to address float – 10 – 10 ns Data Memory tRLRH 28 RD pulse width 3 tCLCL –20 – 167.5 – ns tWLWH 29 WR pulse width 3 tCLCL –20 – 167.5 – ns tRLDV 28 RD low to valid data in – 2.5 tCLCL –35 – 121.25 ns tRHDX 28 Data hold after RD 0 – 0 – ns tRHDZ 28 Data float after RD – tCLCL –10 – 52.5 ns tLLDV 28 ALE low to valid data in – 4 tCLCL –35 – 215 ns tAVDV 28 Address to valid data in – 4.5 tCLCL –35 – 246.25 ns tLLWL 28, 29 ALE low to RD or WR low 1.5 tCLCL –15 1.5 tCLCL +15 78.75 108.75 ns tAVWL 28, 29 Address valid to WR low or RD low 2 tCLCL –15 – 110 – ns tQVWX 29 Data valid to WR transition 0.5 tCLCL –25 – 6.25 – ns tWHQX 29 Data hold after WR 0.5 tCLCL –15 – 16.25 – ns tQVWH 29 Data valid to WR high 3.5 tCLCL –5 – 213.75 – ns tRLAZ 28 RD low to address float – 0 – 0 ns tWHLH 28, 29 RD or WR high to ALE high 0.5 tCLCL –10 0.5 tCLCL +10 21.25 41.25 ns External Clock tCHCX 31 High time 0.4 tCLCL tCLCL – tCLCX – – ns tCLCX 31 Low time 0.4 tCLCL tCLCL – tCHCX – – ns tCLCH 31 Rise time – 5 – – ns tCHCL 31 Fall time – 5 – – ns Shift register tXLXL 30 Serial port clock cycle time 6 tCLCL – 375 – ns tQVXH 30 Output data setup to clock rising edge 5 tCLCL –25 – 287.5 – ns tXHQX 30 Output data hold after clock rising edge tCLCL –15 – 47.5 – ns tXHDX 30 Input data hold after clock rising edge 0 – 0 – ns tXHDV 30 Clock rising edge to input data valid – 5 tCLCL –133 – 179.5 ns NOTES: 1. Parameters are valid over operating temperature range unless otherwise specified. 2. Load capacitance for port 0, ALE, and PSEN =100 pF, load capacitance for all outputs = 80 pF 3. Interfacing the microcontroller to devices with float time up to 45ns is permitted. This limited bus contention will not cause damage to port 0 drivers. 4. Parts are guaranteed by design to operate down to 0 Hz. 5. Data shown in the table are the best mathematical models for the set of measured values obtained in tests. If a particular parameter calculated at a customer specified frequency has a negative value, it should be considered equal to zero.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 43
AC ELECTRICAL CHARACTERISTICS (6-CLOCK MODE, 2.7 V TO 5.5 V OPERATION) Tamb = 0 °C to +70 °C or –40 °C to +85 °C ; VCC =2.7 V to 5.5 V, VSS = 0 V1,2,3,4,5 Symbol Figure Parameter Limits 16 MHz Clock Unit MIN MAX MIN MAX 1/tCLCL 31 Oscillator frequency 0 16 – – MHz tLHLL 27 ALE pulse width tCLCL –10 – 52.5 – ns tAVLL 27 Address valid to ALE low 0.5 tCLCL –15 – 16.25 – ns tLLAX 27 Address hold after ALE low 0.5 tCLCL –25 – 6.25 – ns tLLIV 27 ALE low to valid instruction in – 2 tCLCL –55 – 70 ns tLLPL 27 ALE low to PSEN low 0.5 tCLCL –15 – 16.25 – ns tPLPH 27 PSEN pulse width 1.5 tCLCL –15 – 78.75 – ns tPLIV 27 PSEN low to valid instruction in – 1.5 tCLCL –55 – 38.75 ns tPXIX 27 Input instruction hold after PSEN 0 – 0 – ns tPXIZ 27 Input instruction float after PSEN – 0.5 tCLCL –10 – 21.25 ns tAVIV 27 Address to valid instruction in – 2.5 tCLCL –50 – 101.25 ns tPLAZ 27 PSEN low to address float – 10 – 10 ns Data Memory tRLRH 28 RD pulse width 3 tCLCL –25 – 162.5 – ns tWLWH 29 WR pulse width 3 tCLCL –25 – 162.5 – ns tRLDV 28 RD low to valid data in – 2.5 tCLCL –50 – 106.25 ns tRHDX 28 Data hold after RD 0 – 0 – ns tRHDZ 28 Data float after RD – tCLCL –20 – 42.5 ns tLLDV 28 ALE low to valid data in – 4 tCLCL –55 – 195 ns tAVDV 28 Address to valid data in – 4.5 tCLCL –50 – 231.25 ns tLLWL 28, 29 ALE low to RD or WR low 1.5 tCLCL –20 1.5 tCLCL +20 73.75 113.75 ns tAVWL 28, 29 Address valid to WR low or RD low 2 tCLCL –20 – 105 – ns tQVWX 29 Data valid to WR transition 0.5 tCLCL –30 – 1.25 – ns tWHQX 29 Data hold after WR 0.5 tCLCL –20 – 11.25 – ns tQVWH 29 Data valid to WR high 3.5 tCLCL –10 – 208.75 – ns tRLAZ 28 RD low to address float – 0 – 0 ns tWHLH 28, 29 RD or WR high to ALE high 0.5 tCLCL –15 0.5 tCLCL +15 16.25 46.25 ns External Clock tCHCX 31 High time 0.4 tCLCL tCLCL – tCLCX – – ns tCLCX 31 Low time 0.4 tCLCL tCLCL – tCHCX – – ns tCLCH 31 Rise time – 5 – – ns tCHCL 31 Fall time – 5 – – ns Shift register tXLXL 30 Serial port clock cycle time 6 tCLCL – 375 – ns tQVXH 30 Output data setup to clock rising edge 5 tCLCL –25 – 287.5 – ns tXHQX 30 Output data hold after clock rising edge tCLCL –15 – 47.5 – ns tXHDX 30 Input data hold after clock rising edge 0 – 0 – ns tXHDV 30 Clock rising edge to input data valid – 5 tCLCL –133 – 179.5 ns NOTES: 1. Parameters are valid over operating temperature range unless otherwise specified. 2. Load capacitance for port 0, ALE, and PSEN =100 pF, load capacitance for all outputs = 80 pF 3. Interfacing the microcontroller to devices with float time up to 45ns is permitted. This limited bus contention will not cause damage to port 0 drivers. 4. Parts are guaranteed by design to operate down to 0 Hz. 5. Data shown in the table are the best mathematical models for the set of measured values obtained in tests. If a particular parameter calculated at a customer specified frequency has a negative value, it should be considered equal to zero.
2003 Jan 24 44
AVLL = Time for address valid to ALE low. tLLPL =Time for ALE low to PSEN low. Figure 27. External Program Memory Read Cycle Figure 28. External Data Memory Read Cycle
2003 Jan 24 45
Figure 29. External Data Memory Write Cycle Figure 30. Shift Register Mode Timing Figure 31. External Clock Drive
2003 Jan 24 46
AC inputs during testing are driven at VCC –0.5 for a logic ‘1’ and 0.45V for a logic ‘0’. Timing measurements are made at VIH min for a logic ‘1’ and VIL max for a logic ‘0’. Figure 32. AC Testing Input/Output OH /VOL level occurs. IOH /IOL ≥ ±20mA. Figure 33. Float Waveform Figure 34. ICC vs. FREQ for 12-clock operation
2003 Jan 24 47
Figure 35. Source code used in measuring IDD operational
2003 Jan 24 48
Figure 36. ICC Test Condition, Active Mode Figure 37. ICC Test Condition, Idle Mode Figure 38. Clock Signal Waveform for ICC Tests in Active and Idle Modes Figure 39. ICC Test Condition, Power Down Mode
2003 Jan 24 49
circuit configuration for normal program memory verification. Figure 40. Note that the device is running with a 4 to 6 MHz device is executing internal address and program data transfers. low 5 times as shown in Figure 41. programmed, verification cycles will produce only encrypted data. required on port 0 for this operation. data. The encryption table itself cannot be read out. which satisfies the timing specifications, is suitable. are programmed, in addition to the above, verify mode is disabled. above apply and all external program memory execution is disabled. 64 bytes of encryption array are initially unprogrammed (all 1s). Trademark phrase of Intel Corporation.
2003 Jan 24 50
Table 9. EPROM Programming Modes
- ‘0’ = Valid low for that pin, ‘1’ = valid high for that pin.
- VCC = 5 V±10% during programming and verification.
- Security bit one is output on P0.7.
Security bit two is output on P0.6. Security bit three is output on P0.3. 12.75 V. Each programming pulse is low for 100 µs (±10 µs) and high for a minimum of 10 µs. Table 10. Program Security Bits for EPROM Devices
2 P U U MOVC instructions executed from external program memory are disabled from fetching code bytes
3 P P U Same as 2, also verify is disabled. 4 P P P Same as 3, external execution is disabled. Internal data RAM is not accessible.
- P – programmed. U – unprogrammed.
- Any other combination of the security bits is not defined.
2003 Jan 24 51
5 PULSES TO GROUND
Figure 40. Programming Configuration
5 PULSES
Figure 41. PROG Waveform
0 ENABLE
Figure 42. Program Verification
2003 Jan 24 52
- FOR PROGRAMMING CONFIGURATION SEE FIGURE 40.
FOR VERIFICATION CONDITIONS SEE FIGURE 42. Figure 43. Programming and Verification
2003 Jan 24 53
programmed, in addition to the above, verify mode is disabled. initially unprogrammed (all 1s). Table 11. Program Security Bits 1 U U No Program Security features enabled. is sampled and latched on Reset, and further programming of the EPROM is disabled.
- P – programmed. U – unprogrammed.
- Any other combination of the security bits is not defined.
- 64 byte ROM encryption key
- External MOVC is disabled, and
Security Bit 2:When programmed, this bit inhibits Verify User ROM. NOTE: Security Bit 2 cannot be enabled unless Security Bit 1 is enabled. If the ROM Code file does not include the options, the following information must be included with the ROM code. Encryption: /C0086No /C0086Yes If Yes, must send key file.
- 64 byte ROM encryption key
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 54
ADDRESS CONTENT BIT(S) COMMENT 0000H to 1FFFH DATA 7:0 User ROM Data 2000H to 203FH KEY 7:0 ROM Encryption Key 2040H SEC 0 ROM Security Bit 1 2040H SEC 1 ROM Security Bit 2 Security Bit 1:When programmed, this bit has two effects on masked ROM parts: 1. External MOVC is disabled, and 2. EA is latched on Reset. Security Bit 2:When programmed, this bit inhibits Verify User ROM. NOTE: Security Bit 2 cannot be enabled unless Security Bit 1 is enabled. If the ROM Code file does not include the options, the following information must be included with the ROM code. For each of the following, check the appropriate box, and send to Philips along with the code: Security Bit #1: /C0086Enabled /C0086Disabled Security Bit #2:/C0086Enabled /C0086Disabled Encryption: /C0086No /C0086Yes If Yes, must send key file.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 55
80C54X2 ROM CODE SUBMISSION When submitting a ROM code for the 80C54X2, the following must be specified: 1. 16 kbyte user ROM data 2. 64 byte ROM encryption key 3. ROM security bits. ADDRESS CONTENT BIT(S) COMMENT 0000H to 3FFFH DATA 7:0 User ROM Data 4000H to 403FH KEY 7:0 ROM Encryption Key FFH = no encryption 4040H SEC 0 ROM Security Bit 1 0 = enable security 1 = disable security 4040H SEC 1 ROM Security Bit 2 0 = enable security 1 = disable security Security Bit 1: When programmed, this bit has two effects on masked ROM parts: 1. External MOVC is disabled, and 2. EA is latched on Reset. Security Bit 2: When programmed, this bit inhibits Verify User ROM. NOTE: Security Bit 2 cannot be enabled unless Security Bit 1 is enabled. If the ROM Code file does not include the options, the following information must be included with the ROM code. For each of the following, check the appropriate box, and send to Philips along with the code: Security Bit #1:/C0086Enabled /C0086Disabled Security Bit #2:/C0086Enabled /C0086Disabled Encryption: /C0086No /C0086Yes If Yes, must send key file.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 56
80C58X2 ROM CODE SUBMISSION When submitting a ROM code for the 80C58X2, the following must be specified: 1. 32 kbyte user ROM data 2. 64 byte ROM encryption key 3. ROM security bits. ADDRESS CONTENT BIT(S) COMMENT 0000H to 7FFFH DATA 7:0 User ROM Data 8000H to 803FH KEY 7:0 ROM Encryption Key FFH = no encryption 8040H SEC 0 ROM Security Bit 1 0 = enable security 1 = disable security 8040H SEC 1 ROM Security Bit 2 0 = enable security 1 = disable security Security Bit 1: When programmed, this bit has two effects on masked ROM parts: 1. External MOVC is disabled, and 2. EA is latched on Reset. Security Bit 2: When programmed, this bit inhibits Verify User ROM. NOTE: Security Bit 2 cannot be enabled unless Security Bit 1 is enabled. If the ROM Code file does not include the options, the following information must be included with the ROM code. For each of the following, check the appropriate box, and send to Philips along with the code: Security Bit #1:/C0086Enabled /C0086Disabled Security Bit #2:/C0086Enabled /C0086Disabled Encryption: /C0086No /C0086Yes If Yes, must send key file.
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 57
DIP40: plastic dual in-line package; 40 leads (600 mil) SOT129-1
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 58
PLCC44: plastic leaded chip carrier; 44 leads SOT187-2
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 59
LQFP44: plastic low profile quad flat package; 44 leads; body 10 x 10 x 1.4 mm SOT389-1
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 60
TSSOP38: plastic thin shrink small outline package; 38 leads; body width 4.4 mm; lead pitch 0.5 mm SOT510-1
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 61
REVISION HISTORY
_6 20030124 Product data (9397 750 10995); ECN 853-2337 29260 of 06 December 2002 Modifications:
- Added TSSOP38 package details _5 20020912 Product data (9397 750 10361); ECN 853-2337 28906 of 12 September 2002 _4 20020612 Product data (9397 750 09969); ECN 853-2337 28427 of 12 June 2002 _3 20020422 Product data (9397 750 09779); ECN 853-2337 28059 of 22 April 2002 _2 20020219 Preliminary data (9397 750 09467) _1 20010924 Preliminary data (9397 750 08895); initial release
Philips Semiconductors Product data P80C3xX2; P80C5xX2; P87C5xX2 80C51 8-bit microcontroller family 4K/8K/16K/32K ROM/OTP, low voltage (2.7 to 5.5 V), low power, high speed (30/33 MHz)
2003 Jan 24 62
Short-form specification — The data in a short-form specification is extracted from a full data sheet with the same type number and title. For detailed information see the relevant data sheet or data handbook. Limiting values definition — Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 60134). Stress above one or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended periods may affect device reliability. Application information — Applications that are described herein for any of these products are for illustrative purposes only. Philips Semiconductors make no representation or warranty that such applications will be suitable for the specified use without further testing or modification. Disclaimers Life support — These products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Philips Semiconductors customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Philips Semiconductors for any damages resulting from such application. Right to make changes — Philips Semiconductors reserves the right to make changes in the products—including circuits, standard cells, and/or software—described or contained herein in order to improve design and/or performance. When the product is in full production (status ‘Production’), relevant changes will be communicated via a Customer Product/Process Change Notification (CPCN). Philips Semiconductors assumes no responsibility or liability for the use of any of these products, conveys no license or title under any patent, copyright, or mask work right to these products, and makes no representations or warranties that these products are free from patent, copyright, or mask work right infringement, unless otherwise specified. Contact information For additional information please visit http://www.semiconductors.philips.com. Fax: +31 40 27 24825 For sales offices addresses send e-mail to: Koninklijke Philips Electronics N.V. 2003 All rights reserved. Printed in U.S.A. Date of release: 01–03 Document order number: 9397 750 10995 /C0080 /C0115 /C0111/C0110/C0111 /C0115 Data sheet status[1] Objective data Preliminary data Product data Product status[2] [3] Development Qualification Production Definitions This data sheet contains data from the objective specification for product development. Philips Semiconductors reserves the right to change the specification in any manner without notice. This data sheet contains data from the preliminary specification. Supplementary data will be published at a later date. Philips Semiconductors reserves the right to change the specification without notice, in order to improve the design and supply the best possible product. This data sheet contains data from the product specification. Philips Semiconductors reserves the right to make changes at any time in order to improve the design, manufacturing and supply. Relevant changes will be communicated via a Customer Product/Process Change Notification (CPCN). Data sheet status [1] Please consult the most recently issued data sheet before initiating or completing a design. [2] The product status of the device(s) described in this data sheet may have changed since this data sheet was published. The latest information is available on the Internet at URL http://www.semiconductors.philips.com. [3] For data sheets describing multiple type numbers, the highest-level product status determines the data sheet status. Level I II III