當前位置:首頁 » 存儲配置 » 單片機內存儲空間

單片機內存儲空間

發布時間: 2022-05-22 02:38:13

❶ 分析at89s52單片機的存儲器結構

1.程序存儲器

設計人員編寫的程序存放在微處理器的程序存儲器中。

at89s52具有64kb程序存儲器定址空間,它是用於存放用戶程序、數據和表格等信息,程序存儲器的結構如圖1所示。

圖1 at89s52程序存儲器的結構

at89s52片內片外的程序存儲器在統一邏輯空間中,地址從0000h~ffffh,共有64k位元組范圍。引腳接高電平時,程序從片內程序存儲器0000h開始執行,即訪問片內存儲器。當pc值超出片內rom容量時,會自動轉向片外程序存儲器空間執行。引腳接低電平時,迫使系統全部執行片外程序存儲器0000h開始存放的程序。

2.數據存儲器

at89s52 有256 位元組片內數據存儲器。地址為00h~ffh。這256個單元共分為兩部分。其一是地址從00h~7fh單元(共128個位元組)為用戶數據ram。從80h~ffh地址單元(也是128個位元組)為特殊寄存器(sfr)單元。高128 位元組與特殊功能寄存器重疊,也就是說高128位元組與特殊功能寄存器有相同的地址,而物理上是分開的。

在00h~1fh共32個單元中被均勻地分為四塊,每塊包含八個8位寄存器,均以r0~r7來命名,稱這些寄存器為通用寄存器。這四塊中的寄存器都稱為r0~r7,利用psw的第3和第4位(rs0和rs1),即可選中這四組通用寄存器。

內部數據存儲器的20h—2fh單元為位定址區,可作為一般單元用位元組定址,也可對它們的位進行定址,位定址區地址如表1所示

表1 ram位定址區地址表

3. 中斷服務程序的入口地址

在程序存儲區中,為中斷服務程序保存了一段中斷服務程序的入口地址:其中一組特殊單元是0003h—0032h,各個單元各有用途,它們被分為六段,每個段8個位元組,專門留給中斷服務程序使用,被稱為中斷矢量區。at89s52共有8個中斷源,6個中斷矢量,它們的定義如下表2所,

表2 中斷服務程序的入口地址

4.特殊功能寄存器sfr(special? function register)

特殊功能寄存器是指有特殊用途的寄存器集合,也稱為專用寄存器,本質上是一些具有特殊功能的片內ram單元,反映單片機的運行狀態,很多功能也通過特殊功能寄存器來定義和控製程序的執行。

at89s52單片機內部高128(80~ffh)地址分配給特殊功能寄存器。這個地址空間和晶元內數據存儲器的高128位元組地址完全重疊,但兩者在物理硬體上是完全獨立的,用定址方式來區分這個完全重疊的地址空間。使用直接定址方式訪問這個地址空間時,訪問的是特殊功能寄存器;使用間接定址方式訪問這個地址空間時,訪問的是數據存儲器。

at89s52有32個特殊功能寄存器,它們被離散地分布在內部ram的80h~ffh地址中,這些寄存的功能已作了專門的規定,用戶不能修改其結構。

5.幾個注意問題

(1)地址的重疊性

單片機中的所有存儲器都必須分配地址,可以定址的地址范圍為64kb,數據存儲器與程序存儲器都佔用相同的地址。

程序存儲器中片內片外0000h~0ffffh低4kb地址完全重疊,但是我們使用引腳進行區分:=0時,選擇片外,=1時,選擇片內,這樣就完全區分開來了。

數據存儲器中片內外0000h~00ffh的256個單元地址完全重疊,片內外數據的訪問採用不同指令來區分:mov指令訪問片內數據存儲器,movx指令訪問片外數據存儲器。

(2)程序存儲器(rom)與數據存儲器(ram)的區分

程序存儲器(rom)與數據存儲器(ram)的區分在使用上是嚴格區分的,程序存儲器只能放置程序指令及常數表格,對程序存儲器中數據的訪問只可以使用movc指令。而數據存儲器則存放數據,片內外的操作指令分別用mov,movx進行操作。

(3)位地址空間的區域劃分

片內ram中的20h~2fh的128位,以及sfr中的位地址,這些位定址單元與位指令集構成了位處理器系統

❷ 80c51單片機的RAMROM儲存空間有多少

摘要 80C51的ROM和RAM地址空間都是0000H~FFFFH。

❸ 80c51單片機整個存儲空間由四部分組成分別是什麼

片內數據存儲器(簡稱片內RAM),片內程序存儲器(簡稱片內ROM),
片外數據存儲器(簡稱片外RAM),片外程序存儲器(簡稱片外ROM)。

❹ 、MCS 51單片機的存儲器從物理結構上和邏輯上分別可劃分幾個空間

MCS-51單片機在物理結構上有四個存儲空間:

1、片內程序存儲器

2、片外程序存儲器

3、片內數據存儲器

4、片外數據存儲器

但在邏輯上,即從用戶的角度上,8051單片機有三個存儲空間:

1、片內外統一編址的64K的程序存儲器地址空間(MOVC)

2、256B的片內數據存儲器的地址空間(MOV)

3、以及64K片外數據存儲器的地址空間(MOVX)

(4)單片機內存儲空間擴展閱讀:

MCS-51系列單片機程序存儲器分為系統使用區和用戶使用區。其中0000H~002AH為系統使用區,其餘為用戶使用區。系統使用區固定6個地址為特定程序的入口地址,如下:

ROM地址 功能分配

0000H 系統復位後的入口

0003H 外部中斷0服務入口

000BH 定時器/計數器0中斷服務程序入口

0013H 外部中斷1服務程序入口

001BH 定時器/計數器1中斷服務程序入口

0023H 串口中斷服務程序入口

數據存儲區也稱為隨機存取存儲器(RAM),MCS-51單片機的數據存儲器分為兩個地址空間:內部數據存儲器、外部數據存儲器。

內部數據存儲器共有256B存儲空間,但只有低128B(地址為00H~7FH)是真正的數據存儲空間,可供用戶進行讀或寫操作,高128B(地址為80H~FFH)是單片機的特殊功能寄存器區(SFR)。


❺ 簡述51單片機的存儲器邏輯空間分布,並說明當存儲器地址發生重疊時應如何處

MCS-51單片機存儲器結構
1、 程序存儲器
MCS-51具有64kB程序存儲器定址空間,它是用於存放用戶程序、數據和表格等信息。對於內部無ROM的8031單片機,它的程序存儲器必須外接,空間地址為64kB,此時單片機的端必須接地。強制CPU從外部程序存儲器讀取程序。對於內部有ROM的8051等單片機,正常運行時,則需接高電平,使CPU先從內部的程序存儲中讀取程序,當PC值超過內部ROM的容量時,才會轉向外部的程序存儲器讀取程序。
8051片內有4kB的程序存儲單元,其地址為0000H—0FFFH,單片機啟動復位後,程序計數器的內容為0000H,所以系統將從0000H單元開始執行程序。但在程序存儲中有些特殊的單元,這在使用中應加以注意:
其中一組特殊是0000H—0002H單元,系統復位後,PC為0000H,單片機從0000H單元開始執行程序,如果程序不是從0000H單元開始,則應在這三個單元中存放一條無條件轉移指令,讓CPU直接去執行用戶指定的程序。
另一組特殊單元是0003H—002AH,這40個單元各有用途,它們被均勻地分為五段,它們的定義如下:
0003H—000AH 外部中斷0中斷地址區。
000BH—0012H 定時/計數器0中斷地址區。
0013H—001AH 外部中斷1中斷地址區。
001BH—0022H 定時/計數器1中斷地址區。
0023H—002AH 串列中斷地址區。
可見以上的40個單元是專門用於存放中斷處理程序的地址單元,中斷響應後,按中斷的類型,自動轉到各自的中斷區去執行程序。因此以上地址單元不能用於存放程序的其他內容,只能存放中斷服務程序。但是通常情況下,每段只有8個地址單元是不能存下完整的中斷服務程序的,因而一般也在中斷響應的地址區安放一條無條件轉移指令,指向程序存儲器的其它真正存放中斷服務程序的空間去執行,這樣中斷響應後,CPU讀到這條轉移指令,便轉向其他地方去繼續執行中斷服務程序。
2、 數據存儲器
數據存儲器也稱為隨機存取數據存儲器。MCS-51單片機的數據存儲器在物理上和邏輯上都分為兩個地址空間,一個是內部數據存儲區和一個外部數據存儲區。MCS-51內部RAM有128或256個位元組的用戶數據存儲(不同的型號有分別),它們是用於存放執行的中間結果和過程數據的。MCS-51的數據存儲器均可讀寫,部分單元還可以位定址。
8051內部RAM共有256個單元,這256個單元共分為兩部分。其一是地址從00H—7FH單元(共128個位元組)為用戶數據RAM。從80H—FFH地址單元(也是128個位元組)為特殊寄存器(SFR)單元。從圖1中可清楚地看出它們的結構分布。
在00H—1FH共32個單元中被均勻地分為四塊,每塊包含八個8位寄存器,均以R0—R7來命名,我們常稱這些寄存器為通用寄存器。這四塊中的寄存器都稱為R0—R7,那麼在程序中怎麼區分和使用它們呢?聰明的INTEL工程師們又安排了一個寄存器——程序狀態字寄存器(PSW)來管理它們,CPU只要定義這個寄存的PSW的第3和第4位(RS0和RS1),即可選中這四組通用寄存器。對應的編碼關系如圖2所示。
內部RAM的20H—2FH單元為位定址區,既可作為一般單元用位元組定址,也可對它們的位進行定址。位定址區共有16個位元組,128個位,位地址為00H—7FH。位地址分配如表1所示,CPU能直接定址這些位,執行例如置「1」、清「0」、求「反」、轉移,傳送和邏輯等操作。我們常稱MCS-51具有布爾處理功能,布爾處理的存儲空間指的就是這些為定址區。

❻ STC89C52 單片機的內部程序存儲器與數據存儲器容量各為多少

STC89C52 單片機的內部程序存儲器為8K位元組;內部數據存儲器容量為512位元組。

❼ 單片機四個存儲空間是

物理上4個:片內程序存儲區、片外程序存儲區、片內數據存儲區、片外數據存儲區。
片內程序存儲區和片外程序存儲區是統一編址的,所以在邏輯上只有三個:
片內數據存儲區、片外數據存儲區和片內外統一編址的程序存儲區

❽ MCS-51系列單片機的存儲器可劃分為幾個空間,地址范圍以及容量是多少

MCS-51單片機在物理的角度上有四個存儲空間:

1、片內程序存儲器

2、片外程序存儲器

3、片內數據存儲器

4、片外數據存儲器

但在邏輯上,從用戶的角度上,單片機有三個存儲空間:

1、片內外統一編址的64K的程序存儲器地址空間(MOVC)

2、256B的片內數據存儲器的地址空間(MOV)

3、以及64K片外數據存儲器的地址空間(MOVX)

熱點內容
tcp伺服器搭建windows 發布:2024-09-20 23:13:16 瀏覽:635
騰訊校招簡歷上傳 發布:2024-09-20 22:55:33 瀏覽:587
vba與資料庫連接 發布:2024-09-20 22:55:24 瀏覽:323
網易版我的世界電腦版伺服器推薦 發布:2024-09-20 22:55:23 瀏覽:696
中興伺服器管理口地址配置 發布:2024-09-20 22:50:22 瀏覽:118
域名指定伺服器ip 發布:2024-09-20 22:26:43 瀏覽:673
jsp系統源碼下載 發布:2024-09-20 22:22:22 瀏覽:866
怎麼給雲伺服器套盾 發布:2024-09-20 22:06:21 瀏覽:8
我的世界建築大師設計伺服器 發布:2024-09-20 22:05:37 瀏覽:151
sqlserver的check約束 發布:2024-09-20 22:05:25 瀏覽:407