參數(shù)資料
型號: W77IE58
廠商: WINBOND ELECTRONICS CORP
元件分類: 微控制器/微處理器
英文描述: 8-BIT MICROCONTROLLER
中文描述: 8-BIT, FLASH, 25 MHz, MICROCONTROLLER, PDIP40
封裝: DIP-40
文件頁數(shù): 44/90頁
文件大小: 409K
代理商: W77IE58
Preliminary W77IE58
- 44 -
MOVX Instruction
The W77IE58, like the standard 8032, uses the MOVX instruction to access external Data Memory. This
Data Memory includes both off-chip memory as well as memory mapped peripherals. While the results
of the MOVX instruction are the same as in the standard 8032, the operation and the timing of the strobe
signals have been modified in order to give the user much greater flexibility.
The MOVX instruction is of two types, the MOVX @Ri and MOVX @DPTR. In the MOVX @Ri, the
address of the external data comes from two sources. The lower 8-bits of the address are stored in the
Ri register of the selected working register bank. The upper 8-bits of the address come from the port 2
SFR. In the MOVX @DPTR type, the full 16-bit address is supplied by the Data Pointer.
Since the W77IE58 has two Data Pointers, DPTR and DPTR1, the user has to select between the two
by setting or clearing the DPS bit. The Data Pointer Select bit (DPS) is the LSB of the DPS SFR, which
exists at location 86h. No other bits in this SFR have any effect, and they are set to 0. When DPS is 0,
then DPTR is selected, and when set to 1, DPTR1 is selected. The user can switch between DPTR and
DPTR1 by toggling the DPS bit. The quickest way to do this is by the INC instruction. The advantage of
having two Data Pointers is most obvious while performing block move operations. The accompanying
code shows how the use of two separate Data Pointers speeds up the execution time for code
performing the same task.
Block Move with single Data Pointer:
; SH and SL are the high and low bytes of Source Address
; DH and DL are the high and low bytes of Destination Address
; CNT is the number of bytes to be moved
MOV
R2, #CNT
; Load R2 with the count value
MOV
R3, #SL
; Save low byte of Source Address in R3
MOV
R4, #SH
; Save high byte of Source address in R4
MOV
R5, #DL
; Save low byte of Destination Address in R5
MOV
R6, #DH
; Save high byte of Destination address in R6
Machine cycles of W77IE58
2
#
2
2
2
2
LOOP:
MOV
MOV
MOVX A, @DPTR
INC
DPTR
MOV
R3, DPL
MOV
R4, DPH
MOV
DPL, R5
MOV DPH, R6
MOVX @DPTR, A
INC
DPTR
MOV
DPL, R5
MOV
DPH, R6
DJNZ
R2, LOOP
DPL, R3
DPH, R4
; Load DPL with low byte of Source address
; Load DPH with high byte of Source address
; Get byte from Source to Accumulator
; Increment Source Address to next byte
; Save low byte of Source address in R3
; Save high byte of Source Address in R4
; Load low byte of Destination Address in DPL
; Load high byte of Destination Address in DPH
; Write data to destination
; Increment Destination Address
; Save low byte of new destination address in R5 2
; Save high byte of new destination address in R6 2
; Decrement count and do LOOP again if count <> 0
2
2
2
2
2
2
2
2
2
2
2
相關(guān)PDF資料
PDF描述
W77L32 8-BIT MICROCONTROLLER
W77LE532 8 BIT MICROCONTROLLER
W77LE58 8 BIT MICROCONTROLLER
W77LE58-25 8 BIT MICROCONTROLLER
W77LE58F-25 8 BIT MICROCONTROLLER
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
W77IE58_06 制造商:WINBOND 制造商全稱:Winbond 功能描述:8-BIT MICROCONTROLLER
W77J_1G WAF 制造商:Fairchild Semiconductor Corporation 功能描述:
W77J_2GST WAF 制造商:Fairchild Semiconductor Corporation 功能描述:
W77J_3G WAF 制造商:Fairchild Semiconductor Corporation 功能描述:
W77L032A 制造商:WINBOND 制造商全稱:Winbond 功能描述:8-BIT MICROCONTROLLER