微控制器的RAM儲存空間為00H FFH。為什麼說它是位元組,與特殊暫存器有什麼關係

2021-05-22 01:54:21 字數 2419 閱讀 2014

1樓:我不是黃鼠狼

51系列,片內

ram範圍為00h~7fh,是128位元組;80h~ffh被特殊功能暫存器使用了。

52系列,片內ram範圍為00h~ffh,是256位元組;但是為了相容51,特殊功能暫存器仍然是80h~ffh,這就出現了問題,80h~ffh既是特殊功能暫存器又是ram,怎麼辦?於是聰明的設計工程師們就規定,在80h~ffh範圍內,訪問ram必須用間接定址。

2樓:做而論道

51系列,和52系列,在這個問題上,是有區別的。

51系列,片內ram只能用00h~7fh,這就是128位元組;80h~ffh,是無效的。

52系列,片內ram,00h~ffh就全能用了。注意:80h~ffh範圍內,只能間接定址。

3樓:匿名使用者

h表示是16進位制數,16進位制數中用0—9和a—f來表示十進位制數的0—15,一位16進位制數最多可以表示16個數,即0h—fh,f則相當於15。

在微控制器裡,儲存空間劃分成很多小單元,每個單元包含8個2進位制位,即一個位元組。每個單元都給一個地址標號,相當於門牌號,從0開始。你的這個微控制器ram地址空間00h—ffh,化成10進位制數就是0—255,共256位元組,不出意外的話,你那個是典型的51微控制器。

4樓:匿名使用者

是的,但還有128個位元組給內部暫存器佔用了,所以使用者只能用剩下的128個位元組了

在微控制器裡為什麼00h~7fh是128個位元組 是怎麼算的啊 128個位元組等於128*8個0和1,但00h到7fh不就是00000000

5樓:匿名使用者

十六進位制的7fh等於十進位制的128。就好比一棟樓有128個單元(位元組)見下圖,每個單元有8個房間(位0或1)。00h到7fh之間總共有128個數,也就是單元號。

6樓:匿名使用者

00h - 7fh ,其實個數有 0x80個,也就是128個

7樓:

0到1是包含2個數。

0到10包含11個數。

0到100包含101個數。

以此類推...

at89s51微控制器內部資料儲存器一共128位元組,位元組地址是00h到7fh,為什麼說sfr對映在片內80h到ffh。

8樓:匿名使用者

00~7fh與你說的一樣,是資料儲存器,你也說了80h~ffh是sfr的對映,什

麼是sfr,就是特殊專功能暫存器,在屬51裡就代表如p0,p1,p2,p3,sbuf等等這些與硬體直接相關的儲存他們的專有資料的單元。

9樓:做而論道

00h 到7fh 是《片內ram》,共 128 位元組;

80h 到 ffh 是 sfr。

兩者,別混在一起討論。

10樓:匿名使用者

特殊功能暫存器,並不歸類於通用資料儲存器範圍內。

打個比方,每個月單位發給你一萬元,但是五千元必須交稅。那麼你的收入是五千還是一萬呢?

11樓:匿名使用者

00h到7fh 是 程式儲存地址 這個剛好是128位元組,是你的程式放的地址

80h到ffh 是 微控制器的暫存器地址

12樓:匿名使用者

我覺得應該這樣說:前128是未定義的自由區域,可隨意使用;後128是微控制器已定義的區域,只能按照要求使用。

at89s51微控制器中特殊功能暫存器(sfr)使用片內ram的部份位元組地址為什麼對,用了哪些地址啊

13樓:匿名使用者

at89s51微控制器copy

中特殊功能暫存器bai(sfr)使用片內ram的部份位元組地址。

du這句話是對

使用zhi了80h~ffh這128個daoram的位元組地址,但因為並沒有128個sfr,所以,sfr的地址是不連續的,除了被使用的地址外,其餘全為空閒的地址。

14樓:沙裡波特

為什麼對,--dao不對。

--哪有什麼「片專內ram的部份位元組地

屬址」!

--你為什麼不說:片內ram,用了sfr的地址?

--地址,不是片內ram專用的。

--地址,也不是 sfr 專用的。

--誰也沒有,使用別人的地址。

--也可以說,它們,各有各的地址。

--特殊功能暫存器,用的,就是自己的地址。

用了哪些地址啊?

--21 個 sfr,具體的地址,去看書吧。

15樓:陽光的

8051微控制器內部有21個特殊功能暫存器,在物理上是分散在片內各功能部件中,在數學上把它們組織在內部資料儲存器地址空間80h~ffh中,以便能使用統一的直接定址方式來訪問。

微控制器裡的00H問題

代表的是立bai即數,也就是咱們du所說的數字,不加 zhi 彙編裡面是當dao 做地址來編譯的。內00h和0000h都是0,而且都是16進製表示的容,h就是16進位制的意思,另外還有b二進位制,d十進位制。就像你寫100和00000100一樣,都是100麼,寫0000h可能是為了在程式中強調這個是...

微控制器的RAM地址中30H中H是什麼意思

微控制器ram地址中30h的h表示30這個數是十六進位制,相當於十進位制的48.h 代表著 hex,hexdecimal,也就自是16進位制的意思 也就是說30是16進位制的30,也就是3 16 0 及十進位制的 48了。但在微控制器或者微機原理中,地址一般都是以十六進位制或者二進位制表示,幾乎不用...

微控制器若PSW中的內容為18H,則通用暫存器R0的地址為多少

psw中的8位內容為 cy ac fo rs1 rs0 ov p其第三 四位rs1 rs0用作工作暫存器組選擇,00 01 10 11分別選擇工作暫存器0 1 2 3區,對應地址分別為00h 07h 08h 0fh 10h 17h 18h 1fh。這裡psw中的內容為18h,即00011000其第三...