PHILIPS P89C51RB2Hxx P89C51RC2Hxx P89C51RD2Hxx 80C51 8-bit Flash microcontroller family 16KB/32KB/64KB ISP/IAP Flash with 512B/512B/1KB RAM handbook

This is an 80C51 8-bit Flash microcontroller family, 16KB/32KB/64KB ISP/IAP Flash with 512B/512B/1KB RAM


PHILIPS P89C51RB2Hxx P89C51RC2Hxx P89C51RD2Hxx 80C51 8-bit Flash microcontroller family 16KB/32KB/64KB ISP/IAP Flash with 512B/512B/1KB RAM handbook - cover page
Brand
Philips
Category
microcontrollers
Document type
Datasheet
Language
English
Pages
56
File format
PDF
File size
325 KB
Published
03 July, 2012
Updated
13 October, 2026
MD5 checksum
1A9B0D534F9CEC48AD456EC1B5AF5977

About this manual

The Philips P89C51RB2/P89C51RC2/P89C51RD2Hxx is a single-chip 8-bit microcontroller manufactured in an advanced CMOS process. It is a derivative of the 80C51 family and features a non-volatile Flash program memory ranging from 16KB to 64KB, which supports both In-System Programming (ISP) and In-Application Programming (IAP). The device includes a Boot ROM containing low-level Flash programming routines, allowing for serial programming via the UART without external loaders.

Key features include four 8-bit I/O ports, three 16-bit timer/event counters, an enhanced UART with automatic address recognition, and a multi-source, four-priority-level nested interrupt structure. The microcontroller operates at speeds up to 20 MHz (6 clocks per machine cycle) or 33 MHz (12 clocks per machine cycle) and supports various power control modes, including Stop Clock, Idle, and Power-Down modes.

What's inside

  • Description
  • Features
  • Ordering Information
  • Block Diagram
  • Pinning
  • Pin Descriptions
  • Special Function Registers
  • Oscillator Characteristics
  • Timer 2 Operation
  • Enhanced UART

Specifications

Program Memory16KB/32KB/64KB Flash
RAM512B/512B/1KB
Operating Temperature (0 to +70)0 to +70 °C
Operating Temperature (-40 to +85)-40 to +85 °C
Max Frequency (6 clock mode)0 to 20 MHz
Max Frequency (12 clock mode)0 to 33 MHz
I/O PortsFour 8-bit I/O ports
TimersThree 16-bit timer/event counters
InterruptsSeven interrupt sources
Interrupt PriorityFour interrupt priority levels
UARTFull-duplex enhanced UART

Frequently asked questions

What is the difference between ISP and IAP?

In-System Programming (ISP) allows downloading new code while the microcontroller sits in the application, whereas In-Application Programming (IAP) means the microcontroller fetches new program code and reprograms itself while in the system.

Can the RAM be expanded externally?

Yes, the RAM is expandable externally to 64 kbytes.

What are the available clock modes?

The device executes one machine cycle in 6 clock cycles by default, but an OTP configuration bit allows the user to select conventional 12 clock timing.

Download PDF (325 KB)

More Philips Manuals


View all Philips manuals →