<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MCS-51單片機(jī)地址指針及其應(yīng)用

          MCS-51單片機(jī)地址指針及其應(yīng)用

          作者: 時(shí)間:2012-06-06 來(lái)源:網(wǎng)絡(luò) 收藏

          單片機(jī)外部RAM的地址空間為64K,地址總線為16位,訪問(wèn)外接RAM可執(zhí)行如下4條指令:

          MOVX A,@DPTR

          MOVX @DPTR,A

          MOVX A,@RI

          MOVX @RI,A

          其中DPTR為16位地址寄存器,地址高8位存于DPH,地址低8位存于DPL;Ri(I=0,1)是8位寄存器,作為時(shí)僅存低8位地址。

          執(zhí)行上述指令時(shí)分為兩個(gè)階段:首先,是從外接程序存儲(chǔ)器中取出指令代碼,并進(jìn)行分析。然后,執(zhí)行對(duì)外接RAM的數(shù)據(jù)讀/寫操作。在這兩個(gè)階段,P0口、P1口上的地址選通是有區(qū)別的。

          執(zhí)行“MOVX A,@DPTR”和“MOVX @DPTR,A”指令時(shí),在讀指令代碼階段,由程序計(jì)數(shù)器(PC)提供A0~A15,低8位地址穩(wěn)定后,在單片機(jī)地址鎖存信號(hào)ALE作用下,P0.X口開(kāi)始讀入MOVX指令代碼。在對(duì)外接RAM讀寫階段,其過(guò)程與前述相同,只不過(guò)低8位地址不是來(lái)自程序計(jì)數(shù)器的低8位PCL,而是來(lái)自地址寄存器的高8位DPH;高8位地址不是來(lái)自程序計(jì)數(shù)器的高8位PCH,而是來(lái)自地址寄存器的高8位PCH。當(dāng)DPL穩(wěn)定后,由地址鎖存器鎖存,P0.X口上出現(xiàn)的是讀/寫外接RAM的數(shù)據(jù)信息。

          執(zhí)行“MOVX A,@Ri”和“MOVX @RI,A”指令時(shí),取指階段輿“movx a, @ dptr”和“movx @ dptr, a”過(guò)程完全相同。但在執(zhí)行對(duì)外部RAM的讀/寫階段,低8位地址來(lái)自Ri;高8位地址來(lái)自P2口鎖存器(P2 SFR)。

          由上所述,用R0和R1對(duì)外接RAM的間接尋址,可看作是一種頁(yè)面尋址,由P2鎖存器(P2 SFR)的當(dāng)前值決定了當(dāng)前頁(yè)面地址。單片機(jī)在復(fù)位時(shí),P2 SFR為FFH,若程序運(yùn)行中沒(méi)有改變P2 SFR中的值,R0和R1只能對(duì)FF00H~FFFFH范圍的外接RAM進(jìn)行間接尋址,即FF頁(yè)面尋址。由于用指令改變P2 SFR的值并不影響程序正常運(yùn)行,因此可以用R0和R1對(duì)64K外接RAM空間的任意一個(gè)單元進(jìn)行間接尋址。這樣就使MCS-51單片機(jī)外接RAM的由1個(gè)變成3個(gè),大大方便了程序設(shè)計(jì)。

          下面以數(shù)據(jù)塊傳送子程序?yàn)槔?,說(shuō)明R0和R1對(duì)外接RAM間接尋址的程序設(shè)計(jì)方法。假定數(shù)據(jù)塊的源首地址為1000H,目的首地址為3045H,數(shù)據(jù)塊長(zhǎng)度為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


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();