AT89LP51RB2/RC2/IC2 - Preliminary Summary

Features
• 8-bit Microcontroller Compatible with 8051 Products
• Enhanced 8051 Architecture
–
–
–
–
–
–
–
–
•
•
•
•
•
Single Clock Cycle per Byte Fetch
12 Clock per Machine Cycle Compatibility Mode
Up to 20 MIPS Throughput at 20 MHz Clock Frequency
Fully Static Operation: 0 Hz to 20 MHz
On-chip 2-cycle Hardware Multiplier
16x16 Multiply–Accumulate Unit
256 x 8 Internal RAM
On-chip 1152KB Expanded RAM (ERAM)
• Software Selectable Size (0, 256, 512, 768, 1024, or 1152 Bytes)
– Dual Data Pointers
– 4-level Interrupt Priority
Nonvolatile Program and Data Memory
– 24KB/32KB of In-System Programmable (ISP) Flash Program Memory
– 512-byte User Signature Array
– Endurance: 10,000 Write/Erase Cycles
– Serial Interface for Program Downloading
– 2KB Boot ROM Contains Low Level Flash Programming Routines and a Default
Serial Bootloader
Peripheral Features
– Three 16-bit Enhanced Timer/Counters
– Seven 8-bit PWM Outputs
– 16-bit Programmable Counter Array
• High Speed Output, Compare/Capture
• Pulse Width Modulation, Watchdog Timer Capabilities
– Enhanced UART with Automatic Address Recognition and Framing
Error Detection
– Enhanced Master/Slave SPI with Double-buffered Send/Receive
– Two Wire Interface 400K bit/s
– Programmable Watchdog Timer with Software Reset
– 8 General-purpose Interrupt and Keyboard Interface Pins
Special Microcontroller Features
– Dual Oscillator Support: Crystal, 32 kHz Crystal, 8 MHz Internal (AT89LP51IC2)
– Two-wire On-Chip Debug Interface
– Brown-out Detection and Power-on Reset with Power-off Flag
– Selectable Polarity External Reset Pin
– Low Power Idle and Power-down Modes
– Interrupt Recovery from Power-down Mode
– 8-bit Clock Prescaler
I/O and Packages
– Up to 40 Programmable I/O Lines
– Green (Pb/Halide-free) PLCC44, VQFP44, QFN44, PDIP40
– Configurable I/O Modes
• Quasi-bidirectional (80C51 Style), Input-only (Tristate)
• Push-pull CMOS Output, Open-drain
Operating Conditions
– 2.4V to 5.5V VCC Voltage Range
– -40° C to 85°C Temperature Range
– 0 to 20 MHz @ 2.4V–5.5V (Single-cycle)
8-bit Flash
Microcontroller
with 24KB/32KB
Program
Memory
AT89LP51RB2
AT89LP51RC2
AT89LP51IC2
Summary
3722AS–MICRO–10/11
1. Pin Configurations
1.3
44-pad VQFN/QFN/MLF
P1.4 (CEX1/SS†)
P1.3 (CEX0)
P1.2 (ECI)
P1.1 (T2 EX/SS)
P1.0 (T2/XTAL1B‡)
P4.2 (XTAL2B‡)
VDD
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
44-lead VQFP
P1.4 (CEX1/SS†)
P1.3 (CEX0)
P1.2 (ECI)
P1.1 (T2 EX/SS)
P1.0 (T2/XTAL1B‡)
P4.2 (XTAL2B‡)
VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
POL
P4.0 (SCL)
P4.4 (ALE)
P4.5 (PSEN)
P2.7 (A15/AIN3)
P2.6 (A14/AIN2)
P2.5 (A13/AIN1)
(†MOSI/CEX2/MISO) P1.5
(†MISO/CEX3/SCK) P1.6
(†SCK/CEX4/MOSI) P1.7
(DCL) RST
(RXD) P3.0
(SDA) P4.1
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
44-lead PLCC
1.4
† SPI in remap mode
‡ AT89LP51ID2 Only
2
39
38
37
36
35
34
33
32
31
30
29
18
19
20
21
22
23
24
25
26
27
28
7
8
9
10
11
12
13
14
15
16
17
(WR) P3.6
(RD) P3.7
(XTAL2A) P4.7
(XTAL1A) P4.6
VSS
(DDA) P4.3
(A8) P2.0
(A9) P2.1
(DAC-/A10) P2.2
(DAC+/A11) P2.3
(AIN0/A12) P2.4
(†MOSI/CEX2/MISO) P1.5
(†MISO/CEX3/SCK) P1.6
(†SCK/CEX4/MOSI) P1.7
(DCL) RST
(RXD) P3.0
(SDA) P4.1
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
6
5
4
3
2
1
44
43
42
41
40
P1.4 (CEX1/SS†)
P1.3 (CEX0)
P1.2 (ECI)
P1.1 (T2 EX/SS)
P1.0 (T2/XTAL1B‡)
P4.2 (XTAL2B‡)
VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
1.2
NOTE:
Bottom pad
should be
soldered to ground
(WR) P3.6
(RD) P3.7
(XTAL2A) P4.7
(XTAL1A) P4.6
VSS
(DDA) P4.3
(A8) P2.0
(A9) P2.1
(DAC-/A10) P2.2
(DAC+/A11) P2.3
(AIN0/A12) P2.4
† SPI in remap mode
‡ AT89LP51ID2 Only
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
POL
P4.0 (SCL)
P4.4 (ALE)
P4.5 (PSEN)
P2.7 (A15/AIN3)
P2.6 (A14/AIN2)
P2.5 (A13/AIN1)
33
32
31
30
29
28
27
26
25
24
23
1
2
3
4
5
6
7
8
9
10
11
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
POL
P4.0 (SCL)
P4.4 (ALE)
P4.5 (PSEN)
P2.7 (A15/AIN3)
P2.6 (A14/AIN2)
P2.5 (A13/AIN1)
12
13
14
15
16
17
18
19
20
21
22
33
32
31
30
29
28
27
26
25
24
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(†MOSI/CEX2/MISO) P1.5
(†MISO/CEX3/SCK) P1.6
(†SCK/CEX4/MOSI) P1.7
(DCL) RST
(RXD) P3.0
(SDA) P4.1
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
44
43
42
41
40
39
38
37
36
35
34
44
43
42
41
40
39
38
37
36
35
34
† SPI in remap mode
‡ AT89LP51ID2 Only
(WR) P3.6
(RD) P3.7
(XTAL2A) P4.7
(XTAL1A) P4.6
GND
(DDA) P4.3
(A8) P2.0
(A9) P2.1
(DA-/A10) P2.2
(DA+/A11) P2.3
(AIN0/A12) P2.4
1.1
40-pin PDIP
(T2) P1.0
(SS/T2EX) P1.1
(ECI) P1.2
(CEX0) P1.3
(†SS/CEX1) P1.4
(†MOSI/CEX2/MISO) P1.5
(†MISO/CEX3/SCL) P1.6
(†SCK/CEX4/MOSI) P1.7
RST
(RXD) P3.0
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
(XTAL2A) P4.7
(XTAL1A) P4.6
GND
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
VDD
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
POL
P4.4 (ALE)
P4.5 (PSEN)
P2.7 (A15/AIN3)
P2.6 (A14/AIN2)
P2.5 (A13/AIN1)
P2.4 (A12/AIN0)
P2.3 (A11/DAC+)
P2.2 (A10/DAC-)
P2.1 (A9)
P2.0 (A8)
†SPI in remap mode
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
1.5
Pin Description
Table 1-1.
Atmel AT89LP51RB2/RC2/IC2 Pin Description
Pin Number
VQFP
VQFN
PLCC
PDIP
Symbol
Type
I/O
I/O
1
7
6
P1.5
I/O
I/O
I/O
I/O
2
8
7
P1.6
I/O
I/O
I/O
I/O
3
9
8
P1.7
I/O
I/O
I/O
4
10
9
RST
I
Description
P1.5: User-configurable I/O Port 1 bit 5.
MISO: SPI master-in/slave-out. When configured as master, this pin is an input. When
configured as slave, this pin is an output.
MOSI: SPI master-out/slave-in (Remap mode). When configured as master, this pin is an output.
When configured as slave, this pin is an input. During In-System Programming, this pin is an
input.
CEX2: Capture/Compare external I/O for PCA module 2.
P1.6: User-configurable I/O Port 1 bit 6.
SCK: SPI Clock. When configured as master, this pin is an output. When configured as slave,
this pin is an input.
MISO: SPI master-in/slave-out (Remap mode). When configured as master, this pin is an input.
When configured as slave, this pin is an output. During In-System Programming, this pin is an
output.
CEX3: Capture/Compare external I/O for PCA module 3.
P1.7: User-configurable I/O Port 1 bit 7.
MOSI: SPI master-out/slave-in. When configured as master, this pin is an output. When
configured as slave, this pin is an input.
SCK: SPI Clock (Remap mode). When configured as master, this pin is an output. When
configured as slave, this pin is an input. During In-System Programming, this pin is an input.
CEX4: Capture/Compare external I/O for PCA module 4.
RST: External Reset input (Reset polarity depends on POL pin). The RST pin can output a pulse
when the internal Watchdog reset or POR is active.
DCL: Serial Debug Clock input for On-Chip Debug Interface when OCD is enabled.
P3.0
I/O
I
P3.0: User-configurable I/O Port 3 bit 0.
RXD: Serial Port Receiver Input.
P4.1
I/O
I/O
P4.1: User-configurable I/O Port 4bit 1.
SDA: TWI bidirectional Serial Data line.
I/O
O
P3.1: User-configurable I/O Port 3 bit 1.
TXD: Serial Port Transmitter Output.
P3.2
I/O
I
P3.2: User-configurable I/O Port 3 bit 2.
INT0: External Interrupt 0 Input or Timer 0 Gate Input.
13
P3.3
I/O
I
P3.3: User-configurable I/O Port 3 bit 3.
INT1: External Interrupt 1 Input or Timer 1 Gate Input
16
14
P3.4
I/O
P3.4: User-configurable I/O Port 3 bit 4.
T1: Timer/Counter 0 External input or output.
11
17
15
P3.5
12
18
16
P3.6
13
19
17
P3.7
14
20
18
P4.7
I/O
O
P4.7: User-configurable I/O Port 4 bit 7.
XTAL2A: Output from inverting oscillator amplifier A. It may be used as a port pin if the internal
RC oscillator or external clock is selected as the clock source A.
15
21
19
P4.6
I/O
I
P4.6: User-configurable I/O Port 4 bit 6.
XTAL1A: Input to the inverting oscillator amplifier A and internal clock generation circuits. It may
be used as a port pin if the internal RC oscillator is selected as the clock source A.
5
11
10
6
12
7
13
11
P3.1
8
14
12
9
15
10
I/O
I/O
I/O
I/O
O
I/O
O
P3.5: User-configurable I/O Port 3 bit 5.
T1: Timer/Counter 1 External input or output.
P3.6: User-configurable I/O Port 3 bit 6.
WR: External memory interface Write Strobe (active-low).
P3.7: User-configurable I/O Port 3 bit 7.
RD: External memory interface Read Strobe (active-low).
3
3722AS–MICRO–10/11
Table 1-1.
Atmel AT89LP51RB2/RC2/IC2 Pin Description
Pin Number
4
VQFP
VQFN
PLCC
PDIP
Symbol
Type
16
22
20
GND
I
17
23
P4.3
I/O
I/O
P4.3: User-configurable I/O Port 4bit 3.
DDA: Bidirectional Debug Data line for the On-Chip Debug Interface when OCD is enabled.
18
24
21
P2.0
I/O
O
P2.0: User-configurable I/O Port 2 bit 0.
A8: External memory interface Address bit 8.
19
25
22
P2.1
I/O
O
P2.1: User-configurable I/O Port 2 bit 1.
A9: External memory interface Address bit 9.
20
26
23
P2.1
I/O
O
O
P2.2: User-configurable I/O Port 2 bit 2.
DA-: DAC negative differential output.
A10: External memory interface Address bit 10.
21
27
24
P2.3
I/O
O
O
P2.3: User-configurable I/O Port 2 bit 3.
DA+-: DAC positive differential output.
A11: External memory interface Address bit 11.
22
28
25
P2.4
I/O
I
O
P2.4: User-configurable I/O Port 2 bit 5.
AIN0: Analog Comparator Input 0.
A12: External memory interface Address bit 12.
23
29
26
P2.5
I/O
I
O
P2.5: User-configurable I/O Port 2 bit 5.
AIN1: Analog Comparator Input 1.
A13: External memory interface Address bit 13.
24
30
27
P2.6
I/O
I
O
P2.6: User-configurable I/O Port 2 bit 6.
AIN2: Analog Comparator Input 2.
A14: External memory interface Address bit 14.
25
31
28
P2.7
I/O
I
O
P2.7: User-configurable I/O Port 2 bit 7.
AIN3: Analog Comparator Input 3.
A15: External memory interface Address bit 15.
26
32
29
P4.5
I/O
O
P4.5: User-configurable I/O Port 4 bit 5.
PSEN: External memory interface Program Store Enable (active-low).
27
33
30
P4.4
I/O
I/O
P4.4: User-configurable I/O Port 4 bit 4.
ALE: External memory interface Address Latch Enable.
28
34
P4.0
I/O
P4.0: User-configurable I/O Port 4 bit 0.
SCL: TWI Serial Clock line. This line is an output in mater mode and an input in slave mode.
29
35
31
POL
I
30
36
32
P0.7
I/O
I/O
P0.7: User-configurable I/O Port 0 bit 7.
AD7: External memory interface Address/Data bit 7.
31
37
33
P0.6
I/O
I/O
I
P0.6: User-configurable I/O Port 0 bit 6.
AD6: External memory interface Address/Data bit 6.
ADC6: ADC analog input 6.
32
38
34
P0.5
I/O
I/O
I
P0.5: User-configurable I/O Port 0 bit 5.
AD5: External memory interface Address/Data bit 5.
ADC5: ADC analog input 5.
33
39
35
P0.4
I/O
I/O
I
P0.4: User-configurable I/O Port 0 bit 4.
AD4: External memory interface Address/Data bit 4.
ADC4: ADC analog input 4.
34
40
36
P0.3
I/O
I/O
I
P0.3: User-configurable I/O Port 0 bit 3.
AD3: External memory interface Address/Data bit 3.
ADC3: ADC analog input 3.
Description
Ground
POL: Reset polarity
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
Table 1-1.
Atmel AT89LP51RB2/RC2/IC2 Pin Description
Pin Number
VQFP
VQFN
PLCC
PDIP
Symbol
Type
35
41
37
P0.2
I/O
I/O
I
P0.2: User-configurable I/O Port 0 bit 2.
AD2: External memory interface Address/Data bit 2.
ADC2: ADC analog input 2.
36
42
38
P0.1
I/O
I/O
I
P0.1: User-configurable I/O Port 0 bit 1.
AD1: External memory interface Address/Data bit 1.
ADC1: ADC analog input 1.
37
43
39
P0.0
I/O
I/O
I
P0.0: User-configurable I/O Port 0 bit 0.
AD0: External memory interface Address/Data bit 0.
ADC0: ADC analog input 0.
38
44
40
VDD
I
39
1
P4.2
Description
Supply Voltage
I/O
P4.2: User-configurable I/O Port 4bit 2.
XTAL2B: Output from low-frequency inverting oscillator amplifier B (AT89LP51IC2 only). It may
be used as a port pin if the internal RC oscillator or external clock is selected as the clock source
B.
40
2
1
P1.0
I/O
I/O
P1.0: User-configurable I/O Port 1 bit 0.
T2: Timer 2 External Input or Clock Output.
XTAL1B: Input to the low-frequency inverting oscillator amplifier B and internal clock generation
circuits. It may be used as a port pin if the internal RC oscillator is selected as the clock source
B.
41
3
2
P1.1
I/O
I
I
P1.1: User-configurable I/O Port 1 bit 1.
T2EX: Timer 2 External Capture/Reload Input.
SS: SPI Slave-Select.
42
4
3
P1.2
I/O
P1.2: User-configurable I/O Port 1 bit 2.
43
5
4
P1.3
I/O
I/O
P1.3: User-configurable I/O Port 1 bit 3.
CEX0: Capture/Compare external I/O for PCA module 0.
44
6
5
P1.4
I/O
I
I/O
P1.4: User-configurable I/O Port 1 bit 4.
SS: SPI Slave-Select (Remap Mode). This pin is an input for In-System Programming
CEX1: Capture/Compare external I/O for PCA module 1.
2. Overview
The Atmel® AT89LP51RB2/RC2/IC2 is a low-power, high-performance CMOS 8-bit 8051 microcontroller with 64KB of In-System Programmable Flash program memory. The devices are
manufactured using Atmel's high-density nonvolatile memory technology and are compatible
with the industry-standard 80C51 instruction set.
The AT89LP51RB2/RC2/IC2 is built around an enhanced CPU core that can fetch a single byte
from memory every clock cycle. In the classic 8051 architecture, each fetch requires 6 clock
cycles, forcing instructions to execute in 12, 24 or 48 clock cycles. In the
AT89LP51RB2/RC2/IC2 CPU, standard instructions need only one to four clock cycles providing
six to twelve times more throughput than the standard 8051. Seventy percent of instructions
need only as many clock cycles as they have bytes to execute, and most of the remaining
instructions require only one additional clock. The enhanced CPU core is capable of 20 MIPS
throughput whereas the classic 8051 CPU can deliver only 4 MIPS at the same current consumption. Conversely, at the same throughput as the classic 8051, the new CPU core runs at a
much lower speed and thereby greatly reducing power consumption and EMI. The
AT89LP51RB2/RC2/IC2 also includes a compatibility mode that will enable classic 12 clock per
machine cycle operation for true timing compatibility with the Atmel AT89C51RB2/RC2.
5
3722AS–MICRO–10/11
The AT89LP51RB2/RC2/IC2 retains all of the standard features of the AT89C51RB2/RC2,
including: 64KB of In-System Programmable Flash program memory, 256 bytes of RAM, 1152
bytes of expanded RAM, up to 40 I/O lines, three 16-bit timer/counters, a Programmable Counter Array, a programmable hardware watchdog timer, a keyboard interface, a full-duplex
enhanced serial port, a serial peripheral interface (SPI), on-chip crystal oscillator, and a fourlevel, ten-vector interrupt system. A block diagram is shown in Figure 2-1.
In addition, the Atmel® AT89LP51RB2/RC2/IC2 provides a Two-Wire Interface (TWI) for up to
400KB/s serial transfer; a 10-bit, 8-channel Analog-to-Digital Converter (ADC) with temperature
sensor and digital-to-analog (DAC) mode; two analog comparators; and an 8MHz internal
oscillator.
Some standard features on the AT89LP51RB2/RC2/IC2 are enhanced with new modes or operations. Mode 0 of Timer 0 or Timer 1 acts as a variable 9–16 bit timer/counter and Mode 1 acts
as a 16-bit auto-reload timer/counter. In addition, each timer/counter may independently drive an
8-bit precision pulse width modulation output. Mode 0 (synchronous mode) of the serial port
allows flexibility in the phase/polarity relationship between clock and data.
The I/O ports of the AT89LP51RB2/RC2/IC2 can be independently configured in one of four
operating modes. In quasi-bidirectional mode, the ports operate as in the classic 8051. In inputonly mode, the ports are tristated. Push-pull output mode provides full CMOS drivers and opendrain mode provides just a pull-down. Unlike other 8051s, this allows Port 0 to operate with onchip pull-ups if desired.
The AT89LP51RB2/RC2/IC2 includes an On-Chip Debug (OCD) interface that allows read-modify-write capabilities of the system state and program flow control, and programming of the
internal memories. The on-chip Flash may also be programmed through the UART-based bootloader or the SPI-based In-System programming interface (ISP).
The TWI and OCD features are not available on the PDIP package. The AT89LP51IC2 is also
not available in PDIP.
The features of the AT89LP51RB2/RC2/IC2 make it a powerful choice for applications that need
pulse width modulation, high speed I/O, and counting capabilities such as alarms, motor control,
corded phones, and smart card readers.
6
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
2.1
Block Diagram
Figure 2-1.
Atmel AT89LP51RB2/RC2/IC2 Block Diagram
Flash Code
24/32 KB
Boot ROM
2KB
RAM
256 Bytes
ERAM
1152 Bytes
XRAM
Interface
8051 Single Cycle CPU
with 12-cycle Compatiblity
Port 0
Configurable I/O
Port 1
Configurable I/O
UART
Watchdog
Timer
SPI
Keyboard
Interface
Port 2
Configurable I/O
Dual Data
Pointers
Port 3
Configurable I/O
Multiply
Accumulate
(16 x 16)
Port 4
Configurable I/O
Timer 0
Timer 1
Timer 2
PCA
POR
BOD
Dual Analog
Comparators
2.2
Crystal or
Resonator
Configurable
Oscillator A
Crystal or
Resonator
Configurable
Oscillator B
7
Internal 8 MHz
RC Oscillator
10-bit
ADC/DAC
TWI
On-Chip
Debug
(AT89LP51IC2)
System Configuration
The AT89LP51RB2/RC2/IC2 supports several system configuration options. Nonvolatile options
are set through user fuses that must be programmed through the flash programming interface.
Volatile options are controlled by software through individual bits of special function registers
(SFRs). The AT89LP51RB2/RC2/IC2 must be properly configured before correct operation can
occur.
2.2.1
Fuse Options
Table 2-1 lists the fusible options for the AT89LP51RB2/RC2/IC2. These options maintain their
state even when the device is powered off. Some may be changed through the FLash API but
others can only be changed with an external device programmer. For more information, see
datasheet.
7
3722AS–MICRO–10/11
Table 2-1.
2.2.2
Fuse Name
Description
Clock Source A
Selects between the High Speed Crystal Oscillator, Low Power
Crystal Oscillator, External Clock on XTAL1A or Internal RC Oscillator
for the source of the system clock when oscillator A is selected.
Clock Source B
Selects between the 32 kHzCrystal Oscillator, External Clock on
XTAL1B or Internal RC Oscillator for the source of the system clock
when oscillator B is selected (AT89LP51IC2 Only).
Oscillator Select
Selects whether oscillator A or B is enabled to boot the device.
(AT89LP51IC2 Only)
X2 Mode
Selects the default state of whether the clock source is divided by two
(X1) or not (X2) to generate the system clock.
Start-up Time
Selects time-out delay for the POR/BOD/PWD wake-up period.
Compatibility Mode
Configures the CPU in 12-clock compatibility or single-cycle fast
execution mode.
XRAM Configuration
Configures if access to on-chip memories that are mapped to the
external data memory address space is enabled/disabled by default.
Bootloader Jump Bit
Enables or disables the on-ship bootloader.
On-Chip Debug Enable
Enables or disables On-Chip Debug. OCD must be enabled prior to
using an in-circuit debugger with the device.
In-System Programming Enable
Enables or disables In-System Programming.
User Signature Programming Enable
Enables or disables programming of User Signature array.
Default Port State
Configures the default port state as input-only mode (tristated) or
quasi-bidirectional mode (weakly pulled high).
Low Power Mode
Enables or disables power reduction features for lower system
frequencies.
Software Options
Table 2-2 lists some important software configuration bits that affect operation at the system
level. These can be changed by the application software but are set to their default values upon
any reset. Most peripherals also have multiple configuration bits that are not listed here.
Table 2-2.
8
User Configuration Fuses
Important Software Configuration Bits
Bit(s)
SFR Location
Description
PxM0.y
PxM1.y
P0M0, P0M1, P1M0, P1M1,
P2M0, P2M1, P3M0, P3M1,
P4M0, P4M1
Configures the I/O mode of Port x Pin y to be one of input-only, quasibidirectional, push-pull output or open-drain. The default state is
controlled by the Default Port State fuse above
CKRL
CKRL
Selects the division ratio between the oscillator and the system clock
TPS3-0
CLKREG.7-4
Selects the division ratio between the system clock and the timers
ALES
AUXR.0
Enables/disables toggling of ALE
EXRAM
AUXR.1
Enables/disables access to on-chip memories that are mapped to the
external data memory address space
WS1-0
AUXR.6-5
Selects the number of wait states when accessing external data
memory
XSTK
AUXR1.4
Configures the hardware stack to be in RAM or extra RAM
ENBOOT
AUXR1.5
Enables/disables access to the on-chip Flash API
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
2.3
Comparison to the Atmel AT89C51RB2/RC2/IC2
The Atmel® AT89LP51RB2/RC2/IC2 is part of a family of devices with enhanced features that
are fully binary compatible with the 8051 instruction set. The AT89LP51RB2/RC2/IC2 has two
modes of operations, Compatibility mode and Fast mode. In Compatibility mode the instruction
timing, peripheral behavior, SFR addresses, bit assignments and pin functions are identical to
the existing Atmel AT89C51RB2/RC2/IC2 product. Additional enhancements are transparent to
the user and can be used if desired. Fast mode allows greater performance, but with some differences in behavior. The major enhancements from the AT89C51RB2/RC2/IC2 are outlined in
the following paragraphs and may be useful to users migrating to the AT89LP51RB2/RC2/IC2
from older devices. A summary of the differences between Compatibility and Fast modes is
given in Table 2-3 on page 11. See also the Application note “Migrating from
AT89C51RB2/RC2/IC2 to AT89LP51RB2/RC2/IC2.”
2.3.1
Instruction Execution
In Compatibility mode the Atmel® AT89LP51RB2/RC2/IC2 CPU uses the six-state machine
cycle of the standard 8051 where instruction bytes are fetched every three system clock cycles.
Execution times in this mode are identical to the Atmel AT89C51RB2/RC2/IC2. For greater performance the user can enable Fast mode by disabling the Compatibility fuse. In Fast mode the
CPU fetches one code byte from memory every clock cycle instead of every three clock cycles.
This greatly increases the throughput of the CPU. Each standard instruction executes in only
one to four clock cycles. See datasheet for more details. Any software delay loops or instructionbased timing operations may need to be retuned to achieve the desired results in Fast mode.
2.3.2
System Clock
The system clock source is not limited to a crystal or external clock. The system clock source is
selectable between the crystal oscillator, an externally driven clock and an internal 8.0MHz RC
oscillator for AT89LP51RB2/RC2 and clock source A of AT89LP51IC2. Clock source B of
AT89LP51IC2 is not limited to a 32 kHz crystal. The clock source B is selectable between the 32
kHz crystal oscillator, an externally driven clock and an internal 8.0MHz RC oscillator. Unlike
AT89C51IC2, the X2 and CKRL features will also affect the OSCB source.
By default in Compatibility mode the system clock frequency is divided by 2 from the externally
supplied XTAL1 frequency for compatibility with standard 8051s (12 clocks per machine cycle).
The System Clock Divider can scale the system clock versus the oscillator source. The divideby-2 can be disabled to operate in X2 mode (6 clocks per machine cycle) or the clock may be
further divided to reduce the operating frequency. In Fast mode the clock divider defaults to
divide by 1.
2.3.3
Reset
The RST pin of the AT89LP51RB2/RC2/IC2 has selectable polarity using the POL pin (formerly
EA). When POL is high the RST pin is active high with a pull-down resistor and when POL is low
the RST pin is active low with a pull-up resistor. For existing AT89C51RB2/RC2/IC2 sockets
where EA is tied to VDD, replacing AT89C51RB2/RC2 with AT89LP51RB2/RC2/IC2 will maintain the active high reset. Note that forcing external execution by tying EA low is not supported.
The AT89LP51RB2/RC2/IC2 includes an on-chip Power-On Reset and Brown-out Detector circuit that ensures that the device is reset from system power up. In most cases a RC startup
circuit is not required on the RST pin, reducing system cost, and the RST pin may be left unconnected if a board-level reset is not present.
9
3722AS–MICRO–10/11
2.3.4
Timer/Counters
A common prescaler is available to divide the time base for Timer 0, Timer 1, Timer 2 and the
WDT. The TPS3-0 bits in the CLKREG SFR control the prescaler. In Compatibility mode TPS3-0
defaults to 0101B, which causes the timers to count once every machine cycle. The counting
rate can be adjusted linearly from the system clock rate to 1/16 of the system clock rate by
changing TPS3-0. In Fast mode TPS3-0 defaults to 0000B, or the system clock rate. TPS does not
affect Timer 2 in Clock Out or Baud Generator modes.
In Compatibility mode the sampling of the external Timer/Counter pins: T0, T1, T2 and T2EX;
and the external interrupt pins, INT0 and INT1, is also controlled by the prescaler. In Fast mode
these pins are always sampled at the system clock rate.
Both Timer 0 and Timer 1 can toggle their respective counter pins, T0 and T1, when they overflow by setting the output enable bits in TCONB.
2.3.5
Interrupt Handling
Fast mode allows for faster interrupt response due to the shorter instruction execution times.
2.3.6
Keyboard Interface
The AT89LP51RB2/RC2/IC2 does not clear the keyboard flag register (KBF) after a read. Each
bit must be cleared in software. This allows the interrupt to be generate once per flag when multiple flags are set, if desired. To mimic the old behavior the service routine must clear the whole
register.
The keyboard can also support general edge-triggered interrupts with the addition of the
KBMOD register.
2.3.7
Serial Port
The timer prescaler increases the range of achievable baud rates when using Timer 1 to generate the baud rate in UART Modes 1 or 3, including an increase in the maximum baud rate
available in Compatibility mode. Additional features include automatic address recognition and
framing error detection.
The shift register mode (Mode 0) has been enhanced with more control of the polarity, phase
and frequency of the clock and full-duplex operation. This allows emulation of master serial
peripheral (SPI) and two-wire (TWI) interfaces.
2.3.8
I/O Ports
The P0, P1, P2 and P3 I/O ports of the AT89LP51RB2/RC2/IC2 may be configured in four different modes. The default setting depends on the Tristate-Port User Fuse. When the fuse is set all
the I/O ports revert to input-only (tristated) mode at power-up or reset. When the fuse is not
active, ports P1, P2 and P3 start in quasi-bidirectional mode and P0 starts in open-drain mode.
P4 always operates in quasi-bidirectional mode. P0 can be configured to have internal pull-ups
by placing it in quasi-bidirectional or output modes. This can reduce system cost by removing
the need for external pull-ups on Port 0.
The P4.4–P4.7 pins are additional I/Os that replace the normally dedicated ALE, PSEN, XTAL1
and XTAL2 pins of the AT89C51RB2/RC2/IC2. These pins can be used as additional I/Os
depending on the configuration of the clock and external memory.
10
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
2.3.9
Security
The AT89LP51RB2/RC2/IC2 does not support the external access pin (EA). Therefore it is not
possible to execute from external program memory in address range 0000H–1FFFH. When the
third Lockbit is enabled (Lock Mode 4) external program execution is disabled for all addresses
above 1FFFH. This differs from AT89C51RB2/RC2/IC2 where Lock Mode 4 prevents EA from
being sampled low, but may still allow external execution at addresses outside the 8K internal
space.
2.3.10
Programming
The AT89LP51RB2/RC2/IC2 supports a richer command set for In-System Programming (ISP).
Existing AT89C51RB2/RC2 programmers should be able to program the
AT89LP51RB2/RC2/IC2 in byte mode. In page mode the AT89LP51RB2/RC2/IC2 only supports
programming of a half-page of 64 bytes and therefore requires an extra address byte as compared to AT89C51RB2/RC2. Furthermore the device signature is located at addresses 0000H,
0001H and 0003H instead of 0000H, 0100H and 0200H.
Table 2-3.
Compatibility Mode versus Fast Mode Summary
Feature
Compatibility
Fast
3
1
6, 12, 18 or 24
1, 2, 3, 4 or 5
Default System Clock Divisor
2
1
Default Timer Prescaler Divisor
6
1
Prescaler Rate
System Clock
12
2
Instruction Fetch in System Clocks
Instruction Execution Time in System Clocks
Pin Sampling Rate (INT0, INT1, T0, T1, T2, T2EX)
Minimum RST input pulse in System Clocks
11
3722AS–MICRO–10/11
3. Special Function Registers
A map of the on-chip memory area called the Special Function Register (SFR) space is shown in
Table 3-1.
Note that not all of the addresses are occupied, and unoccupied addresses may not be implemented on the chip. Read accesses to these addresses will in general return random data, and
write accesses will have an indeterminate effect. User software should not write to these unlisted
locations, since they may be used in future products to invoke new features.
Table 3-1.
Atmel AT89LP51RB2/RC2/IC2 SFR Map and Reset Values
8
0F8H
0F0H
9
A
B
C
D
E
CH
0000 0000
CCAP0H
0000 0000
CCAP1H
0000 0000
CCAP2H
0000 0000
CCAP3H
0000 0000
CCAP4H
0000 0000
RL0
0000 0000
RL1
0000 0000
RH0
0000 0000
RH1
0000 0000
PAGE
0000 0000
BX
0000 0000
0F7H
CL
0000 0000
CCAP0L
0000 0000
CCAP1L
0000 0000
CCAP2L
0000 0000
CCAP3L
0000 0000
CCAP4L
0000 0000
SPX
xxxx x000
0EFH
P0M1
0000 0000
0E7H
B
0000 0000
0E8H
0E0H
ACC
0000 0000
AX
0000 0000
DSPR
0000 0000
FIRD
0000 0000
MACL
0000 0000
MACH
0000 0000
P0M0
0D8H
CCON
00x0 0000
CMOD
00xx x000
CCAPM0
x000 0000
CCAPM1
x000 0000
CCAPM2
x000 0000
CCAPM3
x000 0000
CCAPM4
x000 0000
0D0H
PSW
0000 0000
FCON
xxxx 0000
DPLB
0000 0000
DPHB
0000 0000
P1M0
T2CON
0000 0000
T2MOD
0000 0000
RCAP2H
0000 0000
TL2
0000 000
TH2
0000 0000
P2M0
SPCON
0001 0100
SPSTA
0000 0000
SPDAT
xxxx xxxx
P3M0
AREF
0000 0000
P4M0
0C8H
0C0H
P4
1111 1111
0B8H
IPL0
xx00 0000
SADEN
0000 0000
0B0H
P3
1111 1111
IEN1
xxxx 0000
0A8H
IEN0
0x00 0000
SADDR
0000 0000
P2
1111 1111
DPCF
0000 0000
98H
SCON
0000 0000
90H
RCAP2L
0000 000
IPL1
xxxx 0000
(2)
(2)
(2)
(2)
(2)
IPH1
xxxx 0000
F
0FFH
0DFH
P1M1
0000 0000
0D7H
P2M1
0000 0000
0CFH
P3M1
0000 0000
0C7H
P4M1
0000 0000
0BFH
IPH0
xx00 0000
0B7H
ACSRB
0000 0000
DADL
0000 0000
DADH
0000 0000
CLKREG
0101 xxxx
CKCON1
xxxx xxx0
0AFH
AUXR1
0000 00x0
ACSRA
0000 0000
DADC
0000 0000
DADI
0000 0000
WDTRST
(write-only)
WDTPRG
0000 0xx0
0A7H
SBUF
xxxx xxxx
BRL
0000 0000
BDRCON
xxx0 0000
KBLS
0000 0000
KBE
0000 0000
KBF
0000 0000
KBMOD
0000 0000
9FH
P1
1111 1111
TCONB
0010 0100
BMSEL
xxxx xxx0
SSCON
0000 0000
SSCS
1111 1000
SSDAT
1111 1111
SSADR
1111 1110
CKRL
1111 1111
97H
88H
TCON
0000 0000
TMOD
0000 0000
TL0
0000 0000
TL1
0000 0000
TH0
0000 0000
TH1
0000 0000
AUXR
0000 0000
CKCON0
0000 0000
8FH
80H
P0
1111 1111
SP
0000 0111
DPL
0000 0000
DPH
0000 0000
CKSEL
xxxx xxx0
OSCCON
xxxx x001
PCON
000x 0000
87H
0
1
2
3
5
6
7
0A0H
Notes:
4
1. All SFRs in the left-most column are bit-addressable.
2. Reset value is 1111 1111B when Tristate-Port Fuse is enabled and 0000 0000B when disabled.
3. Reset value is 0101 0010B when Compatibility mode is enabled and 0000 0000B when disabled.
12
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
Table 3-2.
C51 Core SFRs
Mnemonic
Add
Name
ACC
E0h
Accumulator
B
F0h
B Register
PSW
D0h
Program Status Word
SP
81h
Stack Pointer
SPX
EFh
Extended Stack Pointer
DPL
82h
Data Pointer Low Byte
DPH
83h
Data Pointer High Byte
DPLB
D4h
Alternate Data Pointer Low Byte
DPHB
D5h
Alternate Data Pointer High Byte
PAGE
F6h
ERAM Page Register
Table 3-3.
6
5
4
3
2
1
0
CY
AC
F0
RS1
RS0
OV
F1
P
–
–
–
–
SP11
SP10
SP9
SP8
–
–
–
–
7
6
5
4
3
2
1
0
MRW1
MRW0
SMLB
SMLA
CBE1
CBE0
MVCD
DPRB
7
6
5
4
3
2
1
0
SMOD1
SMOD0
PWDEX
POF
GF1
GF0
PD
IDL
Digital Signal Processing SFRs
Mnemonic
Add
Name
AX
E1h
Extended Accumulator
BX
F7h
Extended B Register
DSPR
E2h
DSP Control Register
FIRD
E3h
FIFO Depth
MACL
E4h
MAC Low Byte
MACH
E5h
MAC High Byte
Table 3-4.
7
System Management SFRs
Mnemonic
Add
Name
PCON
87h
Power Control
AUXR
8Eh
Auxiliary Register 0
DPU
WS1
WS0/M0
XRS2
XRS1
XRS0
EXTRAM
AO
AUXR1
A2h
Auxiliary Register 1
–
–
ENBOOT
XSTK
GF3
0
–
DPS
DPCR
A3h
Datapointer Config Register
DPU1
DPU0
DPD1
DPD0
–
–
–
–
CKRL
97h
Clock Reload Register
CKCKON0
8Fh
Clock Control Register 0
TWIX2
WDTX2
PCAX2
SIX2
T2X2
T1X2
T0X2
X2
CKCKON1
AFh
Clock Control Register 1
–
–
–
–
–
–
–
SPIX2
CKSEL(1)
85h
Clock Selection Register
–
–
–
–
–
–
–
CKS
CLKREG
AEh
Clock Register
TPS3
TPS2
TPS1
TPS0
–
–
–
–
OSCCON(1)
85h
Oscillator Control Register
–
–
–
–
–
SCLKT0
OscBEn
OscAEn
Note:
1. Present on AT89LP51IC2 Only
13
3722AS–MICRO–10/11
Table 3-5.
Interrupt SFRs
Mnemonic
Add
Name
7
6
5
4
3
2
1
0
IEN0
A8h
Interrupt Enable Control 0
EA
EC
ET2
ES
ET1
EX1
ET0
EX0
IEN1
B1h
Interrupt Enable Control 1
–
–
EADC
ECMP
–
ESPI
ETWI
EKB
IPH0
B7h
Interrupt Priority Control High 0
IP1D
PPCH
PT2H
PHS
PT1H
PX1H
PT0H
PX0H
IPL0
B8h
Interrupt Priority Control Low 0
IP0D
PPCL
PT2L
PLS
PT1L
PX1L
PT0L
PX0L
IPH1
B3h
Interrupt Priority Control High 1
IP3D
–
PADL
PCMPL
–
SPIH
PTWL
PKBH
IPL1
B2h
Interrupt Priority Control Low 1
IP2D
–
PADH
PCMPH
–
SPIL
PTWH
PKBL
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
FE/SM0
SM1
SM2
REN
TB8
RB8
TI
RI
–
–
–
BRR
TBCK
RBCK
SPD
SRC
Table 3-6.
Port SFRs
Mnemonic
Add
Name
P0
80h
8-bit Port 0
P1
90h
8-bit Port 1
P2
A0h
8-bit Port 2
P3
B0h
8-bit Port 3
P4
C0h
8-bit Port 4
P0M0
E6h
Port 0 Mode 0
P0M1
E7h
Port 0 Mode 1
P1M0
D6h
Port 1 Mode 0
P1M1
D7h
Port 1 Mode 1
P2M0
CEh
Port 2 Mode 0
P2M1
CFh
Port 2 Mode 1
P3M0
C6h
Port 3 Mode 0
P3M1
C7h
Port 3 Mode 1
P4M0
BEh
Port 4 Mode 0
P4M1
BFh
Port 4 Mode 1
Table 3-7.
Serial I/O Port SFRs
Mnemonic
Add
Name
SCON
98h
Serial Control
SBUF
99h
Serial Data Buffer
SADEN
B9h
Slave Address Mask
SADDR
A9h
Slave Address
BDRCON
9Bh
Baud Rate Control
BRL
9Ah
Baud Rate Reload
14
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
Table 3-8.
Timer SFRs
Mnemonic
Add
Name
7
6
5
4
3
2
1
0
TCON
88h
Timer/Counter 0 and 1 Control
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
TMOD
89h
Timer/Counter 0 and 1 Modes
GATE1
C/T1
M11
M01
GATE0
C/T0
M10
M00
TCONB
91h
Timer/Counter 0 and 1 Mode B
TL0
8Ah
Timer/Counter 0 Low Byte
TH0
8Ch
Timer/Counter 0 High Byte
TL1
8Bh
Timer/Counter 1 Low Byte
TH1
8Dh
Timer/Counter 1 High Byte
RL0
F2h
Timer/Counter 0 Reload Low
RH0
F3h
Timer/Counter 0 Reload High
RTL1
F4h
Timer/Counter 1 Reload Low
RH1
F5h
Timer/Counter 1 Reload High
WDTRST
A6h
WatchDog Timer Reset
WDTPRG
A7h
WatchDog Timer Program
WTO2
WTO1
WTO0
T2CON
C8h
Timer/Counter 2 control
TF2
EXF2
RCLK
TCLK
EXEN2
TR2
C/T2
CP/RL2
T2MOD
C9h
Timer/Counter 2 Mode
–
–
–
–
–
–
T2OE
DCEN
RCAP2H
CBh
Timer/Counter 2 Reload/Capture
High Byte
RCAP2L
CAh
Timer/Counter 2 Reload/Capture
Low Byte
TH2
CDh
Timer/Counter 2 High Byte
TL2
CCh
Timer/Counter 2 Low Byte
7
6
5
4
3
2
1
0
CPOL
CPHA
SPR1
SPR0
Table 3-9.
SPI Controller SFRs
Mnemonic
Add
Name
SPCON
C3h
SPI Control
SPR2
SPEN
SSDIS
MSTR
SPSTA
C4h
SPI Status
SPIF
WCOL
SSERR
MODF
SPDAT
C5h
SPI Data
SPD7
SPD6
SPD5
SPD4
SPD3
SPD2
SPD1
SPD0
7
6
5
4
3
2
1
0
Table 3-10.
TWI Controller SFRs
Mnemonic
Add
Name
SSCON
93h
Synchronous Serial Control
SSCR2
SSPE
SSSTA
SSSTO
SSI
SSAA
SSCR1
SSCR0
SSCS
94h
Synchronous Serial Status
SSC4
SSC3
SSC2
SSC1
SSC0
0
0
0
SSDAT
95h
Synchronous Serial Data
SSADR
96h
Synchronous Serial Address
SSA7
SSA6
SSA5
SSA4
SSA3
SSA2
SSA1
SSGC
15
3722AS–MICRO–10/11
Table 3-11.
Keyboard Interface SFRs
Mnemonic
Add
Name
7
6
5
4
3
2
1
0
KBLS
9Ch
Keyboard Level Selector
KBLS7
KBLS6
KBLS5
KBLS4
KBLS3
KBLS2
KBLS1
KBLS0
KBE
9Dh
Keyboard Input Enable
KBE7
KBE6
KBE5
KBE4
KBE3
KBE2
KBE1
KBE0
KBF
9Eh
Keyboard Flag Register
KBF7
KBF6
KBF5
KBF4
KBF3
KBF2
KBF1
KBF0
KBMOD
9Fh
Keyboard Mode Register
KBM7
KBM6
KBM5
KBM4
KBM3
KBM2
KBM1
KBM0
Table 3-12.
Flash Memory SFR
Mnemonic
Add
Name
7
6
5
4
3
2
1
0
BMSEL
92h
Bank Mode Select Register
–
–
–
–
–
–
–
FBS
FCON
D2h
Flash Control Register
FPSL3
FPSL2
FPSL1
FPSL0
FPS
FMOD1
FMOD0
FBUSY
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Table 3-13.
Analog Comparator SFRs
Mnemonic
Add
Name
ACSRA
A3h
Comparator A Control Register
ACSRB
ABh
Comparator B Control Register
AREF
BDh
Comparator Reference Register
Table 3-14.
ADC Controller SFRs
Mnemonic
Add
Name
DADC
A4h
DAC/ADC Control Register
DADI
A5h
DAC/ADC Input Register
DADL
ACh
DAC/ADC Data Low Register
DADH
ADh
DAC/ADC Data High Register
Table 3-15.
PCA SFRs
Mnemo
-nic
Add Name
CCON
D8h
PCA Timer/Counter Control
CMOD
D9h
PCA Timer/Counter Mode
CL
E9h
PCA Timer/Counter Low Byte
CH
F9h
PCA Timer/Counter High Byte
7
6
CF
CR
CIDL
WDTE
5
4
3
2
1
0
CCF4
CCF3
CCF2
CCF1
CCF0
CPS1
CPS0
ECF
CCAPM0 DAh PCA Timer/Counter Mode 0
ECOM0
CAPP0
CAPN0
MAT0
TOG0
PWM0
ECCF0
CCAPM1 DBh PCA Timer/Counter Mode 1
ECOM1
CAPP1
CAPN1
MAT1
TOG1
PWM1
ECCF1
CCAPM2 DCh PCA Timer/Counter Mode 2
ECOM2
CAPP2
CAPN2
MAT2
TOG2
PWM2
ECCF2
CCAPM3 DDh PCA Timer/Counter Mode 3
ECOM3
CAPP3
CAPN3
MAT3
TOG3
PWM3
ECCF3
16
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
Table 3-15.
Mnemo
-nic
PCA SFRs (Continued)
Add Name
CCAPM4 DEh PCA Timer/Counter Mode 4
7
6
5
4
3
2
1
0
ECOM4
CAPP4
CAPN4
MAT4
TOG4
PWM4
ECCF4
CCAP0H FAh
PCA Compare Capture Module 0 H CCAP0H7 CCAP0H6 CCAP0H5 CCAP0H4 CCAP0H3 CCAP0H2 CCAP0H1 CCAP0H0
CCAP1H FBh
PCA Compare Capture Module 1 H CCAP1H7 CCAP1H6 CCAP1H5 CCAP1H4 CCAP1H3 CCAP1H2 CCAP1H1 CCAP1H0
CCAP2H FCh PCA Compare Capture Module 2 H CCAP2H7 CCAP2H6 CCAP2H5 CCAP2H4 CCAP2H3 CCAP2H2 CCAP2H1 CCAP2H0
CCAP3H FDh PCA Compare Capture Module 3 H CCAP3H7 CCAP3H6 CCAP3H5 CCAP3H4 CCAP3H3 CCAP3H2 CCAP3H1 CCAP3H0
CCAP4H FEh
PCA Compare Capture Module 4 H CCAP4H7 CCAP4H6 CCAP4H5 CCAP4H4 CCAP4H3 CCAP4H2 CCAP4H1 CCAP4H0
CCAP0L
EAh PCA Compare Capture Module 0 L CCAP0L7 CCAP0L6 CCAP0L5 CCAP0L4 CCAP0L3 CCAP0L2 CCAP0L1 CCAP0L0
CCAP1L
EBh PCA Compare Capture Module 1 L CCAP1L7 CCAP1L6 CCAP1L5 CCAP1L4 CCAP1L3 CCAP1L2 CCAP1L1 CCAP1L0
CCAP2L
ECh PCA Compare Capture Module 2 L CCAP2L7 CCAP2L6 CCAP2L5 CCAP2L4 CCAP2L3 CCAP2L2 CCAP2L1 CCAP2L0
CCAP3L
EDh PCA Compare Capture Module 3 L CCAP3L7 CCAP3L6 CCAP3L5 CCAP3L4 CCAP3L3 CCAP3L2 CCAP3L1 CCAP3L0
CCAP4L
EEh PCA Compare Capture Module 4 L CCAP4L7 CCAP4L6 CCAP4L5 CCAP4L4 CCAP4L3 CCAP4L2 CCAP4L1 CCAP4L0
17
3722AS–MICRO–10/11
4. Ordering Information
4.1
Green Package Option (Pb/Halide-free)
Supply Voltage
Speed(1)
Temperature
Range
Code
#
Flash
Oscillators
Ordering Code
AT89LP51RB2-20AAU
AT89LP51RB2-20AAUR
AT89LP51RB2-20AU
AT89LP51RB2-20AUR
24KB
1
AT89LP51RB2-20JU
AT89LP51RB2-20JUR
AT89LP51RB2-20MU
AT89LP51RB2-20MUR
AT89LP51RB2-20PU
AT89LP51RC2-20AAU
AT89LP51RC2-20AAUR
AT89LP51RC2-20AU
2.4V to 5.5V
20 MHz
Industrial
(-40° C to
85° C)
AT89LP51RC2-20AUR
32KB
1
AT89LP51RC2-20JU
AT89LP51RC2-20JUR
AT89LP51RC2-20MU
AT89LP51RC2-20MUR
AT89LP51RC2-20PU
AT89LP51IC2-20AAU
AT89LP51IC2-20AAUR
AT89LP51IC2-20AU
32KB
2
AT89LP51IC2-20AUR
AT89LP51IC2-20JU
AT89LP51IC2-20JUR
AT89LP51IC2-20MU
AT89LP51IC2-20MUR
Notes:
Package
44AA (LQFP)
44A (TQFP)
44J (PLCC)
44M1 (VQFN)
40P6 (PDIP)
44AA (LQFP)
44A (TQFP)
44J (PLCC)
44M1 (VQFN)
40P6 (PDIP)
44AA (LQFP)
44A (TQFP)
44J (PLCC)
44M1 (VQFN)
Packing
Tray
Reel
Tray
Reel
Stick
Reel
Tray
Reel
Stick
Tray
Reel
Tray
Reel
Stick
Reel
Tray
Reel
Stick
Tray
Reel
Tray
Reel
Stick
Reel
Tray
Reel
1. Speed is specified for single-cycle Fast Mode with X2 clock
2. See Table 4-1 on page 19 for a cross reference between AT89C51RB2/RC2/IC2 and AT89LP51RB2/RC2/IC2
Package Types
44AA
44-lead, Very Thin Plastic Quad Flat Package, 1.2 mm Thickness (VQFP/LQFP)
44A
44-lead, Thin Plastic Quad Flat Package, 1.0 mm Thickness (TQFP)
44J
44-lead, Plastic J-leaded Chip Carrier (PLCC)
44M1
44-pad, 7 x 7 x 1.0 mm Body, Plastic Very Thin Quad Flat No Lead Package (VQFN/MLF)
40P6
40-lead, 0.600” Wide, Plastic Dual Inline Package (PDIP)
18
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
4.2
Cross Reference with AT89C51RB2/RC2/IC2
Table 4-1.
Ordering Cross Reference AT89C51RB2/RC2/IC2 to AT89LP51RB2/RC2/IC2
Device Migration
Package
Packing
Previous Ordering Code
New Ordering Code
Stick
AT89C51RB2-SLSUM
AT89LP51RB2-20JU
Reel
AT89C51RB2-SLRUM
AT89LP51RB2-20JU + SL383
Tray
AT89C51RB2-RLTUM
AT89LP51RB2-20AAU
Reel
AT89C51RB2-RLRUM
AT89LP51RB2-20AAU + SL383
Stick
AT89C51RC2-SLSUM
AT89LP51RC2-20JU
Reel
AT89C51RC2-SLRUM
AT89LP51RC2-20JU + SL383
Tray
AT89C51RC2-RLTUM
AT89LP51RC2-20AAU
Reel
AT89C51RC2-RLRUM
AT89LP51RC2-20AAU + SL383
Stick
AT89C51IC2-SLSUM
AT89LP51IC2-20JU
Reel
AT89C51IC2-SLRUM
AT89LP51IC2-20JU + SL383
Tray
AT89C51IC2-RLTUM
AT89LP51IC2-20AAU
Reel
AT89C51IC2-RLRUM
AT89LP51IC2-20AAU + SL383
PLCC44
AT89C51RB2 to AT89LP51RB2
VQFP44
PLCC44
AT89C51RC2 to AT89LP51RC2
VQFP44
PLCC44
AT89C51IC2 to AT89LP51IC2
VQFP44
Table 4-2.
Packages Not Found in AT89C51RB2/RC2/IC2
Device
Package
Packing
Ordering Code
Tray
AT89LP51RD2-20AU
Reel
AT89LP51RD2-20AUR
Tray
AT89LP51RD2-20MU
Reel
AT89LP51RD2-20MUR
Tray
AT89LP51ED2-20AU
Reel
AT89LP51ED2-20AUR
Tray
AT89LP51ED2-20MU
Reel
AT89LP51ED2-20MUR
Tray
AT89LP51ID2-20AU
Reel
AT89LP51ID2-20AUR
Tray
AT89LP51ID2-20MU
Reel
AT89LP51ID2-20MUR
TQFP44
AT89C51RB2 to AT89LP51RB2
VQFN44
TQFP44
AT89C51RC2 to AT89LP51RC2
VQFN44
TQFP44
AT89C51IC2 to AT89LP51IC2
VQFN44
19
3722AS–MICRO–10/11
5. Packaging Information
5.1
44AA – VQFP/LQFP
PIN 1
B
PIN 1 IDENTIFIER
E1
e
E
D1
D
C
0°~8°
A1
A2
A
L
COMMON DIMENSIONS
(Unit of Measure = mm)
Notes:
1. This package conforms to JEDEC reference MS-026, Variation ACB.
2. Dimensions D1 and E1 do not include mold protrusion. Allowable
protrusion is 0.25 mm per side. Dimensions D1 and E1 are maximum
plastic body size dimensions including mold mismatch.
3. Lead coplanarity is 0.102 mm maximum.
SYMBOL
MIN
NOM
MAX
A
–
–
1.60
A1
0.05
–
0.15
A2
0.95
1.40
1.05
D
11.9
12.00
12.10
D1
9.90
10.00
10.10
E
11.9
12.00
12.10
E1
9.90
10.00
10.10
B
0.30
–
0.45
C
0.09
–
0.20
L
0.45
–
0.75
e
NOTE
Note 2
Note 2
0.80 TYP
10/5/2001
R
20
2325 Orchard Parkway
San Jose, CA 95131
TITLE
44AA, 44-lead, 10 x 10 mm Body Size, 1.4 mm Body Thickness,
0.8 mm Lead Pitch, Low Profile Plastic Quad Flat Package (VQFP)
DRAWING NO.
44AA
REV.
B
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
5.2
44A – TQFP
D1
e
D
E
E1
b
BOTTOM VIEW
TOP VIEW
C
COMMON DIMENSIONS
(Unit of Measure = mm)
0°~7°
MIN
NOM
MAX
A
–
–
1.20
A1
0.05
–
0.15
A2
0.95
1.00
1.05
D
11.75
12.00
12.25
D1
9.90
10.00
10.10
E
11.75
12.00
12.25
E1
9.90
10.00
10.10
B
0.30
–
0.45
C
0.09
–
0.20
L
0.45
–
0.75
SYMBOL
A1
L
SIDE VIEW
A2
A
e
Notes:
NOTE
Note 2
Note 2
0.80 TYP
1. This package conforms to JEDEC reference MS-026, Variation ACB.
2. Dimensions D1 and E1 do not include mold protrusion. Allowable
protrusion is 0.25 mm per side. Dimensions D1 and E1 are maximum
plastic body size dimensions including mold mismatch.
3. Lead coplanarity is 0.10 mm maximum.
21
3722AS–MICRO–10/11
5.3
44J – PLCC
1.14(0.045) X 45˚
PIN NO. 1
1.14(0.045) X 45˚
0.318(0.0125)
0.191(0.0075)
IDENTIFIER
E1
D2/E2
B1
E
B
e
A2
D1
A1
D
A
0.51(0.020)MAX
45˚ MAX (3X)
COMMON DIMENSIONS
(Unit of Measure = mm)
Notes:
1. This package conforms to JEDEC reference MS-018, Variation AC.
2. Dimensions D1 and E1 do not include mold protrusion.
Allowable protrusion is .010"(0.254 mm) per side. Dimension D1
and E1 include mold mismatch and are measured at the extreme
material condition at the upper or lower parting line.
3. Lead coplanarity is 0.004" (0.102 mm) maximum.
SYMBOL
MIN
NOM
MAX
A
4.191
–
4.572
A1
2.286
–
3.048
A2
0.508
–
–
D
17.399
–
17.653
NOTE
D1
16.510
–
16.662
E
17.399
–
17.653
E1
16.510
–
16.662
D2/E2
14.986
–
16.002
B
0.660
–
0.813
B1
0.330
–
0.533
e
Note 2
Note 2
1.270 TYP
10/04/01
R
22
2325 Orchard Parkway
San Jose, CA 95131
TITLE
44J, 44-lead, Plastic J-leaded Chip Carrier (PLCC)
DRAWING NO.
REV.
44J
B
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
5.4
44M1 – VQFN/MLF
D
Marked Pin# 1 ID
E
SEATING PLANE
A1
TOP VIEW
A3
A
K
L
Pin #1 Corner
D2
1
2
3
Option A
SIDE VIEW
Pin #1
Triangle
E2
Option B
K
Option C
b
e
Pin #1
Chamfer
(C 0.30)
Pin #1
Notch
(0.20 R)
BOTTOM VIEW
COMMON DIMENSIONS
(Unit of Measure = mm)
SYMBOL
MIN
NOM
MAX
A
0.80
0.90
1.00
A1
–
0.02
0.05
A3
0.20 REF
b
0.18
0.23
0.30
D
6.90
7.00
7.10
D2
5.00
5.20
5.40
E
6.90
7.00
7.10
E2
5.00
5.20
5.40
e
Note: JEDEC Standard MO-220, Fig. 1 (SAW Singulation) VKKD-3.
NOTE
0.50 BSC
L
0.59
0.64
0.69
K
0.20
0.26
0.41
9/26/08
Package Drawing Contact:
[email protected]
TITLE
44M1, 44-pad, 7 x 7 x 1.0 mm Body, Lead
Pitch 0.50 mm, 5.20 mm Exposed Pad, Thermally
Enhanced Plastic Very Thin Quad Flat No
Lead Package (VQFN)
GPC
ZWS
DRAWING NO.
REV.
44M1
H
23
3722AS–MICRO–10/11
5.5
40P6 – PDIP
D
PIN
1
E1
A
SEATING PLANE
A1
L
B
B1
e
E
0º ~ 15º
C
COMMON DIMENSIONS
(Unit of Measure = mm)
REF
MIN
NOM
MAX
A
–
–
4.826
A1
0.381
–
–
D
52.070
–
52.578
E
15.240
–
15.875
E1
13.462
–
13.970
B
0.356
–
0.559
B1
1.041
–
1.651
L
3.048
–
3.556
C
0.203
–
0.381
eB
15.494
–
17.526
SYMBOL
eB
Notes:
1. This package conforms to JEDEC reference MS-011, Variation AC.
2. Dimensions D and E1 do not include mold Flash or Protrusion.
Mold Flash or Protrusion shall not exceed 0.25 mm (0.010").
e
NOTE
Note 2
Note 2
2.540 TYP
09/28/01
R
24
2325 Orchard Parkway
San Jose, CA 95131
TITLE
40P6, 40-lead (0.600"/15.24 mm Wide) Plastic Dual
Inline Package (PDIP)
DRAWING NO.
40P6
REV.
B
AT89LP51RB2/RC2/IC2 Summary
3722AS–MICRO–10/11
AT89LP51RB2/RC2/IC2 Summary
6. Revision History
Revision No.
History
Revision A – October 2011
•
Initial Release
25
3722AS–MICRO–10/11
Atmel Corporation
2325 Orchard Parkway
San Jose, CA 95131
USA
Tel: (+1) (408) 441-0311
Fax: (+1) (408) 487-2600
www.atmel.com
[email protected]
Atmel Asia Limited
Unit 01-5 & 16, 19F
BEA Tower, Millennium City 5
418 Kwun Tong Road
Kwun Tong, Kowloon
HONG KONG
Tel: (+852) 2245-6100
Fax: (+852) 2722-1369
Atmel Munich GmbH
Business Campus
Packring 4
D-85748 Garching b. Munich
GERMANY
Tel: (+49) 89-31970-0
Fax: (+49) 89-3194621
Atmel Japan
9F, Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
JAPAN
Tel: (+81) (3) 3523-3551
Fax: (+81)( 3) 3523-7581
© 2011 Atmel Corporation. All rights reserved.
Atmel®, Atmel logo and combinations thereof, and others are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Other
terms and product names may be trademarks of others.
Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted
by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMEL’S TERMS AND CONDITIONS OF SALE LOCATED ON ATMEL’S WEB SITE, ATMEL ASSUMES
NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL,
PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING
OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with
respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. Atmel
does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive
applications. Atmel’s products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life.
3722AS–MICRO–10/11