89C51Rx+的数据存储器
1、 低128 字节RAM 00H~7FH 可直接寻址和间接寻址如
直接寻址
MOV 7FH, #DATA
间接寻址
MOV R0, #7FH 用于地址 <100H R0 也可改用R1
MOV @R0, #DATA
2 、高128 字节RAM 80H~FFH 只能间接寻址如
MOV R0, #0A0H ;用于地址 <100H R0 也可改用R1
MOV @R0, #DATA
3 、特殊功能寄存器SFR 80H~FFH 只能直接寻址如
MOV 0A0H, #DATA
以上与标准的8051 内部数据存储器结构是完全相同的
下面是P89C51Rx+新增的内部数据存储器
4 内部扩展RAM (ERAM) 100H(256) / 300H(768)字节 (89C51RC+ 00H~FFH /
89C51RD+ 00H~2FFH)
内部ERAM 必须使用间接寻址为区分去内部ERAM 还是外部数据存储器寻址,须先对特殊功能寄存器AUXR 的位EXTRAM 进行选择
EXTRAM=1 寻址外部数据存储器
EXTRAM=0 寻址内部扩展RAM ERAM
例1 寻址ERAM 地址0A0H
ANL AUXR #0FDH ; EXTRAM=0
MOV R0, #0A0H ; 地址装入8 位间址寄存器
MOVX @R0, #DATA ;寻址 <100H R0 也可改用R1
寻址> =100H 地址, 必需使用16 位间址寄存器DPTR
例2 寻址ERAM 地址1A0H
ANL AUXR #0FDH ; EXTRAM=0
MOV DPTR, #1A0H ; 地址装入16 位DPTR
MOVX @DPTR, #DATA ;寻址> =100H
这些是我全部copy来的
发表时间:2003年8月19日11:17:50