AT89LP51RD2_14 [ATMEL]

8-bit Microcontroller Compatible with 8051 Products;
AT89LP51RD2_14
型号: AT89LP51RD2_14
厂家: ATMEL    ATMEL
描述:

8-bit Microcontroller Compatible with 8051 Products

微控制器
文件: 总26页 (文件大小:809K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
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  
8-bit Flash  
Microcontroller  
with 64KB  
Program  
– On-chip 2KB Expanded RAM (ERAM)  
• Software Selectable Size (0, 256, 512, 768, 1024, 1792, 2048 Bytes)  
– Dual Data Pointers  
– 4-level Interrupt Priority  
Nonvolatile Program and Data Memory  
– 64KB of In-System Programmable (ISP) Flash Program Memory  
– 4KB of EEPROM (AT89LP51ED2/ID2 Only)  
– 512-byte User Signature Array  
Memory  
– 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  
AT89LP51RD2  
AT89LP51ED2  
AT89LP51ID2  
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  
Preliminary  
Summary  
– 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 (AT89LP51ID2)  
– 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)  
3714AS–MICRO–7/11  
1. Pin Configurations  
1.1  
44-lead VQFP  
1.3  
44-pad VQFN/QFN/MLF  
SPI in remap mode  
AT89LP51ID2 Only  
(†MOSI/CEX2/MISO) P1.5  
(†MISO/CEX3/SCK) P1.6  
1
2
3
4
5
6
7
8
9
33 P0.4 (AD4)  
32 P0.5 (AD5)  
31 P0.6 (AD6)  
30 P0.7 (AD7)  
29 POL  
(†MOSI/CEX2/MISO) P1.5  
(†MISO/CEX3/SCK) P1.6  
(†SCK/CEX4/MOSI) P1.7  
(DCL) RST  
1
2
3
4
5
6
7
8
9
33 P0.4 (AD4)  
32 P0.5 (AD5)  
31 P0.6 (AD6)  
30 P0.7 (AD7)  
29 POL  
(†SCK/CEX4/MOSI) P1.7  
(DCL) RST  
(RXD) P3.0  
(RXD) P3.0  
(SDA) P4.1  
28 P4.0 (SCL)  
27 P4.4 (ALE)  
26 P4.5 (PSEN)  
25 P2.7 (A15/AIN3)  
24 P2.6 (A14/AIN2)  
23 P2.5 (A13/AIN1)  
(SDA) P4.1  
28 P4.0 (SCL)  
27 P4.4 (ALE)  
26 P4.5 (PSEN)  
25 P2.7 (A15/AIN3)  
24 P2.6 (A14/AIN2)  
23 P2.5 (A13/AIN1)  
(TXD) P3.1  
(TXD) P3.1  
(INT0) P3.2  
(INT0) P3.2  
(INT1) P3.3  
(INT1) P3.3  
(T0) P3.4 10  
(T1) P3.5 11  
(T0) P3.4 10  
(T1) P3.5 11  
NOTE:  
SPI in remap mode  
AT89LP51ID2 Only  
Bottom pad  
should be  
soldered to ground  
1.2  
44-lead PLCC  
1.4  
40-pin PDIP  
(T2) P1.0  
1
2
3
4
5
6
7
8
9
40 VDD  
(SS/T2EX) P1.1  
(ECI) P1.2  
39 P0.0 (AD0)  
38 P0.1 (AD1)  
37 P0.2 (AD2)  
36 P0.3 (AD3)  
35 P0.4 (AD4)  
34 P0.5 (AD5)  
33 P0.6 (AD6)  
32 P0.7 (AD7)  
31 POL  
(CEX0) P1.3  
(†SS/CEX1) P1.4  
(†MOSI/CEX2/MISO) P1.5  
(†MISO/CEX3/SCL) P1.6  
(†SCK/CEX4/MOSI) P1.7  
RST  
(†MOSI/CEX2/MISO) P1.5  
(†MISO/CEX3/SCK) P1.6  
(†SCK/CEX4/MOSI) P1.7  
7
8
9
39 P0.4 (AD4)  
38 P0.5 (AD5)  
37 P0.6 (AD6)  
36 P0.7 (AD7)  
35 POL  
(DCL) RST 10  
(RXD) P3.0 11  
(SDA) P4.1 12  
(TXD) P3.1 13  
(INT0) P3.2 14  
(INT1) P3.3 15  
(T0) P3.4 16  
(RXD) P3.0 10  
(TXD) P3.1 11  
(INT0) P3.2 12  
(INT1) P3.3 13  
(T0) P3.4 14  
30 P4.4 (ALE)  
29 P4.5 (PSEN)  
28 P2.7 (A15/AIN3)  
27 P2.6 (A14/AIN2)  
26 P2.5 (A13/AIN1)  
25 P2.4 (A12/AIN0)  
24 P2.3 (A11/DAC+)  
23 P2.2 (A10/DAC-)  
22 P2.1 (A9)  
34 P4.0 (SCL)  
33 P4.4 (ALE)  
32 P4.5 (PSEN)  
31 P2.7 (A15/AIN3)  
30 P2.6 (A14/AIN2)  
29 P2.5 (A13/AIN1)  
(T1) P3.5 15  
(T1) P3.5 17  
(WR) P3.6 16  
(RD) P3.7 17  
(XTAL2A) P4.7 18  
(XTAL1A) P4.6 19  
GND 20  
SPI in remap mode  
AT89LP51ID2 Only  
21 P2.0 (A8)  
†SPI in remap mode  
2
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
1.5  
Pin Description  
Table 1-1.  
Atmel AT89LP51RD2/ED2/ID2 Pin Description  
Pin Number  
(1)  
VQFP  
VQFN  
PLCC  
PDIP  
Symbol  
Type  
Description  
I/O  
I/O  
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.  
1
7
6
P1.5  
I/O  
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.  
I/O  
CEX2: Capture/Compare external I/O for PCA module 2.  
I/O  
I/O  
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.  
2
8
7
P1.6  
I/O  
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.  
I/O  
CEX3: Capture/Compare external I/O for PCA module 3.  
I/O  
I/O  
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.  
3
4
9
8
P1.7  
RST  
I/O  
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.  
I/O  
I/O  
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.  
10  
9
I
DCL: Serial Debug Clock input for On-Chip Debug Interface when OCD is enabled.  
I/O  
I
P3.0: User-configurable I/O Port 3 bit 0.  
RXD: Serial Port Receiver Input.  
5
6
11  
12  
13  
14  
15  
16  
10  
P3.0  
P4.1  
P3.1  
P3.2  
P3.3  
P3.4  
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.  
7
11  
12  
13  
14  
I/O  
I
P3.2: User-configurable I/O Port 3 bit 2.  
INT0: External Interrupt 0 Input or Timer 0 Gate Input.  
8
I/O  
I
P3.3: User-configurable I/O Port 3 bit 3.  
INT1: External Interrupt 1 Input or Timer 1 Gate Input  
9
I/O  
I/O  
P3.4: User-configurable I/O Port 3 bit 4.  
T1: Timer/Counter 0 External input or output.  
10  
I/O  
I/O  
P3.5: User-configurable I/O Port 3 bit 5.  
T1: Timer/Counter 1 External input or output.  
11  
12  
13  
17  
18  
19  
15  
16  
17  
P3.5  
P3.6  
P3.7  
I/O  
O
P3.6: User-configurable I/O Port 3 bit 6.  
WR: External memory interface Write Strobe (active-low).  
I/O  
O
P3.7: User-configurable I/O Port 3 bit 7.  
RD: External memory interface Read Strobe (active-low).  
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.  
14  
15  
20  
21  
18  
P4.7  
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.  
19  
3
3714AS–MICRO–7/11  
Table 1-1.  
Atmel AT89LP51RD2/ED2/ID2 Pin Description  
Pin Number  
(1)  
VQFP  
VQFN  
PLCC  
PDIP  
Symbol  
Type  
Description  
16  
22  
23  
20  
GND  
I
Ground  
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.  
17  
18  
19  
P4.3  
P2.0  
P2.1  
I/O  
O
P2.0: User-configurable I/O Port 2 bit 0.  
A8: External memory interface Address bit 8.  
24  
25  
21  
22  
I/O  
O
P2.1: User-configurable I/O Port 2 bit 1.  
A9: External memory interface Address bit 9.  
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.  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
23  
24  
25  
26  
27  
28  
P2.1  
P2.3  
P2.4  
P2.5  
P2.6  
P2.7  
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.  
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.  
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.  
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.  
I/O  
I
P2.7: User-configurable I/O Port 2 bit 7.  
AIN3: Analog Comparator Input 3.  
O
A15: External memory interface Address bit 15.  
I/O  
O
P4.5: User-configurable I/O Port 4 bit 5.  
PSEN: External memory interface Program Store Enable (active-low).  
26  
27  
32  
33  
29  
30  
P4.5  
P4.4  
I/O  
I/O  
P4.4: User-configurable I/O Port 4 bit 4.  
ALE: External memory interface Address Latch Enable.  
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.  
28  
29  
30  
34  
35  
36  
P4.0  
POL  
P0.7  
I/O  
I
31  
32  
POL: Reset polarity  
I/O  
I/O  
P0.7: User-configurable I/O Port 0 bit 7.  
AD7: External memory interface Address/Data bit 7.  
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.  
31  
32  
33  
34  
37  
38  
39  
40  
33  
34  
35  
36  
P0.6  
P0.5  
P0.4  
P0.3  
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.  
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.  
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.  
4
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
Table 1-1.  
Atmel AT89LP51RD2/ED2/ID2 Pin Description  
Pin Number  
(1)  
VQFP  
VQFN  
PLCC  
PDIP  
Symbol  
Type  
Description  
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.  
35  
41  
42  
37  
P0.2  
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.  
36  
38  
P0.1  
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.  
37  
43  
44  
39  
40  
P0.0  
VDD  
38  
I
Supply Voltage  
P4.2: User-configurable I/O Port 4bit 2.  
XTAL2B: Output from low-frequency inverting oscillator amplifier B (AT89LP51ID2 only). It may  
be used as a port pin if the internal RC oscillator or external clock is selected as the clock  
source.  
39  
1
P4.2  
I/O  
P1.0: User-configurable I/O Port 1 bit 0.  
I/O  
I/O  
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.  
40  
41  
2
3
1
2
P1.0  
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  
43  
4
5
3
4
P1.2  
P1.3  
I/O  
P1.2: User-configurable I/O Port 1 bit 2.  
I/O  
I/O  
P1.3: User-configurable I/O Port 1 bit 3.  
CEX0: Capture/Compare external I/O for PCA module 0.  
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.  
44  
6
5
P1.4  
Note:  
1. The AT89LP51ID2 is not available in the PDIP package.  
2. Overview  
The Atmel® AT89LP51RD2/ED2/ID2 is a low-power, high-performance CMOS 8-bit 8051 micro-  
controller with 64KB of In-System Programmable Flash program memory. The AT89LP51ED2  
and AT89LP51ID2 provide an additional 4KB of EEPROM for nonvolatile data storage. The  
devices are manufactured using Atmel's high-density nonvolatile memory technology and are  
compatible with the industry-standard 80C51 instruction set.  
The AT89LP51RD2/ED2/ID2 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  
AT89LP51RD2/ED2/ID2 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 con-  
sumption. 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  
5
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 also includes a compatibility mode that will enable classic 12 clock per  
machine cycle operation for true timing compatibility with the Atmel AT89C51RD2/ED2.  
The AT89LP51RD2/ED2/ID2 retains all of the standard features of the AT89C51RD2/ED2,  
including: 64KB of In-System Programmable Flash program memory, 4KB of EEPROM  
(AT89LP51ED2/ID2 Only), 256 bytes of RAM, 2KB 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 four-level, ten-vector interrupt system. A block diagram is shown  
in Figure 2-1.  
In addition, the Atmel® AT89LP51RD2/ED2/ID2 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; an 8MHz internal oscillator;  
and more on-chip data memory than the Atmel AT89C51RD2/ED2 (4KB vs. 2KB EEPROM and  
2048 vs. 1792 bytes ERAM).  
Some standard features on the AT89LP51RD2/ED2/ID2 are enhanced with new modes or oper-  
ations. 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 AT89LP51RD2/ED2/ID2 can be independently configured in one of four  
operating modes. In quasi-bidirectional mode, the ports operate as in the classic 8051. In input-  
only mode, the ports are tristated. Push-pull output mode provides full CMOS drivers and open-  
drain mode provides just a pull-down. Unlike other 8051s, this allows Port 0 to operate with on-  
chip pull-ups if desired.  
The AT89LP51RD2/ED2/ID2 includes an On-Chip Debug (OCD) interface that allows read-mod-  
ify-write capabilities of the system state and program flow control, and programming of the  
internal memories. The on-chip Flash and EEPROM 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 AT89LP51ID2 is also  
not available in PDIP.  
The features of the AT89LP51RD2/ED2/ID2 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
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
2.1  
Block Diagram  
Figure 2-1. Atmel AT89LP51RD2/ED2/ID2 Block Diagram  
Flash Code  
64KB  
Boot ROM  
2KB  
EEPROM  
RAM  
256 Bytes  
ERAM  
2KB  
XRAM  
Interface  
4KB  
(AT89LP51ED2/ID2)  
8051 Single Cycle CPU  
with 12-cycle Compatiblity  
Port 0  
Configurable I/O  
UART  
Watchdog  
Timer  
Port 1  
Configurable I/O  
SPI  
Keyboard  
Interface  
Port 2  
Configurable I/O  
Timer 0  
Timer 1  
Dual Data  
Pointers  
Port 3  
Configurable I/O  
Timer 2  
PCA  
Multiply  
Accumulate  
(16 x 16)  
Port 4  
Configurable I/O  
POR  
BOD  
7
Dual Analog  
Comparators  
10-bit  
ADC/DAC  
Internal 8 MHz  
RC Oscillator  
Configurable  
Oscillator A  
Crystal or  
Resonator  
TWI  
On-Chip  
Debug  
Configurable  
Crystal or  
Resonator  
Oscillator B  
(AT89LP51ID2)  
2.2  
System Configuration  
The AT89LP51RD2/ED2/ID2 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 AT89LP51RD2/ED2/ID2 must be properly configured before correct operation can  
occur.  
2.2.1  
Fuse Options  
Table 2-1 lists the fusible options for the AT89LP51RD2/ED2/ID2. 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 the  
datasheet.  
7
3714AS–MICRO–7/11  
Table 2-1.  
User Configuration Fuses  
Fuse Name  
Description  
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 A  
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 (AT89LP51ID2 Only).  
Clock Source B  
Oscillator Select  
Selects whether oscillator A or B is enabled to boot the device.  
(AT89LP51ID2 Only)  
Selects the default state of whether the clock source is divided by two  
(X1) or not (X2) to generate the system clock.  
X2 Mode  
Start-up Time  
Compatibility Mode  
Selects time-out delay for the POR/BOD/PWD wake-up period.  
Configures the CPU in 12-clock compatibility or single-cycle fast  
execution mode.  
Configures if access to on-chip memories that are mapped to the  
external data memory address space is enabled/disabled by default.  
XRAM Configuration  
Bootloader Jump Bit  
On-Chip Debug Enable  
Enables or disables the on-ship bootloader.  
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.  
Configures the default port state as input-only mode (tristated) or  
quasi-bidirectional mode (weakly pulled high).  
Default Port State  
Enables or disables power reduction features for lower system  
frequencies.  
Low Power Mode  
2.2.2  
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.  
Important Software Configuration Bits  
Bit(s)  
SFR Location  
Description  
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, quasi-  
bidirectional, push-pull output or open-drain. The default state is  
controlled by the Default Port State fuse above  
PxM0.y  
PxM1.y  
CKRL  
TPS3-0  
ALES  
CKRL  
Selects the division ratio between the oscillator and the system clock  
Selects the division ratio between the system clock and the timers  
Enables/disables toggling of ALE  
CLKREG.7-4  
AUXR.0  
Enables/disables access to on-chip memories that are mapped to the  
external data memory address space  
EXRAM  
WS1-0  
AUXR.1  
Selects the number of wait states when accessing external data  
memory  
AUXR.6-5  
XSTK  
AUXR1.4  
EECON.1  
AUXR1.5  
Configures the hardware stack to be in RAM or extra RAM  
Enables/disables access to the on-chip EEPROM  
Enables/disables access to the on-chip Flash API  
EEE  
ENBOOT  
8
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
2.3  
Comparison to the Atmel AT89C51RD2/ED2/ID2  
The Atmel® AT89LP51RD2/ED2/ID2 is part of a family of devices with enhanced features that  
are fully binary compatible with the 8051 instruction set. The AT89LP51RD2/ED2/ID2 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 AT89C51RD2/ED2/ID2 product. Additional enhancements are transparent to  
the user and can be used if desired. Fast mode allows greater performance, but with some dif-  
ferences in behavior. The major enhancements from the AT89C51RD2/ED2/ID2 are outlined in  
the following paragraphs and may be useful to users migrating to the AT89LP51RD2/ED2/ID2  
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  
AT89C51RD2/ED2/ID2 to AT89LP51RD2/ED2/ID2.”  
2.3.1  
Instruction Execution  
In Compatibility mode the Atmel® AT89LP51RD2/ED2/ID2 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 AT89C51RD2/ED2/ID2. For greater per-  
formance 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 instruction-  
based 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 AT89LP51RD2/ED2 and clock source A of AT89LP51ID2. Clock source B of  
AT89LP51ID2 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  
AT89C51ID2, 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 divide-  
by-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 AT89LP51RD2/ED2/ID2 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 AT89C51RD2/ED2/ID2 sockets  
where EA is tied to VDD, replacing AT89C51RD2/ED2 with AT89LP51RD2/ED2/ID2 will main-  
tain the active high reset. Note that forcing external execution by tying EA low is not supported.  
The AT89LP51RD2/ED2/ID2 includes an on-chip Power-On Reset and Brown-out Detector cir-  
cuit 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 uncon-  
nected if a board-level reset is not present.  
9
3714AS–MICRO–7/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 over-  
flow by setting the output enable bits in TCONB.  
2.3.5  
2.3.6  
Interrupt Handling  
Fast mode allows for faster interrupt response due to the shorter instruction execution times.  
Keyboard Interface  
The AT89LP51RD2/ED2/ID2 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 mul-  
tiple 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 gener-  
ate 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 AT89LP51RD2/ED2/ID2 may be configured in four differ-  
ent 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 AT89C51RD2/ED2/ID2. These pins can be used as additional I/Os  
depending on the configuration of the clock and external memory.  
10  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
2.3.9  
Security  
The AT89LP51RD2/ED2/ID2 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 AT89C51RD2/ED2/ID2 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 AT89LP51RD2/ED2/ID2 supports a richer command set for In-System Programming (ISP).  
Existing AT89C51RD2/ED2 programmers should be able to program the  
AT89LP51RD2/ED2/ID2 in byte mode. In page mode the AT89LP51RD2/ED2/ID2 only supports  
programming of a half-page of 64 bytes and therefore requires an extra address byte as com-  
pared to AT89C51RD2/ED2. Furthermore the device signature is located at addresses 0000H,  
0001H and 0003H instead of 0000H, 0100H and 0200H.  
Table 2-3.  
Feature  
Compatibility Mode versus Fast Mode Summary  
Compatibility  
Fast  
Instruction Fetch in System Clocks  
3
1
Instruction Execution Time in System Clocks  
Default System Clock Divisor  
6, 12, 18 or 24  
1, 2, 3, 4 or 5  
2
1
Default Timer Prescaler Divisor  
6
Prescaler Rate  
12  
1
Pin Sampling Rate (INT0, INT1, T0, T1, T2, T2EX)  
Minimum RST input pulse in System Clocks  
System Clock  
2
11  
3714AS–MICRO–7/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 imple-  
mented 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 AT89LP51RD2/ED2/ID2 SFR Map and Reset Values  
8
9
A
B
C
D
E
F
CH  
0000 0000  
CCAP0H  
0000 0000  
CCAP1H  
0000 0000  
CCAP2H  
0000 0000  
CCAP3H  
0000 0000  
CCAP4H  
0000 0000  
0F8H  
0F0H  
0E8H  
0E0H  
0D8H  
0FFH  
0F7H  
0EFH  
0E7H  
0DFH  
0D7H  
0CFH  
0C7H  
0BFH  
0B7H  
0AFH  
0A7H  
9FH  
B
RL0  
0000 0000  
RL1  
0000 0000  
RH0  
0000 0000  
RH1  
0000 0000  
PAGE  
0000 0000  
BX  
0000 0000  
0000 0000  
CL  
0000 0000  
CCAP0L  
0000 0000  
CCAP1L  
0000 0000  
CCAP2L  
0000 0000  
CCAP3L  
0000 0000  
CCAP4L  
0000 0000  
SPX  
xxxx x000  
ACC  
0000 0000  
AX  
0000 0000  
DSPR  
0000 0000  
FIRD  
0000 0000  
MACL  
0000 0000  
MACH  
0000 0000  
P0M0  
P0M1  
0000 0000  
(2)  
CCON  
00x0 0000  
CMOD  
00xx x000  
CCAPM0  
x000 0000  
CCAPM1  
x000 0000  
CCAPM2  
x000 0000  
CCAPM3  
x000 0000  
CCAPM4  
x000 0000  
PSW  
0000 0000  
FCON  
xxxx 0000  
EECON  
0000 0000  
DPLB  
0000 0000  
DPHB  
0000 0000  
P1M0  
P1M1  
0000 0000  
0D0H  
(2)  
0C8H  
T2CON  
0000 0000  
T2MOD  
0000 0000  
RCAP2L  
0000 000  
RCAP2H  
0000 0000  
TL2  
0000 000  
TH2  
0000 0000  
P2M0  
P2M1  
0000 0000  
(2)  
P4  
1111 1111  
SPCON  
0001 0100  
SPSTA  
0000 0000  
SPDAT  
xxxx xxxx  
P3M0  
P3M1  
0000 0000  
0C0H  
0B8H  
0B0H  
(2)  
IPL0  
xx00 0000  
SADEN  
0000 0000  
AREF  
0000 0000  
P4M0  
P4M1  
0000 0000  
(2)  
P3  
1111 1111  
IEN1  
xxxx 0000  
IPL1  
xxxx 0000  
IPH1  
xxxx 0000  
IPH0  
xx00 0000  
IEN0  
0x00 0000  
SADDR  
0000 0000  
ACSRB  
0000 0000  
DADL  
0000 0000  
DADH  
0000 0000  
CLKREG  
0101 xxxx  
CKCON1  
xxxx xxx0  
0A8H  
0A0H  
P2  
1111 1111  
DPCF  
0000 0000  
AUXR1  
0000 00x0  
ACSRA  
0000 0000  
DADC  
0000 0000  
DADI  
WDTRST  
WDTPRG  
0000 0xx0  
0000 0000 (write-only)  
SCON  
0000 0000  
SBUF  
xxxx xxxx  
BRL  
0000 0000  
BDRCON  
xxx0 0000  
KBLS  
0000 0000  
KBE  
0000 0000  
KBF  
0000 0000  
KBMOD  
0000 0000  
98H  
90H  
88H  
80H  
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  
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  
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
4
5
6
7
Notes: 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  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
Table 3-2.  
C51 Core SFRs  
Mnemonic  
Add Name  
7
6
5
4
3
2
1
0
ACC  
B
E0h Accumulator  
F0h B Register  
PSW  
SP  
D0h Program Status Word  
81h Stack Pointer  
CY  
AC  
F0  
RS1  
RS0  
OV  
F1  
P
SPX  
DPL  
DPH  
DPLB  
DPHB  
PAGE  
EFh Extended Stack Pointer  
82h Data Pointer Low Byte  
83h Data Pointer High Byte  
D4h Alternate Data Pointer Low Byte  
D5h Alternate Data Pointer High Byte  
F6h ERAM Page Register  
SP11  
SP10  
SP9  
SP8  
Table 3-3.  
Digital Signal Processing SFRs  
Mnemonic  
Add Name  
7
6
5
4
3
2
1
0
AX  
E1h Extended Accumulator  
F7h Extended B Register  
E2h DSP Control Register  
E3h FIFO Depth  
BX  
DSPR  
FIRD  
MACL  
MACH  
MRW1  
MRW0  
SMLB  
SMLA  
CBE1  
CBE0  
MVCD  
DPRB  
E4h MAC Low Byte  
E5h MAC High Byte  
Table 3-4.  
System Management SFRs  
Mnemonic  
Add Name  
7
SMOD1  
DPU  
6
SMOD0  
WS1  
5
4
3
GF1  
XRS1  
GF3  
2
GF0  
XRS0  
0
1
0
IDL  
AO  
DPS  
PCON  
87h Power Control  
PWDEX  
WS0/M0  
ENBOOT  
DPD1  
POF  
PD  
AUXR  
8Eh Auxiliary Register 0  
A2h Auxiliary Register 1  
A3h Datapointer Config Register  
97h Clock Reload Register  
8Fh Clock Control Register 0  
AFh Clock Control Register 1  
85h Clock Selection Register  
AEh Clock Register  
XRS2  
XSTK  
DPD0  
EXTRAM  
AUXR1  
DPCR  
DPU1  
DPU0  
CKRL  
CKCKON0  
CKCKON1  
CKSEL(1)  
CLKREG  
OSCCON(1)  
TWIX2  
WDTX2  
PCAX2  
SIX2  
T2X2  
T1X2  
T0X2  
X2  
SPIX2  
CKS  
TPS3  
TPS2  
TPS1  
TPS0  
85h Oscillator Control Register  
SCLKT0 OscBEn  
OscAEn  
Note:  
1. Present on AT89LP51ID2 Only  
13  
3714AS–MICRO–7/11  
Table 3-5.  
Interrupt SFRs  
Mnemonic  
Add Name  
7
6
EC  
5
4
3
ET1  
2
1
0
IEN0  
IEN1  
IPH0  
IPL0  
IPH1  
IPL1  
A8h Interrupt Enable Control 0  
EA  
ET2  
ES  
EX1  
ET0  
EX0  
B1h Interrupt Enable Control 1  
EADC  
PT2H  
PT2L  
PADL  
PADH  
ECMP  
PHS  
ESPI  
PX1H  
PX1L  
SPIH  
SPIL  
ETWI  
PT0H  
PT0L  
PTWL  
PTWH  
EKB  
B7h Interrupt Priority Control High 0  
B8h Interrupt Priority Control Low 0  
B3h Interrupt Priority Control High 1  
B2h Interrupt Priority Control Low 1  
IP1D  
IP0D  
IP3D  
IP2D  
PPCH  
PPCL  
PT1H  
PT1L  
PX0H  
PX0L  
PKBH  
PKBL  
PLS  
PCMPL  
PCMPH  
Table 3-6.  
Port SFRs  
Mnemonic  
Add Name  
7
6
5
4
3
2
1
0
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  
P0M1  
P1M0  
P1M1  
P2M0  
P2M1  
P3M0  
P3M1  
P4M0  
P4M1  
E6h Port 0 Mode 0  
E7h Port 0 Mode 1  
D6h Port 1 Mode 0  
D7h Port 1 Mode 1  
CEh Port 2 Mode 0  
CFh Port 2 Mode 1  
C6h Port 3 Mode 0  
C7h Port 3 Mode 1  
BEh Port 4 Mode 0  
BFh Port 4 Mode 1  
Table 3-7.  
Serial I/O Port SFRs  
Mnemonic  
Add Name  
7
6
5
4
3
2
1
0
SCON  
SBUF  
98h Serial Control  
FE/SM0  
SM1  
SM2  
REN  
TB8  
RB8  
TI  
RI  
99h Serial Data Buffer  
B9h Slave Address Mask  
A9h Slave Address  
SADEN  
SADDR  
BDRCON  
BRL  
9Bh Baud Rate Control  
9Ah Baud Rate Reload  
BRR  
TBCK  
RBCK  
SPD  
SRC  
14  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
Table 3-8.  
Timer SFRs  
Mnemonic  
Add Name  
7
6
5
4
3
2
1
0
TCON  
TMOD  
TCONB  
TL0  
88h Timer/Counter 0 and 1 Control  
89h Timer/Counter 0 and 1 Modes  
91h Timer/Counter 0 and 1 Mode B  
8Ah Timer/Counter 0 Low Byte  
8Ch Timer/Counter 0 High Byte  
8Bh Timer/Counter 1 Low Byte  
8Dh Timer/Counter 1 High Byte  
F2h Timer/Counter 0 Reload Low  
F3h Timer/Counter 0 Reload High  
F4h Timer/Counter 1 Reload Low  
F5h Timer/Counter 1 Reload High  
A6h WatchDog Timer Reset  
TF1  
TR1  
C/T1  
TF0  
M11  
TR0  
M01  
IE1  
IT1  
IE0  
M10  
IT0  
M00  
GATE1  
GATE0  
C/T0  
TH0  
TL1  
TH1  
RL0  
RH0  
RTL1  
RH1  
WDTRST  
WDTPRG  
T2CON  
T2MOD  
A7h WatchDog Timer Program  
C8h Timer/Counter 2 control  
WTO2  
TR2  
WTO1  
C/T2  
WTO0  
CP/RL2  
DCEN  
TF2  
EXF2  
RCLK  
TCLK  
EXEN2  
C9h Timer/Counter 2 Mode  
T2OE  
Timer/Counter 2 Reload/Capture  
High Byte  
RCAP2H  
RCAP2L  
CBh  
Timer/Counter 2 Reload/Capture  
Low Byte  
CAh  
TH2  
TL2  
CDh Timer/Counter 2 High Byte  
CCh Timer/Counter 2 Low Byte  
Table 3-9.  
SPI Controller SFRs  
Mnemonic  
Add Name  
7
6
5
4
3
2
1
0
SPCON  
SPSTA  
SPDAT  
C3h SPI Control  
C4h SPI Status  
C5h SPI Data  
SPR2  
SPIF  
SPD7  
SPEN  
WCOL  
SPD6  
SSDIS  
SSERR  
SPD5  
MSTR  
MODF  
SPD4  
CPOL  
CPHA  
SPR1  
SPR0  
SPD3  
SPD2  
SPD1  
SPD0  
Table 3-10. TWI Controller SFRs  
Mnemonic  
SSCON  
SSCS  
Add Name  
7
6
5
4
3
2
SSAA  
0
1
SSCR1  
0
0
SSCR0  
0
93h Synchronous Serial Control  
94h Synchronous Serial Status  
95h Synchronous Serial Data  
96h Synchronous Serial Address  
SSCR2  
SSC4  
SSPE  
SSC3  
SSSTA  
SSC2  
SSSTO  
SSC1  
SSI  
SSC0  
SSDAT  
SSADR  
SSA7  
SSA6  
SSA5  
SSA4  
SSA3  
SSA2  
SSA1  
SSGC  
15  
3714AS–MICRO–7/11  
Table 3-11. Keyboard Interface SFRs  
Mnemonic  
Add Name  
7
6
5
4
3
2
1
0
KBLS  
9Ch Keyboard Level Selector  
9Dh Keyboard Input Enable  
9Eh Keyboard Flag Register  
9Fh Keyboard Mode Register  
KBLS7  
KBE7  
KBF7  
KBM7  
KBLS6  
KBE6  
KBF6  
KBM6  
KBLS5  
KBE5  
KBF5  
KBM5  
KBLS4  
KBE4  
KBF4  
KBM4  
KBLS3  
KBE3  
KBF3  
KBM3  
KBLS2  
KBE2  
KBF2  
KBM2  
KBLS1  
KBE1  
KBF1  
KBM1  
KBLS0  
KBE0  
KBF0  
KBM0  
KBE  
KBF  
KBMOD  
Table 3-12. Flash/EEPROM Memory SFR  
Mnemonic  
BMSEL  
FCON  
Add Name  
7
6
5
4
3
2
1
0
92h Bank Mode Select Register  
D2h Flash Control Register  
D2h EEPROM Control Register  
FBS  
EEE  
EEE  
EEBUSY  
EEBUSY  
EECON  
Table 3-13. Analog Comparator SFRs  
Mnemonic  
ACSRA  
ACSRB  
AREF  
Add Name  
7
6
5
4
3
2
1
0
A3h Comparator A Control Register  
ABh Comparator B Control Register  
BDh Comparator Reference Register  
Table 3-14. ADC Controller SFRs  
Mnemonic  
Add Name  
7
6
5
4
3
2
1
0
DADC  
A4h DAC/ADC Control Register  
A5h DAC/ADC Input Register  
ACh DAC/ADC Data Low Register  
ADh DAC/ADC Data High Register  
DADI  
DADL  
DADH  
Table 3-15. PCA SFRs  
Mnemo  
-nic  
Add Name  
7
6
5
4
3
2
1
0
CCON  
CMOD  
CL  
D8h PCA Timer/Counter Control  
D9h PCA Timer/Counter Mode  
E9h PCA Timer/Counter Low Byte  
F9h PCA Timer/Counter High Byte  
CF  
CR  
CCF4  
CCF3  
CCF2  
CPS1  
CCF1  
CPS0  
CCF0  
ECF  
CIDL  
WDTE  
CH  
CCAPM0 DAh PCA Timer/Counter Mode 0  
CCAPM1 DBh PCA Timer/Counter Mode 1  
CCAPM2 DCh PCA Timer/Counter Mode 2  
ECOM0  
ECOM1  
ECOM2  
CAPP0  
CAPN0  
CAPN1  
CAPN2  
MAT0  
MAT1  
MAT2  
TOG0  
TOG1  
TOG2  
PWM0  
PWM1  
PWM2  
ECCF0  
ECCF1  
ECCF2  
CAPP1  
CAPP2  
16  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
Table 3-15. PCA SFRs (Continued)  
Mnemo  
-nic  
Add Name  
7
6
5
4
3
2
1
0
CCAPM3 DDh PCA Timer/Counter Mode 3  
CCAPM4 DEh PCA Timer/Counter Mode 4  
ECOM3  
ECOM4  
CAPP3  
CAPP4  
CAPN3  
CAPN4  
MAT3  
MAT4  
TOG3  
TOG4  
PWM3  
PWM4  
ECCF3  
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  
3714AS–MICRO–7/11  
4. Ordering Information  
4.1  
Green Package Option (Pb/Halide-free)  
#
Temperature  
Range  
Data  
EEPROM  
Supply Voltage  
Speed(1)  
Oscillators  
Ordering Code  
Package  
Packing  
Tray  
AT89LP51RD2-20AAU  
AT89LP51RD2-20AAUR  
AT89LP51RD2-20AU  
AT89LP51RD2-20AUR  
AT89LP51RD2-20JU  
AT89LP51RD2-20JUR  
AT89LP51RD2-20MU  
AT89LP51RD2-20MUR  
AT89LP51RD2-20PU  
AT89LP51ED2-20AAU  
AT89LP51ED2-20AAUR  
AT89LP51ED2-20AU  
AT89LP51ED2-20AUR  
AT89LP51ED2-20JU  
AT89LP51ED2-20JUR  
AT89LP51ED2-20MU  
AT89LP51ED2-20MUR  
AT89LP51ED2-20PU  
AT89LP51ID2-20AAU  
AT89LP51ID2-20AAUR  
AT89LP51ID2-20AU  
AT89LP51ID2-20AUR  
AT89LP51ID2-20JU  
AT89LP51ID2-20JUR  
AT89LP51ID2-20MU  
44AA (LQFP)  
Reel  
Tray  
44A (TQFP)  
44J (PLCC)  
Reel  
Stick  
Reel  
Tray  
No  
1
44M1 (VQFN)  
40P6 (PDIP)  
44AA (LQFP)  
Reel  
Stick  
Tray  
Reel  
Tray  
Industrial  
(-40°C to  
85°C)  
44A (TQFP)  
44J (PLCC)  
2.4V to 5.5V  
20 MHz  
Reel  
Stick  
Reel  
Tray  
Yes  
1
44M1 (VQFN)  
40P6 (PDIP)  
44AA (LQFP)  
Reel  
Stick  
Tray  
Reel  
Tray  
44A (TQFP)  
Yes  
2
Reel  
Stick  
Reel  
Tray  
44J (PLCC)  
44M1 (VQFN)  
Notes: 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 AT89C51RD2/ED2/ID2 and AT89LP51RD2/ED2/ID2  
Package Types  
44AA  
44A  
44-lead, Very Thin Plastic Quad Flat Package, 1.2 mm Thickness (VQFP/LQFP)  
44-lead, Thin Plastic Quad Flat Package, 1.0 mm Thickness (TQFP)  
44-lead, Plastic J-leaded Chip Carrier (PLCC)  
44J  
44M1  
40P6  
44-pad, 7 x 7 x 1.0 mm Body, Plastic Very Thin Quad Flat No Lead Package (VQFN/MLF)  
40-lead, 0.600” Wide, Plastic Dual Inline Package (PDIP)  
18  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
4.2  
Cross Reference with AT89C51RD2/ED2/ID2  
Table 4-1.  
Ordering Cross Reference AT89C51RD2/ED2/ID2 to AT89LP51RD2/ED2/ID2  
Device Migration  
Package  
Packing  
Stick  
Reel  
Tray  
Previous Ordering Code  
AT89C51RD2-SLSUM  
AT89C51RD2-SLRUM  
AT89C51RD2-RLTUM  
AT89C51RD2-RLRUM  
AT89C51ED2-SLSUM  
AT89C51ED2-SLRUM  
AT89C51ED2-RLTUM  
AT89C51ED2-RLRUM  
AT89C51ID2-SLSUM  
AT89C51ID2-SLRUM  
AT89C51ID2-RLTUM  
AT89C51ID2-RLRUM  
New Ordering Code  
AT89LP51RD2-20JU  
AT89LP51RD2-20JUR  
AT89LP51RD2-20AAU  
AT89LP51RD2-20AAUR  
AT89LP51ED2-20JU  
AT89LP51ED2-20JUR  
AT89LP51ED2-20AAU  
AT89LP51ED2-20AAUR  
AT89LP51ID2-20JU  
PLCC44  
AT89C51RD2 to AT89LP51RD2  
VQFP44  
PLCC44  
VQFP44  
PLCC44  
VQFP44  
Reel  
Stick  
Reel  
Tray  
AT89C51ED2 to AT89LP51ED2  
AT89C51ID2 to AT89LP51ID2  
Reel  
Stick  
Reel  
Tray  
AT89LP51ID2-20JUR  
AT89LP51ID2-20AAU  
AT89LP51ID2-20AAUR  
Reel  
Table 4-2.  
Packages Not Found in AT89C51RD2/ED2/ID2  
Device  
Package  
Packing  
Stick  
Tray  
Ordering Code  
PDIP40  
AT89LP51RD2-20PU  
AT89LP51RD2-20AU  
AT89LP51RD2-20AUR  
AT89LP51RD2-20MU  
AT89LP51RD2-20MUR  
AT89LP51ED2-20PU  
AT89LP51ED2-20AU  
AT89LP51ED2-20AUR  
AT89LP51ED2-20MU  
AT89LP51ED2-20MUR  
AT89LP51ID2-20PU  
AT89LP51ID2-20AU  
AT89LP51ID2-20AUR  
AT89LP51ID2-20MU  
AT89LP51ID2-20MUR  
TQFP44  
AT89C51RD2 to AT89LP51RD2  
AT89C51ED2 to AT89LP51ED2  
AT89C51ID2 to AT89LP51ID2  
Reel  
Tray  
VQFN44  
PDIP40  
TQFP44  
Reel  
Stick  
Tray  
Reel  
Tray  
VQFN44  
PDIP40  
TQFP44  
Reel  
Stick  
Tray  
Reel  
Tray  
VQFN44  
Reel  
19  
3714AS–MICRO–7/11  
5. Packaging Information  
5.1  
44AA – VQFP/LQFP  
PIN 1  
B
PIN 1 IDENTIFIER  
E1  
E
e
D1  
D
C
0°~8°  
A2  
A
A1  
L
COMMON DIMENSIONS  
(Unit of Measure = mm)  
MIN  
MAX  
1.60  
NOM  
NOTE  
SYMBOL  
A
A1  
A2  
D
0.05  
0.95  
11.9  
9.90  
11.9  
9.90  
0.30  
0.09  
0.45  
0.15  
1.40  
12.00  
10.00  
12.00  
10.00  
1.05  
12.10  
D1  
E
10.10 Note 2  
12.10  
Notes:  
E1  
B
10.10 Note 2  
0.45  
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.  
C
0.20  
3. Lead coplanarity is 0.102 mm maximum.  
L
0.75  
e
0.80 TYP  
10/5/2001  
TITLE  
DRAWING NO. REV.  
2325 Orchard Parkway  
San Jose, CA 95131  
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)  
44AA  
B
R
20  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
5.2  
44A – TQFP  
PIN 1  
B
PIN 1 IDENTIFIER  
E1  
E
e
D1  
D
C
0˚~7˚  
A2  
A
A1  
L
COMMON DIMENSIONS  
(Unit of Measure = mm)  
MIN  
MAX  
1.20  
NOM  
NOTE  
SYMBOL  
A
A1  
A2  
D
0.05  
0.95  
11.75  
9.90  
11.75  
9.90  
0.30  
0.09  
0.45  
0.15  
1.00  
12.00  
10.00  
12.00  
10.00  
1.05  
12.25  
D1  
E
10.10 Note 2  
12.25  
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.  
E1  
B
10.10 Note 2  
0.45  
C
0.20  
3. Lead coplanarity is 0.10 mm maximum.  
L
0.75  
e
0.80 TYP  
10/5/2001  
TITLE  
DRAWING NO. REV.  
2325 Orchard Parkway  
San Jose, CA 95131  
44A, 44-lead, 10 x 10 mm Body Size, 1.0 mm Body Thickness,  
0.8 mm Lead Pitch, Thin Profile Plastic Quad Flat Package (TQFP)  
44A  
B
R
21  
3714AS–MICRO–7/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  
D2/E2  
E1  
E
B1  
B
e
A2  
A1  
D1  
D
A
0.51(0.020)MAX  
45˚ MAX (3X)  
COMMON DIMENSIONS  
(Unit of Measure = mm)  
MIN  
4.191  
MAX  
4.572  
3.048  
NOM  
NOTE  
SYMBOL  
A
A1  
A2  
D
2.286  
0.508  
17.399  
16.510  
17.399  
16.510  
17.653  
D1  
E
16.662 Note 2  
17.653  
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.  
E1  
16.662 Note 2  
16.002  
D2/E2 14.986  
B
0.660  
0.330  
0.813  
3. Lead coplanarity is 0.004" (0.102 mm) maximum.  
B1  
e
0.533  
1.270 TYP  
10/04/01  
DRAWING NO. REV.  
44J  
TITLE  
2325 Orchard Parkway  
San Jose, CA 95131  
44J, 44-lead, Plastic J-leaded Chip Carrier (PLCC)  
B
R
22  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
5.4  
44M1 – VQFN/MLF  
D
Marked Pin# 1 ID  
E
SEATING PLANE  
A1  
TOP VIEW  
A3  
A
K
L
Pin #1 Corner  
SIDE VIEW  
D2  
Pin #1  
Triangle  
Option A  
COMMON DIMENSIONS  
(Unit of Measure = mm)  
1
2
3
MIN  
0.80  
MAX  
1.00  
0.05  
NOM  
0.90  
NOTE  
SYMBOL  
A
E2  
Option B  
Option C  
A1  
A3  
b
0.02  
Pin #1  
Chamfer  
(C 0.30)  
0.20 REF  
0.23  
0.18  
6.90  
5.00  
6.90  
0.30  
7.10  
5.40  
7.10  
D
7.00  
D2  
E
5.20  
K
Pin #1  
Notch  
(0.20 R)  
e
b
7.00  
E2  
e
5.00  
5.20  
0.50 BSC  
0.64  
5.40  
BOTTOM VIEW  
L
0.59  
0.20  
0.69  
0.41  
Note: JEDEC Standard MO-220, Fig. 1 (SAW Singulation) VKKD-3.  
K
0.26  
9/26/08  
GPC  
ZWS  
DRAWING NO.  
TITLE  
REV.  
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)  
Package Drawing Contact:  
packagedrawings@atmel.com  
44M1  
H
23  
3714AS–MICRO–7/11  
5.5  
40P6 – PDIP  
D
PIN  
1
E1  
A
SEATING PLANE  
A1  
L
B
B1  
e
E
COMMON DIMENSIONS  
(Unit of Measure = mm)  
0º ~ 15º REF  
C
MIN  
MAX  
4.826  
NOM  
NOTE  
SYMBOL  
A
eB  
A1  
D
0.381  
52.070  
15.240  
13.462  
0.356  
1.041  
3.048  
0.203  
15.494  
52.578 Note 2  
15.875  
E
E1  
B
13.970 Note 2  
0.559  
B1  
L
1.651  
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").  
3.556  
C
0.381  
eB  
e
17.526  
2.540 TYP  
09/28/01  
DRAWING NO. REV.  
40P6  
TITLE  
2325 Orchard Parkway  
San Jose, CA 95131  
40P6, 40-lead (0.600"/15.24 mm Wide) Plastic Dual  
Inline Package (PDIP)  
B
R
24  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
3714AS–MICRO–7/11  
AT89LP51RD2/ED2/ID2 Summary - Preliminary  
6. Revision History  
Revision No.  
Revision A – July 2011  
History  
Initial Release  
25  
3714AS–MICRO–7/11  
Atmel Corporation  
2325 Orchard Parkway  
San Jose, CA 95131  
USA  
Tel: (+1) (408) 441-0311  
Fax: (+1) (408) 487-2600  
www.atmel.com  
Atmel Asia Limited  
Unit 01-5 & 16, 19F  
BEA Tower, Millennium City 5  
418 Kwun Tong Road  
Kwun Tong, Kowloon  
HONG KONG  
Atmel Munich GmbH  
Business Campus  
Packring 4  
D-85748 Garching b. Munich  
GERMANY  
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  
Tel: (+49) 89-31970-0  
Fax: (+49) 89-3194621  
Tel: (+852) 2245-6100  
Fax: (+852) 2722-1369  
8051@atmel.com  
© 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 ATMELS TERMS AND CONDITIONS OF SALE LOCATED ON ATMELS 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 WAR-  
RANTY 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.  
3714AS–MICRO–7/11  

相关型号:

AT89LP51_11

8-bit Microcontroller with 4K/8K Bytes In-System Programmable Flash
ATMEL

AT89LP51_14

8-bit Microcontroller Compatible with 8051 Products
ATMEL

AT89LP52

8-bit Microcontroller with 4K/8K Bytes In-System Programmable Flash
ATMEL

AT89LP52-20AU

8-bit Microcontroller with 8K Bytes In-System Programmable Flash
ATMEL

AT89LP52-20JU

8-bit Microcontroller with 8K Bytes In-System Programmable Flash
ATMEL

AT89LP52-20MU

8-bit Microcontroller with 8K Bytes In-System Programmable Flash
ATMEL

AT89LP52-20PU

8-bit Microcontroller with 8K Bytes In-System Programmable Flash
ATMEL

AT89LP52_14

8-bit Microcontroller Compatible with 8051 Products
ATMEL

AT89LP6440

8-bit Microcontroller with 64K Bytes In-System Programmable Flash
ATMEL

AT89LP6440-20AU

8-bit Microcontroller with 64K Bytes In-System Programmable Flash
ATMEL

AT89LP6440-20JU

8-bit Microcontroller with 64K Bytes In-System Programmable Flash
ATMEL

AT89LP6440-20MU

8-bit Microcontroller with 64K Bytes In-System Programmable Flash
ATMEL