P89C660/P89C662/P89C664/P89C668 80C51 8-bit Flash microcontroller family 16KB/32KB/64KB ISP/IAP FLASH with 512B/1KB/2KB/8KB RAM
The P89C660/662/664/668 devices are 8‑bit Flash microcontrollers compatible with the 80C51 instruction set. They offer up to 64 KB of Flash program memory, on‑chip RAM, an enhanced UART, multiple timers, and several power‑saving modes.
The datasheet details programming methods (ISP and IAP), pin assignments for PLCC and LQFP packages, voltage requirements, and performance characteristics such as a 20 MHz maximum speed with a 6‑clock machine cycle.
| Flash program memory | 16 KB / 32 KB / 64 KB |
|---|---|
| RAM | 512 B / 1 KB / 2 KB / 8 KB |
| Maximum clock speed | 20 MHz (6‑clock machine cycle) |
| Standard clock mode | 6 clocks per machine cycle |
| I/O ports | Four 8‑bit ports |
| Timers | Three 16‑bit timer/event counters |
| UART | Full‑duplex enhanced UART |
| Package voltage (PLCC) | 4.5 V – 5.5 V |
The device supports In‑System Programming (ISP) for downloading code while in operation, and In‑Application Programming (IAP) where the microcontroller fetches and reprograms itself during use.
The default clock mode uses six clocks per machine cycle (standard), with an optional twelve‑clock mode available.
It provides four 8‑bit bidirectional I/O ports.
The PLCC package operates from 4.5 V to 5.5 V.