AT89LP6440-20AU Atmel, AT89LP6440-20AU Datasheet - Page 26

MCU 8051 64K FLASH ISP 44TQFP

AT89LP6440-20AU

Manufacturer Part Number
AT89LP6440-20AU
Description
MCU 8051 64K FLASH ISP 44TQFP
Manufacturer
Atmel
Series
89LPr
Datasheets

Specifications of AT89LP6440-20AU

Core Processor
8051
Core Size
8-Bit
Speed
20MHz
Connectivity
I²C, SPI, UART/USART
Peripherals
Brown-out Detect/Reset, POR, PWM, WDT
Number Of I /o
38
Program Memory Size
64KB (64K x 8)
Program Memory Type
FLASH
Eeprom Size
8K x 8
Ram Size
4.25K x 8
Voltage - Supply (vcc/vdd)
2.4 V ~ 3.6 V
Data Converters
A/D 8x10b
Oscillator Type
Internal
Operating Temperature
-40°C ~ 85°C
Package / Case
44-TQFP, 44-VQFP
Package
44TQFP
Device Core
8051
Family Name
89LP
Maximum Speed
20 MHz
Operating Supply Voltage
2.5|3.3 V
Data Bus Width
8 Bit
Number Of Programmable I/os
38
Interface Type
2-Wire/SPI
On-chip Dac
8-chx10-bit
Number Of Timers
3
Lead Free Status / RoHS Status
Lead free / RoHS Compliant

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AT89LP6440-20AU
Manufacturer:
Cirrus
Quantity:
89
Part Number:
AT89LP6440-20AU
Manufacturer:
Atmel
Quantity:
10 000
5.2.1
26
AT89LP6440 - Preliminary
Data Pointer Update
Table 5-2.
The Dual Data Pointers on the AT89LP6440 include two features that control how the data
pointers are updated. The data pointer decrement bits, DPD1 and DPD0 in DPCF, configure the
INC DPTR instruction to act as DEC DPTR. The resulting operation will depend on DPS as
shown in
Table 5-3.
The data pointer update bits, DPU1 and DPU0, allow MOVX @DPTR and MOVC @DPTR
instructions to update the selected data pointer automatically in a post-increment or post-decre-
ment fashion. The direction of update depends on the DPD1 and DPD0 bits as shown in
5-4.
Table 5-4.
Instruction
JMP @A+DPTR
MOV DPTR, #data16
MOV /DPTR, #data16
INC DPTR
INC /DPTR
MOVC A,@A+DPTR
MOVC A,@A+/DPTR
MOVX A,@DPTR
MOVX A,@/DPTR
MOVX @DPTR, A
MOVX @/DPTR, A
DPD1
DPD1
A summary of data pointer instructions with fast context switching is listed
0
0
1
1
0
0
1
1
Table
DPD0
DPD0
Data Pointer Instructions
Data Pointer Decrement Behavior
Data Pointer Auto-Update
0
1
0
1
0
1
0
1
5-3.
DEC DPTR0
DEC DPTR0
INC DPTR0
INC DPTR0
INC DPTR
DPTR0++
DPTR0++
DPTR0--
DPTR0--
DPTR
Update Operation for MOVX and MOVC (DPU1 = 1 & DPU0 = 1)
Equivalent Operation for INC DPTR and INC /DPTR
DPS = 0
DPS = 0
DEC DPTR1
DEC DPTR1
INC DPTR1
INC DPTR1
INC /DPTR
DPTR1++
DPTR1++
DPTR1--
DPTR1--
/DPTR
DPS = 0
JMP @A+DPTR0
MOV DPTR0, #data16
MOV DPTR1, #data16
INC DPTR0
INC DPTR1
MOVC A,@A+DPTR0
MOVC A,@A+DPTR1
MOVX A,@DPTR0
MOVX A,@DPTR1
MOVX @DPTR0, A
MOVX @DPTR1, A
DEC DPTR1
DEC DPTR1
INC DPTR1
INC DPTR1
INC DPTR
DPTR1++
DPTR1++
DPTR1--
DPTR1--
DPTR
Operation
DPS = 1
DPS = 1
DPS = 1
JMP @A+DPTR1
MOV DPTR1, #data16
MOV DPTR0, #data16
INC DPTR1
INC DPTR0
MOVC A,@A+DPTR1
MOVC A,@A+DPTR0
MOVX A,@DPTR1
MOVX A,@DPTR0
MOVX @DPTR1, A
MOVX @DPTR0, A
inTable
DEC DPTR0
DEC DPTR0
INC DPTR0
INC DPTR0
INC /DPTR
DPTR0++
DPTR0++
3706A–MICRO–9/09
DPTR0--
DPTR0--
/DPTR
5-2.
Table

Related parts for AT89LP6440-20AU