新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機下程序RAM, ROM ,Flash

單片機下程序RAM, ROM ,Flash

作者: 時間:2013-12-02 來源:網絡 收藏

8K的flash是有8*1024個字節(jié),一條指令可能有1~4個機器碼,即1~4個字節(jié),其中1~2機器碼的指令使用最為頻繁,所以這樣算,大約可以寫4000~8000條指令。一般的應用是寫不到這么多的指令的。但是用于存儲其他數據,例如漢字,數字點陣代碼可能會超出預算。對于真的不夠用的情況,建議樓主直接買塊大容量的片。擴充flash不是很可取,增加了系統的不穩(wěn)定因素,又提升了板的面積,布線難度。假如真的要擴容,可以有很多辦法。擴展EEP(現常用256K~1M),或擴展基于SPI總線的flash memory(主流32M~128M),此兩個總線驅動程序簡單,方便擴展。

FLASH主要用作程序存貯器,就是替代以前的,最大的有有點是降低了芯片的成本并且可以做到電擦寫,目前市場上的FALSH壽命相差比較大,擦寫次數從1000~10萬的都有,但存儲時間可以保證40年,在選用時要注意.還有一些廉價的為了集成可掉電的數據存儲器,沒有選用價格昂貴的EEP,而用FALSH來做的,但要注意其壽命最多就10萬次,而且擦寫不能字節(jié)擦寫,這要注意使用的場合其壽命是否滿足要求.

是數據存儲器,跟計算機里面的內存差不多,主要是用來存放程序運行中的過程數據,掉電后就會丟失之前的數據,所以程序在上電時需要進行初始化,否則上電后的數據是一個隨機數,可能導致程序奔潰.

ROM就是程序存儲器,掉電后數據不會丟失,但在程序運行過程中其數據不會改變.早期的單片機的ROM因為擦寫修改麻煩,價格昂貴或者價格低廉的OTP型無法修改數據等原因已經被現在的FLASH存儲器替代了.因為FLASH的擦寫很容易,現在的部分單片機支持在線內部編程,通過特定的程序執(zhí)行方式可以修改FALSH的內容,而實現在線修改程序存儲器.這與上面說的程序存儲器的內容在運行的時候不可被改變是不沖突的,因為在程序正常運行時,其內容不會改變,只工作在只讀狀態(tài)下的.

51單片機相關文章:51單片機教程


單片機相關文章:單片機教程


單片機相關文章:單片機視頻教程


單片機相關文章:單片機工作原理


存儲器相關文章:存儲器原理




關鍵詞: 單片機 RAM ROM Flash

評論


相關推薦

技術專區(qū)

關閉