首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 51单片机地址指针及其应用

51单片机地址指针及其应用

资料介绍
单片机资料

51单片机外部RAM的地址空间为64K,地址总线为16位,访问外接RAM可执行如下4条指令

MOVX A,@DPTR
MOVX @DPTR,A
MOVX A,@RI
MOVX @RI,A
其中DPTR为16位地址寄存器,地址高8位存于DPH,地址低8位存于DPL;Ri(I=0,1)是8位
寄存器,作为地址指针时仅存低8位地址。
     MCS-
51执行上述指令时分为两个阶段:首先,是从外接程序存储器中取出指令代码,并进行
分析。然后,执行对外接RAM的数据读/写操作。在这两个阶段,P0口、P1口上的地址选
通是有区别的。
     执行“MOVX A,@DPTR”和“MOVX
@DPTR,A”指令时,在读指令代码阶段,由程序计数器(PC)提供A0~A15,低8位地址稳定
后,在单片机地址锁存信号ALE作用下,P0.X口开始读入MOVX指令代码。在对外接RAM读
写阶段,其过程与前述相同,只不过低8位地址不是来自程序计数器的低8位PCL,而是来
自地址寄存器的高8位
DPH;高8位地址不是来自程序计数器的高8位PCH,而是来自地址寄存器的高8位PCH。当DP
L稳定后,由地址锁存器锁存,P0.X口上出现的是读/ 写外接RAM的数据信息。
      执行“MOVX A,@Ri”和“MOVX @RI,A”指令时,取指阶段舆“movx a, @
dptr”和“movx @ dptr,
a”过程完全相同。但在执行对外部RAM的读/写阶段,低8位地址来自Ri;高8位地址来自P
2口锁存器(P2 SFR)。
      
由上所述,用R0和R1对外接RAM的间接寻址,可看作是一种页面寻址,由P2锁存器(P2
SFR)的当前值决定了当前页面地址。MCS-51单片机在复位时,P2
SFR为FFH,若程序运行中没有改变P2
SFR中的值,R0和R1只能对FF00H~FFFFH范围的
51单片机地址指针及其应用
本地下载

评论