宏晶科技:www.MCU-Memory.com
Mobile:13922805190(姚永平)
Tel:0755-82948409
Fax: 0755-82944243
用示例供参考(
):
内部 展的EXTRAM
;新增特殊功能寄存器声明(
方式)
或者用
AUXR, #00000000B; EXTRAM 位清 ”0”, 其 上 复位 此位就 ”0”.
AUXR
MOV
DATA
8EH;
AUXR EQU 8EH 定
;MOVX A, @DPTR / MOVX @DPTR, A指令可
;RD+系列 (00H - 3FFH,共1024字 )
;RC系列 (00H - FFH,共256字 )
内部 展的EXTRAM
;MOVX A, @Ri / MOVX A, @Ri 指令可直接
内部 展的EXTRAM
;使用此指令 RD+系列 只能
;写芯片内部 展的EXTRAM
内部 展的EXTRAM(00H - FFH,共256字 )
MOV
DPTR, #address
MOV
A, #value
@DPTR, A
MOVX
; 芯片内部 展的EXTRAM
MOV
MOVX
DPTR, #address
A, @DPTR
RD+系列
; 如果 #address < 400H , 在EXTRAM位 ”0” ,
此EXTRAM
物理上在内部,
上在外部的
; 如果 #address >= 400H,
RC系列
是
物理上外部 展的RAM或I/O空 (400H--FFFFH)
; 如果 #address < 100H , 在EXTRAM位 ”0” ,
此EXTRAM
物理上在内部,
上在外部的
; 如果 #address >= 100H,
是
物理上外部 展的RAM或I/O空 (100H--FFFFH)
禁止 内部 展的EXTRAM ,以防冲突
MOV
AUXR, #00000010B; EXTRAM 控制位 置 ”1”, 禁止
有些用 系 因 外部 展了I/O 或者用片 去 多个RAM 区,有 与此内部 展的EXTRAM
地址上有冲突,将此位 置 ”1”, 禁止 此内部 展的EXTRAM 就可以了.
: 其 不用 置AUXR寄存器即可直接用MOVX @DPTR 指令
RAM空 ,将 片外 元.如果系 外 了SRAM,而
EXTRAM,以防冲突
大
此内部 展的EXTRAM,超 此
使用的空 小于1024/256字 , 可
直接将此SRAM省去,比如省去STC62WV256,IS62C256,UT6264等. 另外尽量用 MOVX A, @Ri
/ MOVX @Ri, A指令 此内部 展的EXTRAM, 只能 256字 的 展EXTRAM,但可
与很多 片机兼容。如STC89LE516AD/X2系列MOVX A, @Ri / MOVX @Ri, A指令只能固定
内部 展的EXTRAM, MOVX A, @DPTR / MOVX @DPTR, A指令固定 外部RAM.
用示例供参考(C 言):
/* 内部 展的EXTRAM */
/* RD+系列 (00H - 3FFH, 共1024字
/* RC 系列 (00H - FFH, 共256字
展的EXTRAM) */
展的EXTRAM) */
/* 新增特殊功能寄存器声明(C 言方式) */
sfr AUXR
= 0x8e
/* 如果不需 置AUXR就不用声明AUXR
*/
AUXR
= 0x00; /* 0000,0000 EXTRAM位清0, 其 上 复位 此位就 0 */
unsigned char xdata sum, loop_counter, test_array[128];
/* 将 量声明成 xdata 即可直接 此内部 展的EXTRAM */
宏晶科技:
片机/存 器供 商
www.MCU-Memory.com
STC 增 型8051 片机中文指南(RC/RD+系列)
11