第2章51系列單片機(jī)系統(tǒng)結(jié)構(gòu)2.2存儲(chǔ)器組織_第1頁
第2章51系列單片機(jī)系統(tǒng)結(jié)構(gòu)2.2存儲(chǔ)器組織_第2頁
第2章51系列單片機(jī)系統(tǒng)結(jié)構(gòu)2.2存儲(chǔ)器組織_第3頁
第2章51系列單片機(jī)系統(tǒng)結(jié)構(gòu)2.2存儲(chǔ)器組織_第4頁
第2章51系列單片機(jī)系統(tǒng)結(jié)構(gòu)2.2存儲(chǔ)器組織_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、程序存儲(chǔ)器 內(nèi)部程序存儲(chǔ)器、外部程序存儲(chǔ)器,容量為64KB,地址編碼范圍為0000HFFFFH)片內(nèi)數(shù)據(jù)存儲(chǔ)器 包括00HFFH共256字節(jié)的內(nèi)部RAM存儲(chǔ)器及特殊功能寄存器外部數(shù)據(jù)存儲(chǔ)器 地址編碼范圍為0000HFFFFH,容量為64KB存儲(chǔ)器結(jié)構(gòu)哈佛體系結(jié)構(gòu)與普林斯頓體系結(jié)構(gòu)哈佛體系結(jié)構(gòu)的程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器都擁有自己獨(dú)立的總線和尋址空間(典型的如DSP,TI的C5000系列)普林斯頓體系結(jié)構(gòu)的程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器統(tǒng)一編址,公用一組總線;(x86,PC機(jī))MCS-51:準(zhǔn)哈佛體系結(jié)構(gòu),因?yàn)榭偩€分時(shí)復(fù)用2.2.1內(nèi)部數(shù)據(jù)存儲(chǔ)器1. 片內(nèi)RAM及其尋址方式8XC51、8XC31內(nèi)部RAM的

2、容量為128字節(jié)(00H7FH);8XC52/54/58片內(nèi)RAM容量為256 字節(jié)(00H0FFH)。根據(jù)用途可將內(nèi)部RAM劃分為工作寄存器區(qū)、位尋址區(qū)和用戶數(shù)據(jù)存儲(chǔ)器區(qū)(可作用戶RAM或堆棧區(qū)) 1. 片內(nèi)RAM及其尋址方式對(duì)于低128字節(jié)(00H7FH)內(nèi)部RAM,可使用直接尋址方式或寄存器間接尋址方式讀寫,如:MOV 30H,40H ;將內(nèi)部RAM 40H單元內(nèi)容寫入內(nèi)部RAM 30H單元MOV 30H,#35H ;將立即數(shù)35H寫入內(nèi)部RAM 30H單元MOV R0,#35H ;通過寄存器間接尋址方式將立即數(shù)35H寫入由R0指定的內(nèi)部RAM單元中由于高128字節(jié)(80HFFH)RAM

3、地址編碼與特殊功能寄存器地址重疊,因此,只能用寄存器間接尋址方式訪問高128字節(jié)內(nèi)部RAM,如:MOV R0,#80H;內(nèi)部RAM地址送間接尋址寄存器R0MOV A,R0;通過間接尋址方式,將80H單元內(nèi)容送累加器A(讀)MOV R0, A;通過間接尋址方式,將累加器A內(nèi)容送80H單元(寫)(1) 工作寄存器區(qū)。該區(qū)域容量為32個(gè)字節(jié),分為四個(gè)區(qū),每區(qū)8個(gè)字節(jié),對(duì)應(yīng)R0R7寄存器名。因此,R0的物理地址可能是00H,也可能是08H、10H 或18H;同理,R1的物理地址可能是01H,也可能是09H、11H或19H。 任何時(shí)候都只能選擇四個(gè)工作寄存器區(qū)中的一個(gè)區(qū)作為當(dāng)前工作寄存器區(qū),當(dāng)前工作寄存

4、器區(qū)由程序狀態(tài)字寄存器PSW的b4(RS1)、b3(RS0)位確定,具體情況如下:PSW寄存器b4、b3位 當(dāng)前區(qū) 寄存器R7R0地址 00 0區(qū) 07H00H 01 1區(qū) 0FH08H 10 2區(qū) 17H10H 11 3區(qū) 1FH18H由于復(fù)位后PSW的b4、b3位為00,因此復(fù)位后將選擇0區(qū)作為當(dāng)前工作寄存器區(qū)。修改PSW的b4、b3位即可選擇不同的工作寄存器區(qū),這有利于快速保護(hù)現(xiàn)場(chǎng),提高程序執(zhí)行效率和中斷的響應(yīng)速度。(2) 位尋址區(qū)。20H2FH單元屬位尋址區(qū),共16字節(jié)。該區(qū)域可按字節(jié)讀/寫,也可按位讀/寫。位地址從20H單元開始,20H單元b0位的位地址為00H,20H單元b1位的位

5、地址為01H,20H單元b2位的位地址為02H。依此類推,21H單元b0位的位地址為08H,2FH單元b7位的位地址為7FH如果系統(tǒng)中需要位操作,則最好保留20H2FH單元的部分或全部作位存儲(chǔ)區(qū),以方便位尋址操作。位尋址區(qū)MCS-51系列單片機(jī)既是8位機(jī),同時(shí)也是一片功能完善的一位機(jī)。作一位機(jī)使用時(shí),它有自己的CPU、位存儲(chǔ)區(qū)、位寄存器、位累加器(進(jìn)位標(biāo)志Cy)以及完整的位操作指令,包括置1、清零、非(取反)、與、或、傳送、測(cè)試轉(zhuǎn)移等。對(duì)于位存儲(chǔ)器(即20H2FH單元中的128個(gè)位),只能使用直接尋址方式確定操作數(shù)所在的存儲(chǔ)單元如:MOV C,23H ;位傳送指令,即將位地址23H單元(對(duì)應(yīng)2

6、4H字節(jié)單元的b3位)內(nèi)容傳送到位累加器C中(3) 用戶數(shù)據(jù)存儲(chǔ)器區(qū)。30H單元以后均可作為內(nèi)部用戶RAM或堆棧區(qū)。由于復(fù)位后,堆棧指針SP指向07H單元,因此一般需要將SP設(shè)在2FH之上。2. 2. 特殊功能寄存器特殊功能寄存器由于單片機(jī)芯片內(nèi)集成了一些常用的外圍接口電路,如并行I/O端口、串行口、定時(shí)/計(jì)數(shù)器、中斷控制器等,因此這些外圍接口電路的控制寄存器、狀態(tài)寄存器以及數(shù)據(jù)寄存器也就位于芯片內(nèi),統(tǒng)稱為特殊功能寄存器(Special Function Registers,SFR)。MCS-51 CPU與通用微處理不同,除了給外設(shè)接口電路相關(guān)寄存器,如定時(shí)/計(jì)數(shù)器控制寄存器TCON分配字節(jié)地

7、址外,CPU內(nèi)的寄存器也分配有字節(jié)地址,如累加器Acc的字節(jié)為0E0H。增強(qiáng)型MCS-51系列單片機(jī)內(nèi)共有32個(gè)特殊功能寄存器(在標(biāo)準(zhǔn)MCS-52單片機(jī)基礎(chǔ)上增加了6個(gè)新的特殊功能寄存器),地址分散在80HFFH之間。 特殊功能寄存器地址映像特殊功能寄存器地址映像對(duì)于具有位地址的特殊功能寄存器中的位,在指令中除了用“位地址”外,還可以用“位定義名”或“寄存器名.位”形式表示。例如,將程序狀態(tài)字寄存器PSW中的b3 位清零,可以用:CLR D3H ;位地址形式CLR RS0 ;位定義名形式。作為一個(gè)良好的編程習(xí)慣,建議使用“位定義名”形式CLR PSW.3;“寄存器名.位”形式盡管書寫形式不同,

8、但匯編時(shí)匯編程序均自動(dòng)轉(zhuǎn)換為“位地址”形式,因此這三條指令完全等效,不過使用“位定義名”和“寄存器名.位”形式更直觀?!凹拇嫫髅?位”表示形式不僅適用于具有位尋址的特殊功能寄存器,也適用于具有位尋址的內(nèi)部RAM單元。例如,使用“BYTEBIT DATA 20H”偽指令定義BYTEBIT變量后,如下三條指令完全等效。 MOV C,BYTEBIT.1MOV C,20H.1MOV C,01H1) 累加器累加器Acc是CPU內(nèi)的通用寄存器,常用于存放參加算術(shù)或邏輯運(yùn)算的兩個(gè)操作數(shù)中的一個(gè)及運(yùn)算結(jié)果,例如:ADD A,30H ;在指令中,累加器Acc常簡(jiǎn)寫為“A”該指令的含義是:以累加器Acc中的內(nèi)容作

9、為被加數(shù),加數(shù)存放在內(nèi)部RAM的30H單元中,相加后的結(jié)果(即和)再存放到累加器Acc中2) B寄存器B寄存器也是CPU內(nèi)的通用寄存器,主要用于乘法和除法運(yùn)算。在乘法運(yùn)算中,被乘數(shù)放在累加器Acc中,乘數(shù)放在B寄存器中。運(yùn)算后,積的高8位存放B寄存器中,低8位存放在累加器Acc中,如: MUL AB ;BAAB在除法運(yùn)算中,被除數(shù)放在累加器Acc中,除數(shù)放在B寄存器中。運(yùn)算后,商放在累加器Acc中,余數(shù)放在B寄存器中。3) 程序狀態(tài)字寄存器程序狀態(tài)字寄存器PSW由標(biāo)志位組成,用于存放指令運(yùn)行的狀態(tài)。在MCS-51系列單片機(jī)中PSW寄存器各位含義如下:Cy進(jìn)位標(biāo)志。當(dāng)進(jìn)行加法運(yùn)算,最高位(即b7

10、位)有進(jìn)位時(shí),或當(dāng)執(zhí)行減法運(yùn)算,最高位有借位時(shí),Cy為1;反之為0。AC輔助進(jìn)位標(biāo)志。當(dāng)進(jìn)行加法運(yùn)算,b3位有進(jìn)位時(shí),或當(dāng)執(zhí)行減法運(yùn)算,b3位有借位時(shí),AC為1;反之為0。OV 溢出標(biāo)志。在計(jì)算機(jī)內(nèi),帶符號(hào)數(shù)一律用補(bǔ)碼表示。在8位二進(jìn)制中,補(bǔ)碼所能表示的范圍是128127,運(yùn)算結(jié)果超出這一范圍時(shí),OV 標(biāo)志為1,即溢出;反之為0。P奇偶標(biāo)志。體現(xiàn)累加器Acc中“1”的個(gè)數(shù)的奇偶性。如果累加器Acc中“1”的個(gè)數(shù)為奇數(shù),則P位為1;為偶數(shù)(包括0個(gè))時(shí),P位為0。RS1、RS0工作寄存器組選擇位F0用戶標(biāo)志位PSW.1保留位。注:在MCS-51系列單片機(jī)中,Z(零)標(biāo)志對(duì)程序員不透明,只要累加器

11、Acc為0,Z標(biāo)志就為1。例2.1 分析如下指令執(zhí)行后,PSW寄存器各標(biāo)志位的狀態(tài)。MOV A,#10101101B ;把立即數(shù)ADH送累加器A,5個(gè)“1”,奇偶標(biāo)志位P為1ADD A,#01111101B ;ADH與7DH相加,結(jié)果存放在A中 1 0 1 0 1 1 0 1;173(無符號(hào)數(shù)),83(帶符號(hào)數(shù)) 0 1 1 1 1 1 0 1;125(無符號(hào)數(shù)),125(帶符號(hào)數(shù)) 1 0 0 1 0 1 0 1 0 ;作為無符號(hào)數(shù)時(shí),和為12AH(由于結(jié)果超出FFH,前面的“1”自動(dòng)丟失,寄存器A的內(nèi)容為2AH),即298;作為有符號(hào)數(shù)時(shí),和為2AH,即42由于b7位向前進(jìn)位,因此Cy位為

12、1;b3位也有進(jìn)位,AC位也為1;而作為帶符號(hào)數(shù)時(shí),結(jié)果為42,沒有超出128127,OV標(biāo)志位為0。事實(shí)上,兩個(gè)異號(hào)數(shù)相加,結(jié)果不會(huì)溢出,OV標(biāo)志位總為0。而A中含有3個(gè)“1”,因此P標(biāo)志位為1。 1 0 1 0 1 1 0 1;173(無符號(hào)數(shù)),83(帶符號(hào)數(shù)) 0 1 1 1 1 1 0 1;125(無符號(hào)數(shù)),125(帶符號(hào)數(shù)) 1 0 0 1 0 1 0 1 0 ;作為無符號(hào)數(shù)時(shí),和為12AH(由于結(jié)果超出FFH,前面的“1”自動(dòng)丟失,寄存器A的內(nèi)容為2AH),即298;作為有符號(hào)數(shù)時(shí),和為2AH,即42由于b7位向前進(jìn)位,因此Cy位為1;b3位也有進(jìn)位,AC位也為1;而作為帶符號(hào)

13、數(shù)時(shí),結(jié)果為42,沒有超出128127,OV標(biāo)志位為0。事實(shí)上,兩個(gè)異號(hào)數(shù)相加,結(jié)果不會(huì)溢出,OV標(biāo)志位總為0。而A中含有3個(gè)“1”,因此P標(biāo)志位為1。例2.2 分析如下指令執(zhí)行后,PSW寄存器各標(biāo)志位的狀態(tài)。MOV A,#10101101B ;把立即數(shù)0ADH送累加器A,由于立即數(shù)0ADH 中共有5個(gè)“1”,因此該指令執(zhí)行后,奇偶標(biāo)志位P為1ADD A,#10011101B;0ADH與9DH相加,結(jié)果存放在A中PWS分析 1 0 1 0 1 1 0 1 ;173(無符號(hào)數(shù));83(帶符號(hào)數(shù) 1 0 0 1 1 1 0 1 ;157(無符號(hào)數(shù));99(帶符號(hào)數(shù)) 1 0 1 0 0 1 0 1

14、 0 ;作為無符號(hào)數(shù)時(shí),和為14AH,330作為有符號(hào)數(shù)時(shí),和為182由于b7位向前進(jìn)位,因此Cy位為1;b3位也有進(jìn)位,AC位也為1;作為帶符號(hào)數(shù)時(shí),結(jié)果為4AH,即74,之所以出錯(cuò),是因?yàn)?3加99的結(jié)果為182,超出128127,OV標(biāo)志位為1。溢出條件總結(jié):兩個(gè)同號(hào)數(shù)相加,結(jié)果可能溢出兩個(gè)異號(hào)數(shù)相加,結(jié)果肯定不會(huì)溢出兩個(gè)同號(hào)數(shù)相減,結(jié)果肯定不會(huì)溢出而兩個(gè)異號(hào)數(shù)相減,結(jié)果可能溢出當(dāng)溢出標(biāo)志OV為1時(shí),表示結(jié)果不正確。4) 堆棧指針在計(jì)算機(jī)內(nèi),需要一塊具有“先進(jìn)后出”(First In Last Out,F(xiàn)ILO)特性的存儲(chǔ)區(qū),用于存放子程序調(diào)用(包括中斷響應(yīng))時(shí)程序計(jì)數(shù)器PC的當(dāng)前值,以

15、及需要保存的CPU內(nèi)各寄存器的值(即現(xiàn)場(chǎng)),以便子程序或中斷服務(wù)程序執(zhí)行結(jié)束后能正確返回主程序。這一存儲(chǔ)區(qū)稱為堆棧區(qū)。堆棧指針SP寄存器:指示最后進(jìn)入堆棧的數(shù)據(jù)所在存儲(chǔ)單元的地址MCS-51系列單片機(jī)中,SP可以指向內(nèi)部RAM中任一單元,且堆棧向上生長(zhǎng),即將數(shù)據(jù)壓入堆棧后,SP寄存器內(nèi)容增大。假設(shè)SP當(dāng)前值為2FH,則入堆指令“PUSH B”(將寄存器B內(nèi)容壓入堆棧)的執(zhí)行過程如圖2-10所示。假設(shè)SP當(dāng)前值為2FH,則入堆指令“PUSH B”(將寄存器B內(nèi)容壓入堆棧)的執(zhí)行過程:(a) PUSH B指令執(zhí)行前;(b) SP加1;(c) 寄存器B內(nèi)容存入SP指定的單元中將數(shù)據(jù)從堆棧中彈出時(shí),S

16、P減小。例如,將保存在堆棧中的信息彈到寄存器B的操作過程:(a) POP B指令執(zhí)行前;(b) 將SP指定單元內(nèi)容傳送到寄存器B中;(c) SP減1堆棧的底部是固定的,而堆棧的頂部則隨著數(shù)據(jù)的入棧和出棧上下浮動(dòng)。系統(tǒng)復(fù)位后,PSW的b4、b3位為00,即選擇了工作寄存器區(qū)中的0區(qū)作為當(dāng)前工作寄存器區(qū)。SP寄存器的初值為07H,當(dāng)有數(shù)據(jù)進(jìn)入堆棧時(shí),將從08H單元開始存放,但這一般是不允許的。因?yàn)?8H1FH屬于工作寄存器區(qū),不宜占用;20H2FH是位地址區(qū),也需要部分或全部保留。因此,必須通過數(shù)據(jù)傳送指令重新設(shè)置SP的初值,將堆棧底部設(shè)在30H7FH對(duì)于只有128字節(jié)內(nèi)部RAM的8XC31、8X

17、C51)或80HFFH(對(duì)于具有256字節(jié)內(nèi)部RAM的32、52/54/58)之間例如: MOV SP,#5FH ;將堆棧設(shè)在60H單元之后CPU內(nèi)30HFFH單元既可以作為堆棧區(qū),同時(shí)也是用戶數(shù)據(jù)存儲(chǔ)區(qū),區(qū)域劃分原則:在設(shè)置SP初值時(shí),必須考慮堆棧最大深度:對(duì)于僅有低128字節(jié)內(nèi)部RAM的80C31、80C51來說,當(dāng)SP超出7FH時(shí)會(huì)發(fā)生上溢,這將出現(xiàn)不可預(yù)料的后果。子程序或中斷嵌套層數(shù)越多,所需的堆棧深度就越大。為了避免堆棧頂部進(jìn)入用戶數(shù)據(jù)存儲(chǔ)區(qū)而造成混亂,一般可將堆棧設(shè)在用戶數(shù)據(jù)區(qū)之上。如在某一應(yīng)用系統(tǒng)中,需要32個(gè)字節(jié)作為用戶數(shù)據(jù)存儲(chǔ)區(qū)(如30H4FH),則初始化時(shí)應(yīng)將堆棧底部設(shè)在5

18、0H,即堆棧深度為48個(gè)字節(jié)(50H7FH)。MOV SP, #4FH;SP初值為4FH對(duì)于具有高128字節(jié)內(nèi)部RAM的8XC32、8XC52/54/58等CPU來說,將堆棧區(qū)設(shè)在80H-0FFH之間的高128字節(jié)內(nèi)部RAM中,而將具有直接尋址功能的低128字節(jié)內(nèi)部RAM作為用戶數(shù)據(jù)區(qū),以便使用直接尋址方式存取用戶數(shù)據(jù)。SP不允許超出0FFH,否則同樣會(huì)發(fā)生上溢。例如,預(yù)計(jì)某系統(tǒng)所需最大堆棧深度為32字節(jié),可通過如下指令將棧底設(shè)在E0H處。 MOV SP, #DFH;SP初值為0DFH涉及入棧出棧操作的指令有:PUSH direct ;將內(nèi)部RAM單元壓入堆棧中POP direct ;從堆棧中

19、將數(shù)據(jù)彈入內(nèi)部RAM5) I/O端口寄存器P0、P1、P2、P3口寄存器實(shí)際上就是P0P3口對(duì)應(yīng)的I/O端口鎖存器,用于鎖存通過I/O口輸出的數(shù)據(jù)。特殊功能寄存器屬于不同的單元電路的相似情況:在增強(qiáng)型MCS-51中,具體如下:CPU單元包含的寄存器:Acc、B、SP、PSW、DPTR、AUXR、AUXR1和程序計(jì)數(shù)器PC PC是一個(gè)16位的地址寄存器,用于存放當(dāng)前指令碼在程序存儲(chǔ)器中的地址,但PC不屬于特殊功能寄存器,它也沒有物理地址。定時(shí)/計(jì)數(shù)器單元包含的寄存器: TMOD、TCON、T2CON、T2MOD、TH0與TL0(分別是定時(shí)器T0的高8位和低8位)、TH1與TL1(分別是定時(shí)器T1

20、的高8位和低8位)、TH2與TL2(分別是定時(shí)器T2的高8位和低8位)以及RCAP2L與RCAP2H(定時(shí)器T2的重裝/捕捉寄存器)。中斷單元電路內(nèi)的寄存器:IE、IP和IPH。串行通信單元電路內(nèi)的寄存器:SCON、SBUF、PCON、SADDR和SADEN。2.2.2 2.2.2 程序存儲(chǔ)器程序存儲(chǔ)器1. 1. 程序存儲(chǔ)器結(jié)構(gòu)程序存儲(chǔ)器結(jié)構(gòu)對(duì)于帶有片內(nèi)ROM的MCS-51系列單片機(jī)來說,片內(nèi)程序存儲(chǔ)器和外部程序存儲(chǔ)器地址空間重疊。如果EA引腳為高電平,先從片內(nèi)程序存儲(chǔ)器取指令(在這種情況下,PSEN信號(hào)無效);當(dāng)PC超出片內(nèi)ROM地址空間時(shí),自動(dòng)到外部程序存儲(chǔ)器取指令,并通過P0口輸出低8位

21、地址(A0A7),P2口輸出高8位地址(A15A8)。如果EA引腳為低電平,則一律從外部程序存儲(chǔ)器取指令。程序存儲(chǔ)器結(jié)構(gòu)對(duì)于不帶ROM或EPROM的80C31、80C32 CPU來說,EA引腳一律接地。在增強(qiáng)型MCS-51系列單片機(jī)中,大部分芯片均內(nèi)置了不同容量的OTP EPROM (一次性編程的只讀存儲(chǔ)器,即沒有擦除窗口的EPROM)和Flash ROM,一般無需使用外部程序存儲(chǔ)器芯片,EA引腳 一律通過2.04.7 k電阻與電源VCC相連。程序存儲(chǔ)器地址空間分布:操 作入 口 地 址復(fù)位0000H外部中斷00003H定時(shí)器/計(jì)數(shù)器0000BH外部中斷10013H定時(shí)器/計(jì)數(shù)器1001BH串

22、行口中斷0023H定時(shí)器/計(jì)數(shù)器2002BH復(fù)位后,程序計(jì)數(shù)器PC為0000H,從程序存儲(chǔ)器的0000H單元讀出第一條指令,在0000H單元內(nèi)放置一條跳轉(zhuǎn)指令,LJMP xxxx(xxxx為主程序入口地址標(biāo)號(hào))。由于系統(tǒng)給每個(gè)中斷服務(wù)程序預(yù)留了8個(gè)字節(jié),用戶主程序一般存放在0033H單元以后ORG 0000H;用偽指令ORG指示隨后的指令碼0000HLJMP Main;在0000H單元放長(zhǎng)跳轉(zhuǎn)指令,共3個(gè)字節(jié)ORG 0003HLJMP INT0;跳到外中斷服務(wù)程序的入口處;初始化其他中斷入口地址ORG 50H ;主程序代碼從50H單元開始存放Main:;Main是主程序入口地址標(biāo)號(hào)程序存儲(chǔ)器地

23、址空間劃分程序2. 2. 程序存儲(chǔ)器讀操作程序存儲(chǔ)器讀操作可以用數(shù)據(jù)指針DPTR作變址寄存器,累加器Acc作基址寄存器,通過變址尋址方式讀出存放在程序存儲(chǔ)器中的常數(shù),如:MOVC A, A+DPTR;將DPTRA指定的程序存儲(chǔ)器單元信息送累加器Acc2.2.3 2.2.3 外部數(shù)據(jù)存儲(chǔ)器外部數(shù)據(jù)存儲(chǔ)器通過P0口、P2口最多可以連接64KB的外部數(shù)據(jù)存儲(chǔ)器,有關(guān)外部數(shù)據(jù)存儲(chǔ)器的連接及讀寫方式參閱2.5節(jié)。這里先介紹與外部數(shù)據(jù)存儲(chǔ)器訪問方式有關(guān)的寄存器。在增強(qiáng)型MCS-51芯片中,與外部數(shù)據(jù)存儲(chǔ)器讀寫有關(guān)的寄存器包括數(shù)據(jù)指針DPTR、輔助功能寄存器(AUXR)及輔助功能寄存器1(AUXR1),與外部數(shù)據(jù)存儲(chǔ)器讀/寫有關(guān)的MOVX指令包括:MOVX A,Ri ;將Ri寄存器指定的外部RAM單元(低8位外部數(shù)據(jù)存儲(chǔ)器地址存放在Ri寄存器中,尋址范圍為00HFFH)內(nèi)容傳送到累加器A(讀操作)外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展圖MOVX Ri,A;將累加器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論