程序存儲器
程序存儲器
程序存儲器通常是只讀存儲器,用於保存應用程序代碼,同時還可以用於保存程序執行時用到的數據(例如保存查表信息)。
單片機內部的程序寄存器一般為1K~64K位元組,通常是只讀存儲器,因為單片機應用系統大多數是專用系統,一旦研製成功,其軟體也就定性,程序固化到只讀存儲器,用只讀存儲器作為程序存儲器,掉電以後程序不會丟失從而提高系統的可靠性;另外,只讀存儲器集成度高、成本低。根據單片機內部程序存儲器類型的不同又可分為下列產品:
(1)ROM型單片機:內部具有工廠掩膜變成的只讀程序儲存器ROM。這種單片機是定製的,一般價格最低,用戶將調試好的程序代碼交給廠商,廠商在製作單片機時把程序固化到ROM內,而用戶是不能修改ROM中代碼的。這種單片機價格最低,但生產周期較長。適用於大批量生產。
(2)EPROM型單片機:內部具有EPROM型程序存儲器,對於有窗口的EPROM型單片機,可以通過紫外線擦除器擦除EPROM中的程序,用編程工具把新的程序代碼寫入EPROM,且可以反覆擦除和寫入,使用方便,但價格貴,適合於研製樣機。對於無窗口的EPROM型單片機,只能寫一次,稱為OTP型單片機。OTP型單片機價格也比較低,既適合於樣機研製,也適用於批量生產。
(3)FLASH Memory型單片機:內部含有FLASH Memory型程序存儲器,用戶可以用編程器對FLASH Memory存儲器快速整體擦除和逐個位元組寫入,這種單片機價格也低、使用方便,是目前最流行的單片機。