ROM指的是“只讀存儲器”,即Read-Only Memory。這是一種線路最簡單半導體電路,通過掩模工藝, 一次性制造,其中的代碼與數據將永久保存(除非壞掉),不能進行修改。一般在大批量生產時才會被用的,優點是成本低、非常低,但是其風險比較大,在產品設計時,如果調試不徹底,很容易造成幾千片的費片。
PROM指的是“可編程只讀存儲器”既Programmable Red-Only Memory。這樣的產品只允許寫入一次,所以也被稱為“一次可編程只讀存儲器”(One Time Progarmming ROM,OTP-ROM)。PROM在出廠時,存儲的內容全為1,用戶可以根據需要將其中的某些單元寫入數據0(部分的PROM在出廠時數據全為0,則用戶可以將其中的部分單元寫入1), 以實現對其“編程”的目的。PROM的典型產品是“雙極性熔絲結構”,如果我們想改寫某些單元,則可以給這些單元通以足夠大的電流,并維持一定的時間,原先的熔絲即可熔斷,這樣就達到了改寫某些位的效果。另外一類經典的PROM為使用“肖特基二極管”的PROM,出廠時,其中的二極管處于反向截止狀態,還是用大電流的方法將反相電壓加在“肖特基二極
管”,造成其永久性擊穿即可。
EPROM指的是“可擦寫可編程只讀存儲器”,即Erasable Programmable Read-Only Memory。 它的特點是具有可擦除功能,擦除后即可進行再編程,但是缺點是擦除需要使用紫外線照射一定的時間。這一類芯片特別容易識別,其封裝中包含有“石英玻璃窗”,一個編程后的EPROM芯片的“石英玻璃窗”一般使用黑色不干膠紙蓋住, 以防止遭到陽光直射。
EEPROM指的是“電可擦除可編程只讀存儲器”,即Electrically Erasable Programmable Read-Only Memory。它的最大優點是可直接用電信號擦除,也可用電信號寫入。EEPROM不能取代RAM的原應是其工藝復雜,耗費的門電路過多,且重編程時間比較長,同時其有效重編程次數也比較低。EEPROM斷電后存在其中的數據不會丟失。 另外,EEPROM可以清楚存儲數據和再編程。
Flash memory指的是“閃存”,所謂“閃存”,它也是一種非易失性的內存,屬于EEPROM的改進產品。它的最大特點是必須按塊(Block)擦除(每個區塊的大小不定,不同廠家的產品有不同的規格), 而EEPROM則可以一次只擦除一個字節(Byte)。其另外一大應用領域是用來作為硬盤的替代品,具有抗震、速度快、無噪聲、耗電低的優點,但是將其用來取代RAM就顯得不合適,因為RAM需要能夠按字節改寫,而Flash ROM做不到。
樓主說的AT89C51采用的FLASH來存儲程序。而24C01是EEPROM,可以保存掉電不丟失的數據。 |