日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]尋址就是尋找指令中操作數(shù)或操作數(shù)所在的地址。所謂尋址方式,就是如何找到存放操作數(shù)的地址,把操作數(shù)提取出來的方法。通常指源操作數(shù)的尋址方式。

尋址就是尋找指令中操作數(shù)或操作數(shù)所在的地址。所謂尋址方式,就是如何找到存放操作數(shù)的地址,把操作數(shù)提取出來的方法。通常指源操作數(shù)的尋址方式。

MCS-51系列單片機尋址方式共有七種:寄存器尋址、直接尋址、立即數(shù)尋址、寄存器間接尋址、變址尋址、相對尋址、位尋址。

1、寄存器尋址

寄存器尋址是指操作數(shù)存放在某一寄存器中,指令中給出寄存器名,就能得到操作數(shù)。寄存器可以使用寄存器組R0~R7中某一個或其它寄存器(A,B,DPTR等)。

例如:

MOV A,R0 ;(R0 )→A

MOV P1,A ;(A)→P1

ADD A, R0 ;(A)+(R0) →A

2、直接尋址

在指令中直接給出操作數(shù)所在的存儲單元的地址,稱為直接尋址方式。在8051中,使用直接尋址方式可訪問片內(nèi)RAM的128個單元以及所有的特殊功能寄存器(SFR),對于特殊功能寄存器,既可以使用他們的地址,也可以使用他們的名字。

例如:

MOV A, 3AH ;(3AH) →A

又如:

MOV A, P1 ;(P1口) →A

也可寫為:

MOV A, 90H ; 90H是P1口的地址。

3、立即數(shù)尋址

指令操作碼后面緊跟的是一字節(jié)或兩字節(jié)操作數(shù),用 # 號表示,以區(qū)別直接地址。例如:

MOV A, #3AH ;3AH→A

MCS-51系列單片機有一條指令,要求操作碼后面緊跟的是兩個字節(jié)立即數(shù),即

MOV DPTR, #DATA16

4、寄存器間接尋址

寄存器中的內(nèi)容是一個地址,由該地址單元尋址到所需的操作數(shù).

例如: MOV R1,#30H ;(R1)← 立即數(shù)30H

MOV @R1,#0FH ;(30H)←立即數(shù)0FH

MOV A,@R1 ;(A)←((30H))=#0FH

注意:

“間接”表示某寄存器中的“內(nèi)容”只是一個“單元地址”,這個地址單元中存放的數(shù)據(jù)才是要找的“操作數(shù)”。

例如,指令MOV A,@R0執(zhí)行的操作是將R0的內(nèi)容作為內(nèi)部RAM的地址,再將該地址單元中的內(nèi)容取出來送到累加器A中,如圖所示。

5、變址尋址 ,也稱為: 基址寄存器+變址寄存器間接尋址

以16位的地址指針寄存器DPTR或 16位的PC寄存器為基址寄存器,以累加器 A 為變址寄存器,兩者中的“內(nèi)容”形成一個16位的“地址”,該“地址”所指的存儲單元中的內(nèi)容才是操作數(shù)。用變址尋址方式只能訪問程序存儲器,訪問的范圍為64KB,當(dāng)然,這種訪問只能從ROM中讀取數(shù)據(jù)而不能寫入。

例如: MOVC A, @A+DPTR ;((A)+ (DPTR))→A

設(shè):A中已存有#30H,DPTR中已存有#1000H

MOVC A,@A+DPTR;(A)←((A)+(DPTR))

操作:將30H+1000H=1030H單元中的數(shù)放進(jìn)累加器A

6、相對尋址

相對尋址只出現(xiàn)在相對轉(zhuǎn)移指令中。相對轉(zhuǎn)移指令執(zhí)行時,是以當(dāng)前的PC值加上指令中規(guī)定的偏移量rel而形成實際的轉(zhuǎn)移地址。這里所說得PC的當(dāng)前值是執(zhí)行完相對轉(zhuǎn)移指令后的PC值,一般將相對轉(zhuǎn)移指令操作碼所在的地址稱為源地址,轉(zhuǎn)移后的地址稱為目的地址。于是有:目的地址=源地址+2(相對轉(zhuǎn)移指令字節(jié)數(shù))+rel

51單片機指令系統(tǒng)中相對轉(zhuǎn)移指令既有雙字節(jié)的,也有三字節(jié)的。

7、位尋址

采用位尋址方式的指令,操作數(shù)是8位二進(jìn)制數(shù)中的某一位。指令中給出的是位地址,是片內(nèi)RAM某個單元中的某一位的地址。位地址在指令中用bit表示。

例: CLR P1.0 ;(P1.0) ← 0

SETB ACC.7 ;(ACC.7)← 1

CPL C ;( C )← NOT( C )

位地址常用下列三種方式表示;

(1)直接使用位地址表示。對于20H~2FH的16個單元共128位,位地址分布是00H~7FH。

(2)對于特殊功能寄存器,可以直接用寄存器名字加位數(shù)表示,如PSW.3、ACC.5等。

(3)對于定義了位名字的特殊位,可以直接用其位名表示,例如:CY、AC等。

尋址方式及對應(yīng)存儲器空間

尋址方式
尋址空間
立即數(shù)尋址
程序存儲器ROM、數(shù)據(jù)存儲器RAM
直接尋址
片內(nèi)RAM低128B,特殊功能寄存器
寄存器尋址
通用寄存器R0---R7,其他寄存器A、B、DPTR
寄存器間接尋址
片內(nèi)RAM低128B【@R0、@R1、SP(僅PUSH、POP)】
片外RAM(@R0、@R1、@DPTR)
變址尋址
程序存儲器、數(shù)據(jù)存儲器、(@A+PC、@A+DPTR)
相對尋址
程序存儲器256B(PC+偏移量)
位尋址
片內(nèi)RAM的20H---2FH字節(jié)地址、部分特殊功能寄存器

尋址方式中常用符號注釋

(1) Rn(n=0~7) 當(dāng)前選中的工作寄存器R0~R7 。

(2) Ri(i=0,1) 當(dāng)前選中的工作寄存器組中,可作為間址寄存器

的兩個工作寄存器R0、R1。

(3) #data 8位立即數(shù)。

(4) # data16 16位立即數(shù)。

(5) direct 8位片內(nèi)RAM單元(包括SFR)的直接地址。

(6) addr11 11位目的地址,用于ACALL和AJMP指令中。

(7) addr16 16位目的地址,用于LCALL和LJMP指令中。

(8) rel 補碼形成的8位地址偏移量。

(9) bit 片內(nèi)直接尋址位地址。

(10)@ 間接尋址方式中,表示間址寄存器的符號。

(11)/ 位操作指令中,表示對該位先取反再參與操作,但

不影響該位原值。

(12)(X) 表示X中的內(nèi)容。

(13)((X)) 由X指出的地址單元中的內(nèi)容。

(14) → 指令操作流程,將箭頭左邊的內(nèi)容送入箭頭右邊的單元。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉