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 ...