Electronic Components Datasheet Search
  British  ▼
ALLDATASHEET.CO.UK

X  

AT89C5132-ROTIL Datasheet(PDF) 26 Page - ATMEL Corporation

Part # AT89C5132-ROTIL
Description  USB Microcontroller with 64K Bytes Flash Memory
PDF  182 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  ATMEL [ATMEL Corporation]
Direct Link  http://www.atmel.com
Logo ATMEL - ATMEL Corporation

AT89C5132-ROTIL Datasheet(HTML) 26 Page - ATMEL Corporation

Back Button AT89C5132-ROTIL Datasheet HTML 22Page - ATMEL Corporation AT89C5132-ROTIL Datasheet HTML 23Page - ATMEL Corporation AT89C5132-ROTIL Datasheet HTML 24Page - ATMEL Corporation AT89C5132-ROTIL Datasheet HTML 25Page - ATMEL Corporation AT89C5132-ROTIL Datasheet HTML 26Page - ATMEL Corporation AT89C5132-ROTIL Datasheet HTML 27Page - ATMEL Corporation AT89C5132-ROTIL Datasheet HTML 28Page - ATMEL Corporation AT89C5132-ROTIL Datasheet HTML 29Page - ATMEL Corporation AT89C5132-ROTIL Datasheet HTML 30Page - ATMEL Corporation Next Button
Zoom Inzoom in Zoom Outzoom out
 26 / 182 page
background image
26
4173E–USB–09/07
AT89C5132
8.3
Dual Data Pointer
8.3.1
Description
The AT89C5132 implement a second data pointer for speeding up code execution and reducing
code size in case of intensive usage of external memory accesses.
DPTR0 and DPTR1 are seen by the CPU as DPTR and are accessed using the SFR addresses
83h and 84h that are the DPH and DPL addresses. The DPS bit in AUXR1 register (see
Table 15) is used to select whether DPTR is the data pointer 0 or the data pointer 1 (see
Figure 8-6).
Figure 8-6.
Dual Data Pointer Implementation
8.3.2
Application
Software can take advantage of the additional data pointers to both increase speed and reduce
code size, for example, block operations (copy, compare, search …) are well served by using
one data pointer as a “source” pointer and the other one as a “destination” pointer.
Below is an example of block move implementation using the two pointers and coded in assem-
bler. The latest C compiler also takes advantage of this feature by providing enhanced algorithm
libraries.
The INC instruction is a short (2 Bytes) and fast (6 CPU clocks) way to manipulate the DPS bit in
the AUXR1 register. However, note that the INC instruction does not directly forces the DPS bit
to a particular state, but simply toggles it. In simple routines, such as the block move example,
only the fact that DPS is toggled in the proper sequence matters, not its actual value. In other
words, the block move routine works the same whether DPS is “0” or “1” on entry.
; ASCII block move using dual data pointers
; Modifies DPTR0, DPTR1, A and PSW
; Ends when encountering NULL character
; Note: DPS exits opposite of entry state unless an extra INC AUXR1 is added
AUXR1
EQU
0A2h
move:
mov
DPTR,#SOURCE
; address of SOURCE
inc
AUXR1
; switch data pointers
mov
DPTR,#DEST
; address of DEST
mv_loop: inc
AUXR1
; switch data pointers
movx
A,@DPTR
; get a byte from SOURCE
inc
DPTR
; increment SOURCE address
inc
AUXR1
; switch data pointers
movx
@DPTR,A
; write the byte to DEST
inc
DPTR
; increment DEST address
jnz
mv_loop
; check for NULL terminator
end_move:
0
1
DPH0
DPH1
DPL0
0
1
DPS
AUXR1.0
DPH
DPL
DPL1
DPTR
DPTR0
DPTR1



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com