
飞利浦半导体
产品数据
80C51的8位微控制器系列
8KB / 16KB / 32KB / 64KB OTP
与512B / 1KB RAM ,低电压( 2.7 5.5V) ,低功耗,高
速度( 30/33兆赫)
P87C51RA2/RB2/RC2/RD2
扩展数据RAM寻址
该P87C51RA2 / RB2 / RC2 / RD2具有内部数据存储器是
映射到四个独立的部分:低128字节的RAM ,
高128字节的RAM , 128字节特殊功能寄存器( SFR )
和256字节扩展RAM ( ERAM ) ( 768字节的RD2 ) 。
这四个扇形部分是:
1.低128字节的RAM (地址从00H到7FH)可
直接或间接寻址。
2.高位128字节的RAM (地址从80H到FFH)
只是间接寻址。
3.特殊功能寄存器,特殊功能寄存器(地址从80H到FFH )
只能直接寻址。
4.七百六十八分之二百五十六字节扩展RAM ( ERAM , 00H - 1FFH / 2FFH )
间接通过移动外部指令, MOVX和访问
与EXTRAM位清零,参见图32 。
低128字节可通过直接或间接的访问
寻址。高128字节可通过间接访问
只有解决。高位128字节的RAM占用相同的地址
空间的SFR 。这意味着它们具有相同的地址,但
物理上独立的SFR空间。
当一个指令访问上述地址的内部位置
7FH ,则CPU知道的访问是否是高128字节
的数据的RAM或通过在所使用的寻址方式来SFR空间
指令。使用直接寻址访问SFR的说明
空间。例如:
MOV 0A0H , #数据
访问在位置0A0H的SFR (这是P2) 。指令
使用间接寻址访问高位128字节的数据RAM 。
例如:
MOV @ R0 , ACC
其中, R0内容为0A0H ,访问数据字节地址0A0H ,
而不是P2(地址为0A0H ) 。
该ERAM可以通过间接寻址访问,与EXTRAM
位清零, MOVX指令。内存这部分是物理
位于芯片上,逻辑上占据第一七百六十八分之二百五十六字节的外部
在P87C51RA2 / RB2 / RC2 / RD2数据存储器。
为EXTRAM = 0时, ERAM进行间接寻址,使用
MOVX指令结合任何的寄存器R0,R1
所选择的银行或DPTR 。到ERAM接入不会影响口
P0 , P3.6 ( WR # )和P3.7 ( RD # ) 。 P2 SFR是在外部输出
寻址。例如,用EXTRAM = 0,
MOVX @ R0 , ACC
其中, R0内容为0A0H ,访问ERAM地址0A0H
而不是外部存储器。到外部数据存储器的存取
位置高于ERAM将与MOVX进行
以同样的方式DPTR指令为标准80C51中,所以
P0和P2口作为数据/地址总线, P3.6和P3.7和作为写
和读信号。请参考图33 。
随着EXTRAM = 1 , MOVX @Ri和MOVX @DPTR将类似于
在标准80C51 。 MOVX @日将提供一个8位地址
数据复用端口0和任意输出端口的引脚可以
用于输出的高阶地址位。这是提供
外部分页功能。 MOVX @DPTR将产生一个16位的
地址。端口2输出高8位地址(该
DPH的内容),而P0口复用的低阶8
地址位( DPL )的数据。 MOVX @Ri和MOVX @DPTR会
生成读取或写入的P3.6 ( WR )和P3.7 ( RD )信号。
堆栈指针(SP)中的256个字节可以位于任何地方
RAM(下限和上限RAM)的内部数据存储器。该协议栈可
不设在ERAM 。
AUXR
地址= 8EH
不可位寻址
—
位:
7
—
6
—
5
—
4
—
3
—
2
EXTRAM
1
AO
0
复位值= XXXX XX00B
符号
AO
功能
禁用/启用ALE
AO
经营模式
0
ALE是在一个恒定的速率发射
1
/
6
振荡器的频率( 12时钟模式;
1
/
3
f
OSC
在6时钟模式) 。
1
仅在片外存储器访问ALE为活动状态。
内部/外部RAM访问使用MOVX @ RI / @ DPTR
EXTRAM
经营模式
0
内部ERAM访问使用MOVX @ RI / @ DPTR
1
外部数据存储器的访问。
未实现,留作将来使用* 。
EXTRAM
—
注意:
*用户软件不应写1秒为保留位。这些位可以被用于在未来的8051系列产品以调用新的功能。在这种情况下,复位或不活动的值
新的位为0 ,它的活跃值是1。从保留位读出的值是不确定的。
SU01613
图32. AUXR :辅助寄存器
2003年01月24
41