單片機(jī)的多存儲器_第1頁
單片機(jī)的多存儲器_第2頁
單片機(jī)的多存儲器_第3頁
單片機(jī)的多存儲器_第4頁
單片機(jī)的多存儲器_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、MCS-51系列的單片機(jī)有5個獨(dú)立的存儲空間: 片內(nèi)/片外程序存儲器64K(0000-0FFFFH); 128B的片內(nèi)數(shù)據(jù)存儲器(00-7FH); 128B特殊功能寄存器SFR(80-0FFH); 位尋址區(qū)(20H-2FH); 片外數(shù)據(jù)存儲器64K(0000-0FFFFH)。 注:MCS-51系列單片機(jī)各型號芯片在各個存儲器空間的物理單元個數(shù)可能是不同的。,1.3 MCS-51單片機(jī)的存儲器,8031 8751 8051 89C51,256B(字節(jié)),4K,64K,64K,MCS-51單片機(jī)的程序存儲器分為: 片內(nèi)程序存儲器 片外程序存儲器 MCS-51單片機(jī)的最大存儲空間為64KB。 MCS

2、-51單片機(jī)程序存儲器的地址指針為程序計(jì)數(shù)器PC。 MCS-51單片機(jī)程序存儲器的讀取順序由EA確定。 MCS-51單片機(jī)存儲空間的6個特殊功能區(qū)域。,程序存儲器,一、對于片內(nèi)有4KB程序存儲器的單片機(jī) EA=1時(shí),則PC的值在0000H-0FFFH之間,CPU先從片內(nèi)程序存儲器空間取指執(zhí)行;當(dāng)PC的值大于0FFFH時(shí)才訪問外部的程序存儲器空間。 若EA=0時(shí),則片內(nèi)程序存儲器空間被忽略,CPU只從片外程序存儲器空間取指執(zhí)行。 二、對于片內(nèi)沒有程序存儲器的單片機(jī) 在構(gòu)成系統(tǒng)時(shí)必須在外部擴(kuò)展程序存儲器,其EA必須接地。(最好不要擴(kuò)展片外程序存儲器的單片機(jī),單片機(jī)型號多達(dá)數(shù)百種,可選用片內(nèi)Flas

3、h容量大的型號,除非特殊原因。),EA作用,(1)程序存儲器,程序存儲器,內(nèi)部,外部,(PC),程序存儲器資源分布,中斷入口地址,0000H :系統(tǒng)的啟動單元(系統(tǒng)復(fù)位后,單片機(jī)從此處開始取指令開始執(zhí)行) 0003H :外部中斷0入口地址 000BH :定時(shí)器/計(jì)數(shù)器0中斷入口地址 0013H :外部中斷1入口地址 001BH :定時(shí)器/計(jì)數(shù)器1中斷入口地址 0023H :串行中斷入口地址,程序存儲器空間的6個特殊功能區(qū)域,MCS-51單片機(jī)的內(nèi)部數(shù)據(jù)存儲器有以下幾個部分: 工作寄存器區(qū)(00H1FH) 位尋址區(qū)(20H2FH) 該區(qū)域的16個字節(jié)單元可以用于位尋址(共128個位單元,位地址為

4、: 00H7FH );另外也可以作為一般的RAM使用。 舉例:SETB 0FH(21H. 7) ;置位0FH為“1” CLR 0FH(21H. 7) ;置位0FH為“0” 用戶區(qū)(30H7FH) 該區(qū)域的80個字節(jié)單元,主要用于用戶的數(shù)據(jù)存儲,在該區(qū)域的單元只能以地址單元的形式進(jìn)行操作。,128B的片內(nèi)數(shù)據(jù)存儲器(00H-7FH),(2)片內(nèi)數(shù)據(jù)存儲器SRAM,內(nèi)部,外部,(2)片內(nèi)數(shù)據(jù)存儲器SRAM,數(shù)據(jù)存儲器,RAM,專用寄存器,內(nèi)部RAM存儲器,工作寄存器區(qū)選擇位RS0、RS1,內(nèi)部RAM的00H-1FH分為4個區(qū)(由RS0和RS1的狀態(tài)決定當(dāng)前的工作寄存器組別), 每個區(qū)有8個單元,分

5、別用R0-R7來表示。 第0組工作寄存器:地址范圍為00H-07H; 第1組工作寄存器:地址范圍為08H-0FH; 第2組工作寄存器:地址范圍為10H-17H; 第3組工作寄存器:地址范圍為18H-1FH。 舉例: 如果RS0:RS1=00時(shí);則(R0)=00H(使用第0組) 如果RS0:RS1=01時(shí);則(R0)=08H(使用第1組) 如果RS0:RS1=10時(shí);則(R0)=10H(使用第2組) 如果RS0:RS1=11時(shí);則(R0)=18H(使用第3組),工作寄存器區(qū)(00H1FH),MCS-51單片機(jī)中,有21個具有特殊功能的寄存器,它主要是用來存放單片機(jī)的相應(yīng)功能部件的控制命令、狀態(tài)或

6、數(shù)據(jù)。其中常用的有以下幾個: ACC(累加器,8位):特殊用途的寄存器,專門存放操作數(shù)或運(yùn)算結(jié)果。 例如: MOV A,30H(把30H單元的數(shù)據(jù)傳送給A) ADD A,30H(30H的數(shù)據(jù)和A的內(nèi)容相加,并保存在 A中) B(8位):專門為乘除法而設(shè)置的寄存器。 又如: MUL A,B ;A和 B相乘,結(jié)果的高低字節(jié)分別放入A和B中 DIV A,B ;(A)/(B),商存A,余數(shù)存B,128B特殊功能寄存器SFR(80H-0FFH),高128個單元,離散分布有21個特殊功能寄存器SFR。(Specific Function register), 11個可以進(jìn)行位尋址。,特別提示:對SFR只能

7、使用直接尋址方式,書寫時(shí)可使用寄存器符號,也可用寄存器單元地址。,CY(C):進(jìn)位和借位標(biāo)志,當(dāng)指令執(zhí)行中有進(jìn)位和借位產(chǎn)生時(shí),CY為1,反之為0。 AC:輔助進(jìn)位、借位標(biāo)志(低半字節(jié)對高半字節(jié)的進(jìn)位和借位),有進(jìn)位和借位產(chǎn)生時(shí),AC為1,反之為0。 F0:用戶標(biāo)志位,由用戶自定義。 RS1和RS0:工作寄存器選擇標(biāo)志位。 OV:溢出標(biāo)志位。 P:奇偶校驗(yàn)位,當(dāng)A中1的個數(shù)為偶數(shù)時(shí)P=0,反之為1。,PSW(程序狀態(tài)字,8位):存放指令執(zhí)行后的有關(guān)狀態(tài)。,DPTR(數(shù)據(jù)地址指針,16位):存放程序存儲器的地址或外部數(shù)據(jù)存儲器的地址??煞諨PH和DPL兩個獨(dú)立8位寄存器使用。 PC(程序地址寄存器

8、,16位):執(zhí)行指令后自動加一,常將PC值設(shè)置成程序第一條指令的內(nèi)存地址。 訪問范圍:0000-0FFFFH。,SP(堆棧指針,8位):專門存放堆棧的棧頂位置。遵循“先進(jìn)后出”的原則。 注意:禁止用傳送指令存放數(shù)據(jù)。,標(biāo)準(zhǔn)51系列單片機(jī)的內(nèi)部RAM堆棧 堆棧是在RAM區(qū)中劃定的一個區(qū)域,對該區(qū)域RAM單元的讀寫操作必須遵守特定的順序。比如先入先出,或先入后出原則。 堆棧的作用主要用在子程序的調(diào)用過程中或作為特殊的數(shù)據(jù)交換區(qū)。 堆棧的開辟 棧頂?shù)奈恢糜蒘P(堆棧指針)寄存器指示。 復(fù)位時(shí)SP的初值為07H,在系統(tǒng)初始化時(shí)可以根據(jù)用戶的需要重新設(shè)置。 標(biāo)準(zhǔn)8051的堆棧一般設(shè)在30H7FH的范圍內(nèi)。,51單片機(jī)的數(shù)據(jù)存儲器管理,X Y Z,51單片機(jī)的數(shù)據(jù)存儲器管理,標(biāo)準(zhǔn)51系列單片機(jī)的內(nèi)部RAM堆棧 堆棧的操作,PUSH PUSH PUSH,X Y Z,入棧過程,POP Z POP Y POP X,X,Y,Z,出棧過程,先入后出 后入先出,2、8031有四個工作寄存器區(qū),由PSW狀態(tài)字中的RS1、R

溫馨提示

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

評論

0/150

提交評論