The 87C654 is a single-chip 8-bit microcontroller manufactured by Philips with a 16k x 8 EPROM, 256 x 8 read/write data memory, four 8-bit I/O ports, two 16-bit timer/event counters, a multi-source, two-priority-level, nested interrupt structure, an I2C interface, UART and on-chip oscillator and timing circuits.
The Philips 87C654 is a CMOS single‑chip 8‑bit microcontroller derived from the 80C51 family. It features a 16 kB EPROM, 256 B RAM, four 8‑bit I/O ports, two 16‑bit timer/counters, a full‑duplex UART, an I²C‑bus interface and selectable power‑down modes.
The device is offered in five package styles with temperature ranges from –40 °C to +125 °C and supports clock frequencies from 3.5 MHz up to 24 MHz, making it suitable for a variety of general‑control applications.
| EPROM size | 16 k × 8 bits |
|---|---|
| RAM size | 256 × 8 bits |
| I/O ports | Four 8‑bit ports |
| Timers | Two 16‑bit timer/event counters |
| UART | Full‑duplex UART |
| Power control modes | Idle and Power‑down |
| Package styles | Five styles (DIP, QFP, PLCC, etc.) |
| Frequency range | 3.5 MHz – 16 MHz or 3.5 MHz – 24 MHz |
The 87C654 uses the same instruction set as the 80C51 microcontroller.
The 87C654 is offered in five package styles, including Plastic Dual‑In‑Line, Ceramic Dual‑In‑Line, Plastic Leaded Chip Carrier, Plastic Quad Flat Pack and variants with different temperature ratings.
The device supports Idle mode and Power‑down mode for power management.