国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

MCS-51單片機外部RAM的地址指針及其應用

發布時間:2010-11-3 19:57    發布者:techshare
關鍵詞: 51單片機 , MCS , RAM , 地址 , 指針
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


程序2—使用R0和R1做地址指針

MOV DPTR,#1000H

MOV P2,#30H

MOV R0,#45H

MOV R7,#50H

LOOP: MOVX A,@DPTR

MOVX @R0,A

INC DPTR

INC R0

DJNZ R7,LOOP

RET

程序1用了19條指令,程序2用了10條指令。適當應用R0和R1地址指針,可以大大提高程序運行效率。

在應用R0和R1間址的外接RAM數據傳送操作中,一般使用“MOV P2,#ADDR”和“MOV A,@RI”形式,其中#ADDR為高8位地址。在這兩條指令之間不應插入有關改變P2 SFR值的指令。對P2口的讀有兩種情況:一種是讀P2鎖存器,如執行“MOV A,P2”指令,這并不會改變P2 SFR中的內容;另一種是讀P2鎖存器,如執行“INC P2”指令,該指令中的P2既是源操作數,又是目的操作數,通常稱為“讀—修改—寫”指令,即從P2 SFR中讀出內容,修改后又寫入P2 SFR中。

在中斷服務程序中,如果要用到地址指針,必須在保護現場程序段保護使用的地址指針,即使用“PUSH P2”和“PUSH Ri”指令。在中斷返回之前又必須在恢復現場程序段恢復使用過的地址指針,即用“POP RI”和“POP P2”指令。

當單片機進入等待方式或節電方式,且又用硬件復位返回到原來的正常操作狀態時,由于復位對P2 SFR寫入FFH,改變了頁地址。因此,在單片機進入等待方式或節電方式之前,也必須先將P2 SFR內容進行保護。當狀態恢復進入原正常操作程序入口處時,再恢復P2 SFR的內容。
本文地址:http://m.qingdxww.cn/thread-36188-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青青草中文字幕| 小h片在线播放| 欧美一区二区三区综合色视频| 奇米影视一区| 日韩经典欧美精品一区| 欧美性活一级视频| 色综合久久88| 在线免费观看亚洲| 亚洲综合小视频| 国产 日韩 欧美 综合 激情| xx在线观看| 老师好爽你下面水好多视频| 亚洲 综合 欧美在线 热| 青青青国产在线观看| 日韩精品一区二区三区中文精品| 四虎影院成人在线观看| 在线观看网站免费入口| 韩国免费啪啪漫画无遮拦健身教练| 日韩av国产av欧美天堂社区| 亚州春色| 天天色天天操天天| 天天射天天干天天| 婷婷色国产偷v国产偷v| 中文视频在线| 久 久 亚洲 少 妇 无 码| 偷拍亚洲色自拍| 亚洲国产午夜| 十八成人网| 亚洲欧美激情在线| 国产成人啪精视频精东传媒网站| 人人碰79免费视频| 天天操天天谢| 日韩中文一区| 视频一区国产精戏刘婷30| 在线观看91香蕉国产免费| 激情办公室| 野花日本免费完整版高清版动漫| 欧洲一级毛片| 天天爱添天天爱添天天爱添 | 婷婷综合久久| 国产毛A片啊久久久久久A|