Key facts
- Brand
- Philips
- Model
- P89C668
- Industry
- Industrial
- Documents
- 2
- Languages
- EN
- Last added
- 2012-06-07
Start here

PHILIPS P89C660/P89C662/P89C664/P89C668 80C51 8-bit Flash microcontroller family 16KB/32KB/64KB ISP/IAP FLASH with 512B/1KB/2KB/8KB RAM handbook
This document provides product data for the Philips P89C660/P89C662/P89C664/P89C668 family of 8-bit Flash microcontrollers. These devices are derivatives of the 80C51 family, manufactured in an advanced CMOS process, and offer a non-volatile Flash program memory ranging from 16KB to 64KB depending on the specific model.
Key features include In-System Programming (ISP) and In-Application Programming (IAP), allowing code updates without removing the chip. The microcontrollers operate at speeds up to 20 MHz in standard mode or 33 MHz in optional timing modes, executing one instruction in six clock cycles. They feature four 8-bit I/O ports, three timer/event counters, an enhanced UART with framing error detection, and interfaces for I2C communication.
Philips P89C668 specifications
| Data RAM Size | 512B/1KB/2KB/8KB |
|---|---|
| Operating Speed (6-clock) | Up to 20 MHz |
| Operating Speed (12-clock) | Up to 33 MHz |
| I/O Ports | Four 8-bit I/O ports |
| Timers/Counters | Three 16-bit timer/event counters |
All Philips P89C668 documents by type
Ratings, dimensions and ordering codes, for selection and design work.
Questions answered in these manuals
What is the difference between ISP and IAP?
ISP allows downloading new code while the microcontroller sits in the application, whereas IAP means the microcontroller fetches new program code and reprograms itself while in the system.
Can the RAM be expanded externally?
Yes, the device supports external expansion of RAM up to 64 kbytes.
What programming methods are supported by the P89C660/662/664/668?
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.
What is the default clock mode of the microcontroller?
The default clock mode uses six clocks per machine cycle (standard), with an optional twelve‑clock mode available.
