- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51 单片机地址指针及其应用介绍
时间: 2012-06-08 13:51:28 来源:
MCS-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。当 DPL稳定后,由地址锁存器
锁存, P0.X 口上出现的是读 / 写外接 RAM的数据信息。
执行“ MOVX A,@Ri”和“ MOVX @RI,A”指令时,取指阶段舆“ movx a, @ dptr ”和“ movx
@ dptr, a ”过程完全相同。但在执行对外部 RAM的读/ 写阶段,低 8 位地址来自 Ri; 高 8
位地址来自 P2 口锁存器( P2 SFR)。
由上所述,用 R0和 R1 对外接 RAM的间接寻址,可看作是一种页面寻址,由 P2锁存器( P2
SFR)的当前值决定了当前页面地址。 MCS-51单片机在复位时, P2 SFR 为 FFH,若程序运
行中没有改变 P2 SFR 中的值, R0和 R1 只能对 FF00H~FFFFH范围的外接 RAM进行间接寻
址,即 FF 页面寻址。由于用指令改变 P2 SFR 的值并不影响程序正常运行,因此可以用 R0
和 R1对 64K 外接 RAM空间的任意一个单元进行间接寻址。这样就使 MCS-51单片机外接
RAM的地址指针由 1 个变成 3 个,大大方便了程序设计。
下面以数据块传送子程序为例,说明 R0 和 R1对外接 RAM间接寻址的程序设计方法。假定
数据块的源首地址为 1000H, 目的首地址为 3045H, 数据块长度为 50H, 程序清单如下所示:
程序 1—用 DPTR做地址指针
MOV R2,#00H
MOV R3,#10H
MOV R4,45H
MOV R5,#30H
MOV R7,#50H
LOOP: MOV DPL,R2
MOV DPH,R3
MOVX A,@DPTR
INC DPTR
MOV R2,DPL
MOV R3,DPH
MOV DPL,R4
MOV DPH,R5
MOVX @DPTR,A
INC DPTR
MOV R4,DPL
MOV R5,DPH
DJNZ R7,LOOP
RET
原文网址 : /app/mcu/201206/126644.htm
您可能关注的文档
- 26个英文字母大小写对照表归类.pdf
- 26个英文字母的来历归类.pdf
- 26个英文字母的书写笔顺参照.pdf
- 26个英文字母及发音音标实用.pdf
- 26个英文字母教学法分享.pdf
- 26个英文字母练习帖参照.pdf
- 26个英文字母描红书写定义.pdf
- 26个英文字母书写标准练习及英语字母发音表参照.pdf
- 26个英文字母书写规范收集.pdf
- 26个英语字母总表及音标和书写笔顺(文本+图解)_Microsoft_Word_文档参照.pdf
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
原创力文档


文档评论(0)