P89C660 8-bit Flash Specs & Datasheet
General
description
The P89C660/662/664/668 device contains a non-volatile 16KB/32KB/64KB
Flash program memory that is both parallel programmable and serial
In-System and In-Application Programmable. In-System Programming
(ISP) allows the user to download new code while the micro controller
sits in the application. In-Application Programming (IAP) means
that the micro controller fetches new program code and reprograms
itself
while in the system. This allows for remote programming over
a modem link. A default serial loader (boot loader) program in
ROM
allows
serial In-System Programming of the Flash memory via the UART
without the need for a loader in the Flash code. For In-Application
Programming,
the user program erases and reprograms the Flash memory by use
of standard routines contained in ROM.
This device executes one instruction in 6 clock cycles, hence
providing twice the speed of a conventional 80C51. An OTP configuration
bit gives the user the option to select conventional! 12-clock
timing.
This device is a Single-Chip 8-Bit Micro controller manufactured
in advanced CMOS process and is a derivative of the 80C51 micro
controller family. The instruction set is 100 pct executing and
timing compatible
with the 80C51 instruction set.
The device also has four 8-bit I/O ports, three 16-bit timer/event
counters, a multi-source, four-priority-level, nested interrupt
structure, an enhanced UART and on-chip oscillator and timing circuits.
The added features of the P89C660/662/664/668 makes it a powerful
micro controller for applications that require pulse width modulation,
high-speed I/O and up/down counting capabilities such as motor
control.
Features
- 80C51 Central Processing Unit
- On-chip Flash program memory with In-System Programming (ISP)
and In-Application
- Programming (IAP) capability
- Boot ROM contains low level Flash
programming routines for downloading via the UART
- Can be programmed by the end-user application (IAP)
- Parallel programming with 87C51 compatible hardware interface
to programmer
- Six clocks per machine cycle operation (standard)
- 12 clocks per machine cycle operation (optional)
- Speed up to 20 MHz with 6 clock cycles per machine
cycle (40 MHz equivalent performance); up to
33 MHz with 12
clocks per
machine
cycle
- Fully static operation
- RAM externally expandable to 64 kbytes
- Four interrupt priority levels
- Eight interrupt sources
- Four 8-bit I/O ports
- Full-duplex enhanced UART
- Framing error detection
- Automatic address recognition
- Power control modes
- Clock can be stopped and resumed
- Idle mode
- Power-Down mode
- Programmable clock out
- Second DPTR register
- Asynchronous port reset
- Low EMI (inhibit ALE)
- I2 C serial interface
- Programmable Counter Array (PCA)
- PWM
- Capture/compare
- Well-suited for IPMI applications
Parametrics
| Type Number |
P89C660HBA/00 |
P89C660HBBD/00 |
P89C660HFA/00 |
| Package |
SOT187-2 (PLCC44) |
SOT389-1 (LQFP44) |
SOT187-2 (PLCC44) |
| Power Supply |
4.5~5.5 |
4.5~5.5 |
4.5~5.5 |
| RAM (bytes) |
512 |
512 |
512 |
| System Freq (MHz) |
0~33@5V |
0~33@5V |
0~33@5V |
| Special Features |
5V ISP/IAP Flash |
5V ISP/IAP Flash |
5V ISP/IAP Flash |
| Function |
8-bit 80C51 uController |
8-bit 80C51
uController |
8-bit 80C51
uController |
| ADCs |
- |
- |
- |
| Watchdog Timer |
yes |
yes |
yes |
| I/O pins |
32 |
32 |
32 |
| Operating Temp. (C) |
0~70 |
0~70 |
-40~85 |
| Timers |
4 x 16-bit |
4 x 16-bit |
4 x 16-bit |
| PWMs |
5-ch PCA |
5-ch PCA |
5-ch PCA |
| Memory Type |
FLASH |
FLASH |
FLASH |
| Serial Interfaces |
UART - I2C |
UART - I2C |
UART - I2C |
| External Interrupt |
2 |
2 |
2 |
| Program Security |
yes |
yes |
yes |
| Series |
80C51 family |
80C51 family |
80C51 family |
| No. of Pins |
44 |
44 |
44 |
| Clock Type |
6-clk (12-clk opt.) |
6-clk (12-clk opt.) |
6-clk (12-clk opt.) |
| Size (kBits) |
16K |
16K |
16K |
| Operating Frequency(MHz) |
0~20@6-clk |
0~20@6-clk |
0~20@6-clk |
| 0~33@12-clk |
0~33@12-clk |
0~33@12-clk |
Reset Active
Low or High |
High |
High |
High |
|