導航:首頁 > 操作系統 > 單片機相對定址

單片機相對定址

發布時間:2022-05-25 04:54:21

A. 51單片機的定址方式及各自對應的定址空間有哪些CPU響應中斷時,中斷入口地址各是多少

立即定址:對應著程序存儲器ROM
直接定址:對應片內數據存儲器低128B
寄存器定址:對應片數據存儲器中的特殊功能寄存器,主要是R0-R7,A,B,^
寄存器間接定址:對應數據存儲器(片內,片外)
相對定址:ROM
變址定址:ROM
位定址:片內可以位定址的寄存器及位定址區(片內RAM20-2FH)
中斷入口地址:
外部中斷0:0003H
定時計數器0:000BH
外部中斷1:0013H
定時計數器1:001BH
串口:0023H

B. 單片機 定址方式

單片機有七種定址方式分別是:1.寄存器定址例如:
MOV
A,R0;2.直接定址例如:
MOV
A,4FH;3.寄存器間接定址
MOV
A,@R04.立即數定址
MOV
A,#0FFH5.變址定址(典型的是查表指令)
MOV
A,@A+DPTR6.相對定址
SJMP
$7.位定址
SETB
P0.0;
MOV
60H,40H;是屬於直接定址;(直接用內存單元的地址來尋找對應的內容)
MOV
A,
#58HMOV
RO,
#0B0HMOV
@RO,
AMOV
0B0H,
#28H而執行完以上指令後結果是:(0B0H)=P3=28H;因為在8051單片機中P3口是特殊功能寄存器(也佔一內存)它的地址剛好是0B0H;程序的最後給0B0H賦了立即數28H;

C. MCS-51單片機的指令系統有幾種定址方式。

MCS-51單片機的指令系統有七種定址方式,分別是:

一、立即定址

立即定址就是將操作數緊跟在操作碼後面,與操作碼一起放在指令代碼段中,在程序運行時,程序直接調用該操作數,而不需要到其他地址單元中去取相應的操作數,上述的寫在指令中的操作數也稱作立即數。

二、直接定址

直接定址在指令格式的地址的欄位中直接指出操作數在內存的地址。由於操作數的地址直接給出而不需要經過某種變換,所以稱這種定址方式為直接定址方式。在指令中直接給出參與運算的操作數及運算結果所存放的主存地址,即在指令中直接給出有效地址。

三、寄存器定址

寄存器定址是指操作數在寄存器中,由指令操作碼中的rrr三位的值和PSW中RS1及RS0的狀態,選中某個工作寄存器區的某個寄存器,然後進行相應的指令操作。

四、寄存器間接定址

寄存器間接定址是將指定的寄存器內容為地址,由該地址所指定的單元內容作為操作數。MCS-51規定R0或R1為間接定址寄存器,它可定址內部RAM低位地址的128個位元組單元內容。還可採用數據指針(DPTR)作為間接定址寄存器,定址外部數據存儲器的64K位元組空間,但不能用本定址方法定址特殊功能寄存器。

五、相對定址

相對定址以程序計數器PC的當前值(R15中的值)為基地址,指令中的地址標號作為偏移量,將兩者相加後得到操作數的有效地址。

六、變址定址

把變址寄存器的內容(通常是位移量)與指令地址碼部分給出的地址(通常是首地址)之和作為操作數的地址來獲得所需要的操作數就稱為變址定址。

七、位定址

對位地址中的內容進行位操作的定址方式稱為位定址。由於單片機中只有內部RAM和 特殊功能寄存器的部分單元有位地址,因此位定址只能對有位地址的這兩個空間進行定址操作。


(3)單片機相對定址擴展閱讀:

MCS-51單片機是一種集成的電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的計算機系統。

D. 80C51 單片機定址方式有哪些

1.立即定址方式
採用立即定址的指令一般是雙位元組的。第一個位元組是指令的操作碼,第二個位元組是立即數。因此,操作數就是放在程序存儲器中的常數。立即數前面應加前綴「#」號。
例如:
MOV
A,
#2BH
;A←#2BH,即將立即數2BH傳送至A中。
2.直接定址方式
採用直接定址的指令一般是雙位元組或三位元組指令,第一位元組為操作碼,第二,三位元組為操作數的地址碼。單片機中,直接地址只能用來表示片內低128位元組單元、專用寄存器和片內RAM的位地址空間。其中專用寄存器和位地址空間只能用直接定址方式來訪問。
例如:MOV
A,30H
;(30H)→A
MOV
C,00H
;
(00H)→Cy
LJMP
1000H
;
將1000H送入PC
3.寄存器定址方式
寄存器定址方式用於訪問選定的工作寄存器R0~R7、A、B、DPTR和進位CY中的數。其中R0~R7由操作碼低三位的8種組合表示,A、B、DPTR、C則隱含在操作碼之中。
這種定址方式中被定址的寄存器中的內容就是操作數。
例如:
MOV
A,
R0
;(R0)→A
MOV
B
,A
;(A)→B
4.寄存器間接定址方式
這種定址方式中,指令指定寄存器中的內容為操作數的地址。寄存器間接定址是用於訪問片內數據存儲器或片外數據存儲器。當訪問片內RAM
或片外的低256位元組空間時,可用R0或R1做為間址寄存器;當訪問片外整個64KB的地址RAM空間時,用16位寄存器DPTR做間址寄存器。這類指令都為單位元組的指令,操作碼的最低位表示是採用R0還是R1做間址器。
在執行PUSH和POP指令時,也採用寄存器間接定址,此時用堆棧指針SP做間址寄存器。
例如:MOVX
A,
@R0
;
((R0))→A
MOVX
A
,
@DPTR
;
((DPTR))→A
POP
ACC
;
((SP))→A
,
(SP)-1→SP
5.基址加變址定址方式
這種定址方式用於訪問程序存儲器中的某個位元組。以DPTR或PC作為基址寄存器,累加器A做為變址寄存器,兩者的內容之和為操作數的地址。這種定址方式常用於查表操作。
例如:MOVC
A,@A+DPTR
;指令代碼為93H,單位元組指令。設該指令放在1040H單元,A的原內容為A0H,DPTR中的值為
3000H,則操作數的地址等於:A0H+3000H=30A0H,即將30A0H單元中的內容傳送至A中。
6.位定址方式
位定址是指對片內RAM的位定址區(位元組地址20H~2FH)和可以位定址的專用寄存器進行位操作時的定址方式。在進行位操作時,藉助於進位C作為位操作累加器。操作數直接給出該位的地址,然後根據操作碼的功能對其進行位操作。位定址的位地址與直接定址的位元組地址形式完全一樣,主要由對應的操作數的位數來區分,使用時應加以注意。
例如:MOV
10H,C
;10H是位定址的位地址(C是位累加器)
MOV
A,10H
;10H是直接定址的位元組地址(A是位元組累加器)

E. 51單片機的定址方式

親,你好。MCS-51系列單片機定址方式共有七種:寄存器定址、直接定址、立即數定址、寄存器間接定址、變址定址、相對定址、位定址。 寄存器定址是指操作數存放在某一寄存器中,指令中給出寄存器名,就能得到操作數。 寄存器可以使用寄存器組R0~R7中某一個或其它寄存器 (A,B,DPTR等)。 在指令中直接給出操作數所在的存儲單元的地址,稱為直接定址方式。 在8051中,使用直接定址方式可訪問片內RAM的128個單元以及所有的特殊功能寄存器 (SFR),對於特殊功能寄存器,既可以使用他們的地址,也可以使用他們的名字。 MOV A, 90H ; 90H是P1口的地址。 指令操作碼後面緊跟的是一位元組或兩位元組操作數,用 # 號表示,以區別直接地址。 例如: 寄存器中的內容是一個地址,由該地址單元定址到所需的操作數.

F. mcs-51單片機有哪幾種定址方式

51單片機有7種定址方式:

1、立即定址方式

採用立即定址的指令一般是雙位元組的。第一個位元組是指令的操作碼,第二個位元組是立即數。因此,操作數就是放在程序存儲器中的常數。立即數前面應加前綴「#」號。

2、直接定址方式

採用直接定址的指令一般是雙位元組或三位元組指令,第一位元組為操作碼,第二,三位元組為操作數的地址碼。單片機中,直接地址只能用來表示片內低128位元組單元、專用寄存器和片內RAM的位地址空間。其中專用寄存器和位地址空間只能用直接定址方式來訪問。

3、寄存器定址方式

寄存器定址方式用於訪問選定的工作寄存器R0~R7、A、B、DPTR和進位CY中的數。其中R0~R7由操作碼低三位的8種組合表示,A、B、DPTR、C則隱含在操作碼之中。

4、寄存器間接定址方式

這種定址方式中,指令指定寄存器中的內容為操作數的地址。寄存器間接定址是用於訪問片內數據存儲器或片外數據存儲器。當訪問片內RAM

或片外的低256位元組空間時,可用R0或R1做為間址寄存器;當訪問片外整個64KB的地址RAM空間時,用16位寄存器DPTR做間址寄存器。這類指令都為單位元組的指令,操作碼的最低位表示是採用R0還是R1做間址器。

(6)單片機相對定址擴展閱讀:

51單片機功能特性

1,可以模擬63K程序空間,接近64K的16位地址空間;

2,可以模擬64Kxdata空間,全部64K的16位地址空間;

3,可以真實模擬全部32條IO腳;

4,完全兼容keilC51UV2調試環境,可以通過UV2環境進行單步,斷點,全速等操作;

5,可以使用C51語言或者ASM匯編語言進行調試;

6,可以非常方便地進行所有變數觀察,包括滑鼠取值觀察,即滑鼠放在某變數上就會立即顯示出它此的值;

7,可選使用用戶晶振,支持0-40MHZ晶振頻率;

8,片上帶有768位元組的xdata,您可以在模擬時選使用他們,進行xdata的模擬;

9,可以模擬雙DPTR指針;

10,可以模擬去除ALE信號輸出.;

11,自適應300-38400bps的所有波特率通訊。

G. mcs-51單片機有幾種定址方式 適用於什麼地址空間

直接定址方式:操作數的地址由指令直接給出,適用於片內RAM的所有地址空間;如MOV A, 68HMOV A,PSW

寄存器定址方式:指令給出的是寄存器的編碼,操作數在編碼指定的寄存器中,適用於片內00H至1FH的32個位元組,用RO,-,R7表示,通過PSW的RS1和RSO選擇組號確定對應32個位元組中的其中8個,還有累加器A,以及乘除法指令中的A和B寄存器,位定址方式中的布爾累加器C;

MOV A, R1

MUL AB

INC DPTR

寄存器間接定址方式:指令給出的是寄存器的編碼,操作數地址在編碼指定的寄存器中,適用於片內RAM的全部空間,其中52系列中的80H至FFH只能用寄存器間接定址;如MOV A, @RO

MOV A,@R1

MOVX A, @DPTR

立即定址方式:操作數本身在指令中直接,給出適用於用8位立即數對片內RAM所有地址單元賦值,也可用16位立即數對DPTR賦值; 如

MOV A,#0E2H

MOV DPTR, #2000H

變址定址方式:以DPTR或PC作為基地址寄存器,以累加器A作為變址寄存器,將基址寄存器與變址寄存器的內容相加形成操作數的實際地址的一種定址方式,變址定址方式適用於程序存儲器ROM,僅有三條指令如下:

MOVC A, @A+DPTR

MOVC A, @A+PC

JMP @A+DPTR

位定址方式:指令中直接給出操作數所在單元的位地址,適用於片內RAM中地址20H至2FH中的16個位元組中的128個位地址空間和80H至FFH中地址中可以被8整除的所有SFR中的每個位地址空間;如

MOV C,7FH

MOV F0, C

MOV C,ACC. 7

相對定址方式:為相對轉移指令而設,指令中直接給出轉移的相對偏移量,其轉移目標在當前指令-128至+127位元組范圍內的地址空間。如

SJMP START

HERE: SJMP HERE ;等效於: SJMP $

H. 單片機中的定址是什麼意思

單片機中的定址就是單片機指令中提供的操作數的形式。也就是尋找操作數或操作數所在地址的方式。

在51系列單片機中,存放數據的存儲器空間有4種:內部RAM、特殊功能寄存器SFR、外部RAM和程序存儲器ROM。其中,內部RAM和SFR統一編址,外部RAM和程序存儲器是分開編址的。為了區別指令中操作數所處的地址空間,對於不同存存儲器的數據操作,採用不同的定址方式。

(8)單片機相對定址擴展閱讀

定址方式

1、立即數定址

立即數定址又稱立即定址,即指令中直接給出操作數的定址方式稱為立即數定址。在51系列單片機指令系統中,立即數用前面加「#」號的8位數表示(#data,如#30H)或16位數(#data16,如#2052H)表示。舉例說明立即數定址方式,以傳送指令為例。

2、直接定址

指令中直接給出操作數地址(dir)的定址方式稱為直接定址。定址對象為:1 內部數據存儲器,在指令中以直接地址表示;2特殊功能寄存器SFR,在指令中用寄存器名稱表示。

3、寄存器定址

以通用寄存器的內容為操作數的定址方式稱為寄存器定址。通用寄存器包括:A、B、DPTR、R0~R7。其中B寄存器僅在乘法、除法指令中為寄存器定址,在其它指令中為直接定址。A寄存器可以寄存器定址,又可以直接定址(此時寫作ACC)。

直接定址和寄存器定址的差別在於,直接定址是操作數所在的位元組地址(佔一個位元組),寄存器定址是寄存器編碼出現在指令碼中。寄存器定址速度比直接定址要快。除上面所指的幾個寄存器外,其它特殊功能寄存器一律為直接定址。

參考資料來源:網路-51系列單片機定址方式

I. 單片機的幾種定址方式

51單片機有7種定址方式:
1、立即數定址
2、直接定址
3、寄存器定址
4、寄存器間接定址
5、變址定址
6、位定址
7、相對定址

J. 什麼是單片機定址方式

單片機的定址方式就是MCU根據指令中給出的地址信息來尋找物理地址的方式,是確定本條指令的數據地址以及下一條要執行的指令地址的方法。

閱讀全文

與單片機相對定址相關的資料

熱點內容
三台伺服器配置IP地址 瀏覽:171
如何用命令方塊連續對話 瀏覽:274
win7linux共享文件夾 瀏覽:301
命令符打開本地服務 瀏覽:597
android應用程序源碼 瀏覽:699
安卓開發工程師簡歷怎麼寫 瀏覽:57
熱水器水量伺服器是什麼意思 瀏覽:115
stk衛星編譯 瀏覽:477
對後台程序員的要求 瀏覽:759
ios大文件夾圖標 瀏覽:624
生的計劃pdf 瀏覽:711
oppoa93加密便簽在哪查找 瀏覽:19
兩個數字的加減乘除運算編程 瀏覽:227
給手機加密碼忘記了怎麼辦 瀏覽:601
單片機運算符 瀏覽:297
移動端微信商城源碼 瀏覽:443
編程貓下一個背景在哪裡 瀏覽:358
javaclasstype 瀏覽:239
樂高編程和樂高課的延伸 瀏覽:357
蘋果手機怎麼切換app美國賬號 瀏覽:865