導航:首頁 > 操作系統 > mcs51單片機片內ram多大

mcs51單片機片內ram多大

發布時間:2022-06-16 01:38:10

⑴ mcs-51單片機內部RAM的各部分作用

MCS-51系列單片機片內RAM共有128位元組,地址范圍為00H~7FH。
在這128位元組中,全部都可以按照位元組地址進行操作(讀、寫或運算),直接或間接定址方式皆可。
在這128位元組中,按照使用特點,可以分成三類:工作寄存器區、位定址區和通用數據區。

1.工作寄存器區
在MCS-51系列單片機的片內RAM中,有四個工作寄存器區,分別稱為工作寄存器區0~工作寄存器區3。
每區有八個位元組,除了可以用位元組地址號碼操作之外,還可以用R0、R1…R7為名稱對其操作。用名稱進行操作,稱為寄存器定址,指令代碼較為簡短。
其中R0、R1可以作為間接定址寄存器,以其中內容作為地址,能夠對片內RAM(或片外RAM的256位元組)進行間接定址。
在任何時刻,只能使用一個工作寄存器區。當前使用那個區,可以通過指令設置PSW中的RS1和RS0來決定。PSW稱為程序狀態字,是下面要介紹的特殊功能寄存器。
通過設置RS1和RS0,可以快速切換當前工作寄存器區,適合在不同的程序段中進行保護現場。當前沒有使用的工作寄存器區,不能使用R0、R1…R7等名稱,但可以按位元組地址對其隨意讀寫。
復位時RS1和RS0皆初始化為0,故此復位後將自動使用工作寄存器區0。

2.位定址區
位定址區共有16位元組,位元組地址為20H~2FH,每個位元組中的8個「位」,都有一個「位地址」。共有128個位,「位地址」的范圍為00H~7FH。
從表2中可以看到,前面問題所提到的「位地址4EH」,是在「位元組地址29H」中,是第6位。
對位定址區可以按照「位地址」來對某一個位單獨進行操作,也可以按照「位元組地址」進行操作,即同時對八個位地址的內容進行操作。
MCS-51系列單片機具有一套專用的「位操作」指令(又稱為布爾指令),可對這些位地址進行「與」、「或」、「非」等操作。這是該系列單片機的特色之一。

3.通用數據區
通用數據區有80位元組,只能按「位元組地址」(直接或間接定址)進行操作。

上面介紹了00H~7FH地址范圍內的RAM,下面接著這個地址,繼續向高地址方向介紹。

在片內80H~FFH地址范圍內,離散的分布著21個特殊功能寄存器(SFR),寄存器名稱與地址分布見表3。
8052系列單片機,在80H~FFH范圍內,還有128位元組的片內通用RAM,對其操作時,則必須採用「間址」定址方式。
而對這片地址范圍內的特殊功能寄存器只能採用「直接」定址方式進行操作。
特殊功能寄存器中有11個還可以進行「位定址」,表3中也列出了可以位定址的寄存器以及位地址號碼。
在表3中,如果位地址為空白,則說明該寄存器不能進行「位定址」。
由表3可以看出規律:當位元組地址可以被8整除時,該位元組即可以按位定址。其最低位的「位地址」與「位元組地址」相同,其他位的位地址向高位依次加1。
單片機自動完成賦予它的任務的過程,也就是單片機執行程序的過程,即一條條執行的指令的過程,所謂指令就是把要求單片機執行的各種操作用的命令的形式寫下來,這是在設計人員賦予它的指令系統所決定的,一條指令對應著一種基本操作;單片機所能執行的全部指令,就是該單片機的指令系統,不同種類的單片機,其指令系統亦不同。為使單片機能自動完成某一特定任務,必須把要解決的問題編成一系列指令(這些指令必須是選定單片機能識別和執行的指令),這一系列指令的集合就成為程序,程序需要預先存放在具有存儲功能的部件——存儲器中。存儲器由許多存儲單元(最小的存儲單位)組成,就像大樓房有許多房間組成一樣,指令就存放在這些單元里,單元里的指令取出並執行就像大樓房的每個房間的被分配到了唯一一個房間號一樣,每一個存儲單元也必須被分配到唯一的地址號,該地址號稱為存儲單元的地址,這樣只要知道了存儲單元的地址,就可以找到這個存儲單元,其中存儲的指令就可以被取出,然後再被執行。 程序通常是順序執行的,所以程序中的指令也是一條條順序存放的,單片機在執行程序時要能把這些指令一條條取出並加以執行,必須有一個部件能追蹤指令所在的地址,這一部件就是程序計數器PC(包含在CPU中),在開始執行程序時,給PC賦以程序中第一條指令所在的地址,然後取得每一條要執行的命令,PC在中的內容就會自動增加,增加量由本條指令長度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執行。

可以參考: http://apps.hi..com/share/detail/17443237

⑵ MCS—51單片機中片內RAM共有多少位元組

128;
有些型號的會擴展到256;
還有些型號的甚至把部分片外RAM也做在片內,標稱RAM會大於256bytes,
但事實上超過的部分還是要按照片外ram的定址方式訪問。

⑶ MCS-51單片機內部含有哪幾類存儲器各自的容量是多少

片內數據存儲空間(128B的片內RAM和128B的特殊功能寄存器)和片內ROM(4k)


⑷ MCS-51系列單片機的存儲器可劃為幾個空間其地址范圍及容量是多少在使用上有何不同

1、空間劃分存儲器分為程序存儲器(ROM)和數據存儲器(RAM)兩大類。程序存儲器有片內和片外存儲器兩種;數據存儲器也有片內和片外存儲器兩種。2、地址范圍及容量程序存儲器是片內外統一定址,片內程序存儲空間+片外程序存儲空間=64K的存儲空間(0000H-FFFFH)。而數據存儲器則是單獨定址,片內數據存儲空間+片外數據存儲空間=128B(00H-7FH)+64KB(0000H-FFFFH)。注意:51的片內數據存儲空間為128B,而增強型52的片內數據存儲空間為256B。52是在51基礎上增加了80H-FFH的高128B的空間。增加的這一部分只能採用間接定址。51片內數據存儲器又可分為:工作寄存器區:00H-1FH 位定址區: 20H-2FH 通用RAM區: 30H-7FH3、使用上的不同RAM和ROM在結構上是不同的。對於RAM來說,CPU在運行時能隨時進行數據修改,但卻有個缺點,一旦電源掉電,存儲信息將丟失。所以,它只能用來存放暫時性的輸入輸出數據,運算中間結果和堆棧等。(注意,要區別於FLASH。)對於ROM,它是一種寫入信息不易改寫的存儲器。就算電源掉電,存儲信息都保留不變。所以,ROM用來存放程序或常數等。 歡迎前來交流學習。

⑸ MCS-51單片機內共有多少位元組單元的RAM有人說128有人說256

嘿嘿 俺來幫你回答吧
MCS-51單片機有2個子系列:
一個是51子系列 :
如 AT89C51、8051、 8751 、 8031 它們的片內數據存儲器是128個位元組。

另一個是52子系列:
如 AT89C52、8052、 8752 、 8032 它們的片內數據存儲器是256個位元組。

呵呵 滿意 就選滿意回答

⑹ 51子系列單片機片內RAM容量多大,分為哪幾大區域

51系列單片機片內RAM容量介紹如下:
1、 51系列,00H~7FH,分三大塊,00H~1FH為工作寄存器區,20H~2FH為位寄存器區,30H~7FH為用戶存儲器區。
2、 52系列,00H~0FFH,分四大塊,前三大塊與51系列相同,第四大塊80H~FFH為擴展用戶存儲器區,與特殊功能寄存器區地址重合。
3、STC系列單片機,很多都有512B到幾K的擴展RAM區,供用戶使用。

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

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

1、片內程序存儲器

2、片外程序存儲器

3、片內數據存儲器

4、片外數據存儲器

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

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

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

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

⑻ MCS-51系列單片機中52子系列單片機的內部RAM有多少個位元組

80C51片內RAM共256B,低128B為用戶RAM區,高128B為特殊功能寄存器區。
80C52是80C51的增強型,從地址0-127為用戶RAM,從128-255為用戶RAM和特殊功能寄存器地址重疊空間。
另外80C32是80C31的增強型,它的情況和80C52是相同的。

⑼ MCS-51單片機內RAM低128位元組與高128位元組的用途

呵呵
1 MCS-51單片機內RAM低128位元組 可以作為用戶的數據區 保存用戶的數據或作為顯示緩沖區使用
2 單片機內RAM高128位元組 是作為專用的特殊寄存器區來使用的 例如:80H為單片機P0口的地址
90H 為單片機P1口的地址 0E0H 為單片機的累加器AD 地址

呵呵 滿意就選滿意回答哦

⑽ 簡述MCS-51單片機內部RAM地址空間、內部特殊功能寄存器空間及位地址空間的區

內部數據存儲器低128單元

8051單片機的內部RAM共有256個單元,通常把這256個單元按其功能劃分為兩部分:低128單元(單元地址00H~7FH)和高128單元(單元地址80H~FFH)。如圖所示為低128單元的配置如上圖。

寄存器區

8051共有4組寄存器,每組8個寄存單元(各為8),各組都以R0~R7作寄存單元編號。寄存器常用於存放操作數中間結果等。由於它們的功能及使用不作預先規定,因此稱之為通用寄存器,有時也叫工作寄存器。4組通用寄存器占據內部RAM的00H~1FH單元地址。

在任一時刻,CPU只能使用其中的一組寄存器,並且把正在使用的那組寄存器稱之為當前寄存器組。到底是哪一組,由程序狀態字寄存器PSW中RS1、RS0位的狀態組合來決定。

通用寄存器為CPU提供了就近存儲數據的便利,有利於提高單片機的運算速度。此外,使用通用寄存器還能提高程序編制的靈活性,因此,在單片機的應用編程中應充分利用這些寄存器,以簡化程序設計,提高程序運行速度。

位定址區

內部RAM的20H~2FH單元,既可作為一般RAM單元使用,進行位元組操作,也可以對單元中每一位進行位操作,因此把該區稱之為位定址區。位定址區共有16個RAM單元,計128位,地址為00H~7FH。MCS-51具有布爾處理機功能,這個位定址區可以構成布爾處理機的存儲空間。這種位定址能力是MCS-51的一個重要特點。

用戶RAM區

在內部RAM低128單元中,通用寄存器佔去32個單元,位定址區佔去16個單元,剩下80個單元,這就是供用戶使用的一般RAM區,其單元地址為30H~7FH。對用戶RAM區的使用沒有任何規定或限制,但在一般應用中常把堆棧開辟在此區中。

內部數據存儲器高128單元

內部RAM的高128單元是供給專用寄存器使用的,其單元地址為80H~FFH。因這些寄存器的功能已作專門規定,故稱之為專用寄存器(Special Function Register),也可稱為特殊功能寄存器。

閱讀全文

與mcs51單片機片內ram多大相關的資料

熱點內容
androidapp風格 瀏覽:206
php取伺服器url地址 瀏覽:291
linux時間調度演算法 瀏覽:767
單片機最小電路詳解 瀏覽:181
請求要求命令 瀏覽:802
電腦文件夾發微信顯示被佔用 瀏覽:290
手機怎麼看加密視頻 瀏覽:202
怎樣解壓手機es文件包 瀏覽:661
2017年學什麼編程 瀏覽:934
金融期貨pdf 瀏覽:692
程序員客棧的信息保密嗎 瀏覽:507
編程顯示器什麼意思 瀏覽:147
網路編程的就業 瀏覽:260
s7200編程入門 瀏覽:748
華潤萬家app為什麼進不去 瀏覽:250
後台運行app命令 瀏覽:874
通達信雲加密能破解 瀏覽:141
郵件保存成pdf 瀏覽:867
bbs網站java源碼下載百度雲 瀏覽:460
php無限極分類樹 瀏覽:275