新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)下程序RAM, ROM ,F(xiàn)lash

單片機(jī)下程序RAM, ROM ,F(xiàn)lash

作者: 時(shí)間:2013-12-02 來源:網(wǎng)絡(luò) 收藏

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

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

是數(shù)據(jù)存儲(chǔ)器,跟計(jì)算機(jī)里面的內(nèi)存差不多,主要是用來存放程序運(yùn)行中的過程數(shù)據(jù),掉電后就會(huì)丟失之前的數(shù)據(jù),所以程序在上電時(shí)需要進(jìn)行初始化,否則上電后的數(shù)據(jù)是一個(gè)隨機(jī)數(shù),可能導(dǎo)致程序奔潰.

ROM就是程序存儲(chǔ)器,掉電后數(shù)據(jù)不會(huì)丟失,但在程序運(yùn)行過程中其數(shù)據(jù)不會(huì)改變.早期的單片機(jī)的ROM因?yàn)椴翆懶薷穆闊?價(jià)格昂貴或者價(jià)格低廉的OTP型無法修改數(shù)據(jù)等原因已經(jīng)被現(xiàn)在的FLASH存儲(chǔ)器替代了.因?yàn)镕LASH的擦寫很容易,現(xiàn)在的部分單片機(jī)支持在線內(nèi)部編程,通過特定的程序執(zhí)行方式可以修改FALSH的內(nèi)容,而實(shí)現(xiàn)在線修改程序存儲(chǔ)器.這與上面說的程序存儲(chǔ)器的內(nèi)容在運(yùn)行的時(shí)候不可被改變是不沖突的,因?yàn)樵诔绦蛘_\(yùn)行時(shí),其內(nèi)容不會(huì)改變,只工作在只讀狀態(tài)下的.

51單片機(jī)相關(guān)文章:51單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)視頻教程


單片機(jī)相關(guān)文章:單片機(jī)工作原理


存儲(chǔ)器相關(guān)文章:存儲(chǔ)器原理




關(guān)鍵詞: 單片機(jī) RAM ROM Flash

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉