單片機(jī)EEPROM擴(kuò)展實(shí)例
電改寫EEPROM芯片既可像RAM一樣修改其存儲(chǔ)單元中的內(nèi)容,又可像ROM一樣在斷電后保持存儲(chǔ)單元中程序與數(shù)據(jù)內(nèi)容不變,因而電改寫EEPROM在各種場(chǎng)合得到廣泛應(yīng)用。下面以Intel公司生產(chǎn)的EEPROM2864A芯片為例介紹電改寫EEPROM。
2864A是電擦除可編程的只讀存儲(chǔ)器芯片。單一+5V供電,最大工作電流為160mA,維持電流為60mA。讀出時(shí)間最大為250ns,寫入時(shí)間約為16ms,由此可見2864A的讀寫速度是較慢的。由于片內(nèi)設(shè)有編程所需高壓脈沖電路,因而無需外加編程電壓與寫入脈沖即可工作。2864A的容量為8K×8位,因此該芯片有8根數(shù)據(jù)線與13根地址線。
2864A的讀操作與普通EPROM的讀出相同,所不同的是可以在線進(jìn)行字節(jié)的寫入。2864A在寫一個(gè)字節(jié)的指令或數(shù)據(jù)之前,自動(dòng)將要寫入單元進(jìn)行擦除,因而無需專門的擦除操作?梢娛褂2864A就如同使用RAM一樣方便。
當(dāng)向2864A發(fā)出字節(jié)寫命令后,2864A便鎖存地址、數(shù)據(jù)及控制信號(hào),從而啟動(dòng)一次寫操作。2864A的寫入時(shí)間約為16m左右,在此期間,2864A的 信號(hào)處于低電平0狀態(tài),表示目前正在進(jìn)行寫入數(shù)據(jù)的操作。其數(shù)據(jù)線處于高阻狀態(tài)與總線斷開,禁止CPU在此期間寫入新的數(shù)據(jù),但允許CPU執(zhí)行其它操作。一旦一次字節(jié)寫入操作完畢,2864A便將 信號(hào)升為高電平1,用此信號(hào)通知CPU可以寫入新的數(shù)據(jù)。此時(shí),CPU可對(duì)2864A進(jìn)行新字節(jié)的讀寫操作。<?XML:NAMESPACE PREFIX = O />
(1)數(shù)據(jù)線的連接
8031的P0.0~P0.7與2864A的IO0~IO7直接連接。
(2)地址線的連接
8031的P0.0~P0.7經(jīng)過74LS373鎖存器與2864A地址線的低8位A0~A7連接。8031的P2.0~P2.4與2864A地址線的高5位A8~A12直接連接。
(3)控制線的連接
2864A的片選信號(hào) 與8031的P2.7連接,讀信號(hào) 由8031的 、 相與后產(chǎn)生,如圖8-2所示。這種連接可使2864A既作為程序存儲(chǔ)器使用,又作為數(shù)據(jù)存儲(chǔ)器使用。8264A的忙閑信號(hào) 與8031的P1.0連接,用于判斷是否開始新字節(jié)的寫入操作。若將 信號(hào)線與8031的中斷線INT1連接,則可通過中斷方式查詢2864A的忙閑狀態(tài)。
編輯:admin 最后修改時(shí)間:2018-05-08