51微控制器(stc12系列)想知道微控制器的記憶體到底是如何分配的

時間 2022-03-03 10:45:29

1樓:

51微控制器哪有記憶體?

1.程式在eprom裡,flash是擴充套件的儲存器,不是直接定址,不能用來執行程式,通常存放字型檔臨時資料,報告之類的東西。

2. 程式執行時的資料(靜態變數,自動變數之類)在ram裡。

3. ram,就是程式執行時用到的資料存在裡面(這些資料程式不執行就不存在),說白裡就是靜態變數,自動變數這些。。。sram是靜態儲存器,和ram只是物理原理上的不通,對於程式設計者用途是一樣的。。。

4. 微控制器的flash很多隻是類似u盤的功能nand flash,不具備隨機存取的能力,也不能執行程式,一些不常用的或資料比量較大的比如字型檔,或者執行報告(比如程式要記賬,定時有人員要查賬之類的),執行引數之類的會考慮在這裡放。。。

還有微控制器因為簡單速度慢,程式是放在eprom裡,一些其他晶片會放在nor flash裡,如果非常高速的晶片,會有較大的ram,程式會在ram裡執行,比如計算機記憶體,就屬於ram,現在大多數電腦都是4g記憶體。。。ram最大特點是斷電資料消失,但存取速度最快,高速的處理器都會考慮程式和執行時的資料都放在外部ram裡。。。

mcs-51微控制器的位地址空間是如何分配的?

2樓:

關於51微控制器記憶體問題,一直是個疑惑大家的問題,因為51微控制器是個很另類的微控制器。

下面我給樓主講解一下:

51微控制器之所以另類,是因為,他定址記憶體的空間,不是靠匯流排,是用指令的方式。

51微控制器有以下幾個記憶體模組組成:

rom或者flash就不說了。

ram有------內部ram的低128位(00-7f)

-------內部ram的高128位(80-ff)---【89c51微控制器沒有這一段空間】

-------特殊功能暫存器(sfr)(80-ff)

------外部ram 64k(0000-ffff)

樓主又疑惑了,好多地址是重複的,比如,我向80h地址寫一個數值,微控制器怎麼知道讀的是內部的高128位ram?還是sfr?還是外部64k的ram呢?

答案是用指令,如果是直接定址,那麼訪問的就是sfr,如果是r0或者r1間接定址,就是內部高128位ram,如果是dptr或者是r0,r1間接定址,且配合的是movx指令,那麼就是訪問外部64kram中的第80h個地址。

對於你內部的128b,可以直接定址,暫存器定址、暫存器間接定址都可

51系列微控制器的記憶體各是多大

3樓:匿名使用者

51微控制器僅有128 byte內部ram

52微控制器有256 byte內部ram

但現在多數51相容微控制器總ram為512b至1k超過256 byte部分為外部ram

stc系列微控制器與stc12系列微控制器有區別麼?

STC89C51微控制器復位,51微控制器復位後各暫存器狀態是怎樣的

該微控制器正常工作時復位端電壓應保持低電平狀態,復位時給復位端加上一個短暫的高電平即可使微控制器程式復位。該復位電路的工作原理是,電源通過電解電容再通過電阻串聯到地,電容兩段並聯一按鍵開關,正常工作時電容隔斷電源電壓,微控制器復位端相當於通過電阻接地。因電路中無電流,所以復位端電壓為0伏。當執行過程...

微控制器(比如STC12C5A60S2微控制器)怎麼連線網際網路進行遠端資料傳輸

志行 微控制器網路資料傳輸器 微控制器網路資料傳輸器是由微控制器以及有關電子電路組成的,可以通過網際網路絡來實現遠端監控的一種傳輸裝置。使用者有了微控制器網路資料傳輸器以後,就可以通過任何聯網的電腦或的機登入網際網路來監控物件。如果被監控的是空調機,那麼,空調機的開機 停機 溫度調節等,都可以通過任...

STC系列微控制器 定義IO口的工作狀態

當然可以啊,只要對應的位按照你的設定來寫暫存器,那相應的埠就是你需要的狀態了。 蘇蘇蘇蘇蘇小旭 如果給p1m1賦值0x03,給p1m0賦值0x05,那麼p1口各個引腳對應的模式就是 p1m1 p1m0 io口模式 0 0 p1.7準雙向口 0 0 p1.6準雙向口 0 0 p1.5準雙向口 0 0 ...