8051微控制器內RAM容量有多少

2022-03-21 17:32:25 字數 2003 閱讀 5990

1樓:匿名使用者

8051片內資料儲存器除ram(00-7fh)之外,還有特殊功能寄存其sfr(80h-ffh),兩者合起來共有256位元組,但是能夠真正用來當資料暫存器的只有128位元組,也就是ram。

如果具體到某款型號的微控制器,只要查一下晶片的使用者手冊就可以知道了。

2樓:匿名使用者

具體的容量是由具體的晶片決定的。這裡簡單說一下51核的記憶體體系。

標準51只有128位元組的ram,地址範圍0-127,可以直接訪問,間接訪問。

標準52有256位元組的ram,地址範圍0-127,可以直接訪問,間接訪問,地址128-255只能間接訪問。

另外,51可以訪問外部的64k位元組的ram地址空間,使用movx指令。這裡的64k,只是地址的定址範圍,是說51有能力訪問這麼大範圍的ram地址,但具體有多少ram是不確定的。比如,外掛了8k位元組的ram,那麼就只能訪問8k的ram,其他的56k地址的訪問根據硬體連線的不同,可能會對映到這8k地址上,最終訪問的還是隻有8k。

注意,定址範圍與實際的ram容量沒有必然聯絡。

一些非標準的51晶片,會在晶片內部整合一定容量的外部ram。注意,雖然是在晶片內部,但從51的定址方式上看,是訪問外部ram。這部分ram的容量根據晶片型號的不同,在幾百個位元組到幾千位元組之間。

8051微控制器內ram容量有多少?可以分為哪幾個區,各有什麼特點?

3樓:

容量有128位元組,分為工作寄存區,位定址區,資料緩衝區,堆疊和堆疊指標

工作寄存區:用於臨時寄存8位資訊。

位定址區:每一位都可當做軟體觸發器,由程式直接進行位處理

資料緩衝區:就是使用者的ram,共80個單元。

堆疊和堆疊指標:堆疊是先進後出的原則進行讀、寫的特殊ram。

00h-1fh工作暫存器區,共4組,通過rs1.rs0選擇工作暫存器組,20h-2fh共16位元組(128個位)可位定址區。30h-7fh通用暫存器區,用來存放程式執行過程中的臨時引數和堆疊區。

80h-0ffh特殊功能暫存器區,8051的特殊功能暫存器佔用地址(未完全佔用,只能寫入已經定義的特殊功能暫存器,如acc,b,psw,p0口

等),當然也可以全部用來做通用暫存器區,8052比51多了128位元組的片內ram,地址為80h-0ffh,和特殊功能暫存器區地址重疊,但其物理位

置並不重疊,而且該部分只能用間接定址,而特殊功能暫存器區只能用直接定址(部分可用位定址)。00h-7fh可以用直接定址和間接定址,部分可用位定址。

8051微控制器片內ram的容量為多少個位元組

4樓:匿名使用者

8051微控制器內部ram為00h~7fh,共128位元組容量,8052則為00h~ffh共256位元組大小。

80c51微控制器內部ram有哪幾個具體的單元啊

5樓:做而論道

80c51微控制器內部ram,共有128個單元。

80c52微控制器內部ram,共有256個單元。

參考一下:

6樓:匿名使用者

00h~1fh:暫存器組。

20h~2fh:可位定址區。

30h~7fh:一般資料區,堆疊區 。

暫存器組就是r0-r7,一共是8*4是32位元組。

位定址就是對每一位定址,一個位元組可以有8位,位地址可以從0-7f,一共是16個位元組。

30-7fh有80個位元組單元,可以採用位元組位元組定址的方法訪問。

堆疊區及堆疊指示區 堆疊是在片內ram中資料先進後出的一個儲存區域。堆疊指標sp是存放當前堆疊棧頂所對應的儲存單元地址的一個8位暫存器。系統復位後sp為07h,而07h一般是暫存器區,所以,一般可以通過對sp賦值,可以使堆疊區設定在ram中的某一區域,但堆疊的深度以不超過片內ram區空間為限。

51微控制器內部ram,外部ram的區別

微控制器的這 512 位元組的 ram在地位上並不都是平等的,而是分塊的,塊與塊之間在物理結構和用法上都是有區別的,因此形成51微控制器內部ram和外部ram的區別。一 從使用位元組區別。標準 51微控制器的片內 ram 地址從 0x00h 0x7f 共 128 個位元組。而現在我們用的 51 系列...

MCS 51型微控制器內部RAM的組成是如何劃分的,各有什麼功

內部ram一共256位元組。00 07 08 0f 10 17 18 1f 這四組,每組8個位元組。是r0 r7暫存器的,由psw控制第幾組。這幾組可以位定址。20 7f 是位元組定址的。堆疊也在這裡。80 ff是放置特殊功能暫存器的空間。比如累加器 p0 p3口地址 tmod pcon.這裡的有的...

在微控制器內部資料RAM的30H開始的單元中連續存放單子節

maxdat mov r0,30h mov r2,10 mov b,0 loop mov a,r0 cjne a,b,lp1 lp1 jc lp2 mov b,a lp2 inc r0 djnz r2,loopret 在內部ram 30h單元開始存放著10個無符號數 編寫程式找出其中的最大值送入內部...