新聞中心

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

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

作者: 時間:2012-06-08 來源:網(wǎng)絡(luò) 收藏

程序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數(shù)據(jù)傳送操作中,一般使用“MOV P2,#ADDR”和“MOV A,@RI”形式,其中#ADDR為高8位。在這兩條指令之間不應(yīng)插入有關(guān)改變P2 SFR值的指令。對P2口的讀有兩種情況:一種是讀P2鎖存器,如執(zhí)行“MOV A,P2”指令,這并不會改變P2 SFR中的內(nèi)容;另一種是讀P2鎖存器,如執(zhí)行“INC P2”指令,該指令中的P2既是源操作數(shù),又是目的操作數(shù),通常稱為“讀—修改—寫”指令,即從P2 SFR中讀出內(nèi)容,修改后又寫入P2 SFR中。

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

進入等待方式或節(jié)電方式,且又用硬件復(fù)位返回到原來的正常操作狀態(tài)時,由于復(fù)位對P2 SFR寫入FFH,改變了頁地址。因此,在進入等待方式或節(jié)電方式之前,也必須先將P2 SFR內(nèi)容進行保護。當狀態(tài)恢復(fù)進入原正常操作程序入口處時,再恢復(fù)P2 SFR的內(nèi)容。


上一頁 1 2 下一頁

評論


相關(guān)推薦

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

關(guān)閉