Supersedes data of 2000 Jul 31
IC28 Data Handbook
The P89C51RB2/RC2/RD2 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 microcontroller sits in the application.
In-Application Programming (IAP) means that the microcontroller
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 machine cycle in 6 clock cycles, hence
providing twice the speed of a conventional 80C51. An OTP
configuration bit lets the user select conventional 12 clock timing
This device is a Single-Chip 8-Bit Microcontroller manufactured in
advanced CMOS process and is a derivative of the 80C51
microcontroller family. The instruction set is 100% compatible with
the 80C51 instruction set.
The added features of the P89C51RB2/RC2/RD2 makes it a
powerful microcontroller for applications that require pulse width
modulation, high-speed I/O and up/down counting capabilities such
as motor control.
\u2022Can be programmed by the end-user application (IAP)
\u20226 clocks per machine cycle operation (standard)
\u202212 clocks per machine cycle operation (optional)
\u2022Speed up to 20 MHz with 6 clock cycles per machine cycle
\u2022Fully static operation
\u2022RAM expandable externally to 64 kB
\u20224 level priority interrupt
\u20227 interrupt sources
\u2022Four 8-bit I/O ports
\u2022Full-duplex enhanced UART
\u2013Clock can be stopped and resumed
\u2013Power down mode
\u2022Programmable clock out
\u2022Second DPTR register
\u2022Asynchronous port reset
\u2022Low EMI (inhibit ALE)
\u2022Programmable Counter Array (PCA)
This action might not be possible to undo. Are you sure you want to continue?