




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第8章單片機的存儲器的擴展
單片機系統(tǒng)的三總線的構(gòu)造半導(dǎo)體存儲器程序存儲器和數(shù)據(jù)存儲器的擴展方法E2PROM的使用程序存儲器和數(shù)據(jù)存儲器的同時擴展主要內(nèi)容4/7/20231
單片機系統(tǒng)的擴展是建立在地址總線(AB)、數(shù)據(jù)總線(DB)和控制總線(CB)基礎(chǔ)上的,這些總線都是并行的,能夠理想地匹配CPU的處理速度。任何單片機之外的芯片和硬件資源必須通過總線與單片機相連,才能被單片機有效地管理,成為系統(tǒng)的有機組成部分。MCS-51單片機對外沒有專用的地址總線(AB)、數(shù)據(jù)總線(DB)和控制總線(CB),在進(jìn)行系統(tǒng)擴展時,首先需要擴展系統(tǒng)的三總線。第8章單片機的存儲器的擴展4/7/202328.1單片機系統(tǒng)的三總線的構(gòu)造
MCS-51單片機三總線構(gòu)造原理圖4/7/20233當(dāng)MCS-51單片機需要擴展外部ROM或外部RAM時,P0口可以提供低八位地址總線和數(shù)據(jù)總線,P2口提供高八位地址總線,這種情況下,P0和P2就不能再作為I/O使用了。由于P0口的分時復(fù)用,MCS-51單片機的地址和數(shù)據(jù)總線不是分立的。在時序上,P0口在ALE為有效高電平期間,輸出低8位地址A7~A0,同時,P2口上輸出高8位地址A15~A8。在ALE為有效低電平時,CPU對A15~A0狀態(tài)指定的單元進(jìn)行操作,此時,P0口作為數(shù)據(jù)總線。8.1單片機系統(tǒng)的三總線的構(gòu)造
4/7/20234 在單片機的片外增加一片地址鎖存器,以ALE作為鎖存控制信號,當(dāng)ALE為高電平時,P0口輸出地址信息,在ALE出現(xiàn)下跳沿時,把P0口的地址信息鎖存。ALE為低電平期間P0用作數(shù)據(jù)總線口。8.1單片機系統(tǒng)的三總線的構(gòu)造
74LS373作為地址鎖存器的電路
4/7/202358.1單片機系統(tǒng)的三總線的構(gòu)造采用地址寄存器使P0口分時提供的地址和數(shù)據(jù)信息分離,形成了分立的并行總線:地址總線、數(shù)據(jù)總線和控制總線,單片機的存儲器、并行I/O擴展以及其他部件的擴展都是以此為基礎(chǔ)進(jìn)行的。地址總線(AddressBus,AB)由P0口輸出的低8位地址須經(jīng)地址鎖存器(74LS373)鎖存,這樣,P2口和地址鎖存器的8位輸出構(gòu)成了MCS-51的地址總線A15~A0.MCS-51單片機的地址總線為16位,它的存儲器最大的擴展容量為216,即64K個單元。4/7/20236 數(shù)據(jù)總線(DataBus,DB)傳送的是數(shù)據(jù)信息,數(shù)據(jù)總線是雙向的。數(shù)據(jù)總線用于在單片機與存儲器之間、單片機與I/O口之間的數(shù)據(jù)傳送。單片機的數(shù)據(jù)總線為8位,由P0口提供,數(shù)位與P0口之間的對應(yīng)關(guān)系為:8.1單片機系統(tǒng)的三總線的構(gòu)造4/7/20237控制總線(ControlBus,CB)用來傳送控制信號,用來協(xié)調(diào)單片機系統(tǒng)中各個部件的工作。MCS-51單片機與擴展相關(guān)的控制總線如下:(1)ALE——用來實現(xiàn)低8位地址的鎖存。(2)EA——外部程序存儲器選擇控制信號。(3)PSEN——擴展外部程序存儲器讀控制信號。(4)WR——擴展的外部數(shù)據(jù)存儲器和外部I/O口的寫控制信號,是P3.6的第2功能,單片機輸出的信號;(5)RD——擴展的外部數(shù)據(jù)存儲器和外部I/O的讀控制信號,是P3.7的第2功能,單片機輸出的信號。8.1單片機系統(tǒng)的三總線的構(gòu)造
4/7/202388.2半導(dǎo)體存儲器
存儲器是計算機的記憶部件。CPU要執(zhí)行的程序、要處理的數(shù)據(jù)及中間結(jié)果等都存放在存儲器中。存儲容量和存取時間是存儲器的兩項重要指標(biāo),它們反映了存儲記憶信息的多少與工作速度的快慢。根據(jù)讀的方式,可分為隨機存取存儲器(RAM)和只讀存儲器(ROM)兩大類。
4/7/202398.2.1隨機存取存儲器隨機存取存儲器(RandomAccessMemory,RAM)可以多次寫入和讀出,每次寫入后,原來的內(nèi)容自動消失,被新寫入的內(nèi)容代替;對RAM進(jìn)行讀操作,不會改變RAM存儲單元的內(nèi)容;當(dāng)電源掉電時,RAM里的內(nèi)容隨即消失。RAM可分為為靜態(tài)RAM和動態(tài)RAM。8.2半導(dǎo)體存儲器
4/7/202310靜態(tài)RAM采存取速度快,只要不掉電就可以持續(xù)地保持存儲內(nèi)容不變。在單片機應(yīng)用系統(tǒng)被廣泛使用。動態(tài)RAM采用MOS晶體管柵電容動態(tài)地存儲電荷,以實現(xiàn)信息的記憶和存儲。存儲信息的電容有足夠大的存儲電荷時表示“1”,無存儲電荷時表示“0”。由于電容上的電荷會因電路泄漏而逐漸消失,即使電源不掉電,經(jīng)過一段時間,動態(tài)RAM中的所存儲的信息也會丟失。 RAM是由若干個單元構(gòu)成的,RAM內(nèi)容的存取是以字節(jié)為單位的,為了區(qū)別各個不同的單元,將每個存儲單元賦予一個編號,即存儲單元的地址。存儲單元是存儲信息的最基本單位,不同的單元有不同的地址。在進(jìn)行讀寫操作時,可以按照地址訪問某個單元。8.2半導(dǎo)體存儲器4/7/2023118.2.2只讀存儲器只讀存儲器(ReadOnlyMemory,ROM),ROM一般用來存儲程序和常數(shù)。ROM是采用特殊方式寫入的,一旦寫入,在使用過程中不能隨機地修改,只能從其中讀出信息。與RAM不同,當(dāng)電源掉電時,ROM仍能保持內(nèi)容不變。在讀取該存儲單元內(nèi)容方面,ROM和RAM相似。只讀存儲器有掩膜ROM、PROM、EPROM、E2PROM(也稱EEPROM)、FlashROM等。它們的區(qū)別在于寫入信息和擦除存儲信息的方式不同。8.2半導(dǎo)體存儲器
4/7/2023128.3.127××系列芯片單片機的程序存儲器通常采用只讀存儲器,使用較多的是EPROM和E2PROM。本節(jié)主要介紹EPROM的擴展方法。典型EPROM為27××系列芯片,其中27為產(chǎn)品代號,××表示芯片存儲位的容量(單位:K)。常用的芯片有:2716(2K×8位,2K個單元,每個單元8位)、2732(4K×8位)、2764(8K×8位)、27128(16K×8位)、27256(32K×8位)和27512(64K×8位)等。8.3程序存儲器擴展
4/7/20231327××各芯片管腳及其兼容性能8.3程序存儲器擴展
4/7/202314(一)引腳介紹(以2764為例):(1)電源線Vcc(28腳):工作電源,+5V;GND(14腳):地;VPP(1腳):編程電源。當(dāng)芯片編程時,由該引腳加編程電壓,編程電壓有以下幾種:12.5V,25V,在芯片編程時,應(yīng)確認(rèn)芯片的編程電壓。在芯片工作在應(yīng)用系統(tǒng)中時,VPP接+5V。(2)地址線(A12~A0)2764的容量為8K個單元,它有13根地址線。8.3程序存儲器擴展4/7/202315(3)數(shù)據(jù)線(O7~O0) 2764的數(shù)據(jù)線有8根。(4)片選線CE:片選與芯片編程控制。當(dāng)芯片工作在應(yīng)用系統(tǒng)中時,作為芯片的片選信號,低電平有效。(5)控制線OE:輸出控制信號,低電平有效。OE低電平時,2764的輸出緩沖器打開,在CE為低電平時,由A12~A0指定單元的內(nèi)容從O7~O0輸出。PGM:芯片編程控制信號。當(dāng)芯片編程時,用于引入編程脈沖。當(dāng)芯片工作在應(yīng)用系統(tǒng)中時,PGM接+5V。NC為未定義引腳,使用時懸空。8.3程序存儲器擴展
4/7/202316(二)工作方式EPROM一般有5種工作方式,由、、、等信號的狀態(tài)組合來確定。表8.2列出了27××系列芯片的工作方式,表中“—”代表無此項內(nèi)容。我們?nèi)匀灰?764為例來說明EPROM的工作方式。(1)讀 當(dāng),2764被選中,此時,若、VPP接+5V、且為高電平,由地址線A12~A0狀態(tài)指定單元的內(nèi)容從O7~O0輸出。8.3程序存儲器擴展4/7/2023174/7/202318
(2)未選中時,2764未選中,此時,O7~O0輸出為高阻狀態(tài),2764處于低功耗維持狀態(tài)。(3)編程2764的VPP接指定的編程電壓(如25V或12.5V)、、且為低電平時,2764處于編程方式,把程序代碼寫入芯片。寫入存儲單元的地址由地址線A12~A0確定,寫入內(nèi)容從O7~O0輸入。8.3程序存儲器擴展
4/7/202319(4)編程校驗編程校驗是為了檢查寫入的內(nèi)容是否正確。VPP保持編程電壓、、且為高電平時,按讀方式把寫入的內(nèi)容讀出。(5)編程禁止VPP保持編程電壓,只要時,2764處于編程禁止?fàn)顟B(tài),禁止寫入程序。8.3程序存儲器擴展
4/7/2023208.3.2外部程序存儲器擴展原理及時序(一)外部程序存儲器擴展使用的控制信號(1)EA——用于片內(nèi)、片外程序存儲器配置,輸入信號。當(dāng)EA=0時,單片機的程序存儲器全部為擴展的片外程序存儲器;當(dāng)EA=1時,單片機的程序存儲器可由片內(nèi)程序存儲器和片外程序存儲器構(gòu)成,當(dāng)訪問的空間超過片內(nèi)程序存儲器的地址范圍時,單片機的CPU自動從片外程序存儲器取指令。 (2)ALE——用于鎖存P0口輸出的低8位地址。(3)PSEN——單片機的輸出信號,低電平時,單片機從片外程序存儲器取指令;在單片機訪問片內(nèi)程序存儲器時,該引腳輸出高電平。8.3程序存儲器擴展
4/7/202321(二)外部程序存儲器擴展原理8.3程序存儲器擴展(1)程序存儲器全部為外部的程序存儲器擴展電路4/7/2023228.3程序存儲器擴展
(2)保留片內(nèi)程序存儲器的程序存儲器擴展電路原理4/7/202323(三)單片機CPU訪問外部程序存儲器的時序 CPU訪問外部程序存儲器時,程序計數(shù)器PC內(nèi)容的高8位(PCH)和低8位(PCL)分別從P2和P0口輸出。由于PC為16位寄存器,因此,不論是芯片內(nèi)部的程序存儲器還是擴展的外部程序存儲器,每個單元的地址必定是16位的。8.3程序存儲器擴展
訪問外部存儲器的時序4/7/202324P0口輸出的地址信息在ALE的上升沿被輸出到地址鎖存器的輸出端,ALE下降沿時,該地址信息被鎖存到地址鎖存器的輸出端,即低8位地址。然后,P0口由輸出方式轉(zhuǎn)換為輸入方式,即浮空狀態(tài),等待CPU從程序存器中讀取指令代碼,而P2的輸出的高8位地址保持不變。當(dāng)變?yōu)榈碗娖綍r,P2口和地址鎖存器輸出的16位地址指定單元的內(nèi)容——指令代碼傳送到P0口供CPU讀取。8.3程序存儲器擴展
4/7/202325從時序圖可以看出,在一個機器周期內(nèi),ALE出現(xiàn)兩個正脈沖,兩個負(fù)脈沖,說明CPU在一個機器周期內(nèi)可以兩次訪問外部程序存儲器。通常,程序存儲器可以選用EPROM和E2PROM。在選用芯片時,除了考慮芯片的存儲容量之外,還必須使芯片的讀取時間與單片機CPU的時鐘匹配。8.3程序存儲器擴展
4/7/202326
8.3.3EPROM擴展電路(一)單芯片EPROM的擴展(1)采用2764為8031單片機擴展8K的程序存儲器。8031是MCS-51系列單片機中一款片內(nèi)不含程序存儲器的產(chǎn)品,因此,在使用8031單片機時,必須擴展程序存儲器。由于芯片中沒有程序存儲器,8031單片機的程序存儲器全部是外部的,因此,必須接地。8.3程序存儲器擴展
4/7/202327圖8.78031單片機擴展8K的程序存儲器8.3程序存儲器擴展
4/7/202328圖中地址鎖存器選用74LS373。由于系統(tǒng)中只有1片EPROM,它的片選端接地,使2764始終處于被選中的狀態(tài)。另外,2764的容量為8K,在電路中僅使用了地址總線的低13位,即A12~A0,也就是說,P2口僅有P2.4~P2.0被使用了。必須指出的是,雖然P2口剩余的口線沒有被2764使用,但是,它們不能再作為I/O口線使用了。8.3程序存儲器擴展
4/7/2023298.3程序存儲器擴展
擴展得到的8K程序存儲器的地址范圍由于單片機復(fù)位后,程序計數(shù)器PC的內(nèi)容為0000H,對于8031來說,該單元必定位于擴展的外部程序存儲器,因此,令“×”為0,把上述編碼寫成十六進(jìn)制數(shù),我們得到了擴展的外部程序存儲器的地址范圍是0000~1FFFH,也就是說,對于擴展的2764的8K個單元,每個單元的地址是唯一的。4/7/202330(2)采用2764為80C51單片機擴展8K的程序存儲器8.3程序存儲器擴展
80C51是MCS-51系列單片機中一款片內(nèi)含有4K程序存儲器的產(chǎn)品。假設(shè)某一應(yīng)用系統(tǒng)采用80C51單片機,而其程序代碼容量大于4K,在保留片內(nèi)4K程序存儲器的基礎(chǔ)上,再擴展8K的外部程序存儲器,在這種情況下,EA必須接高電平,以使單片機復(fù)位后,首先從單片機內(nèi)部的程序存儲器執(zhí)行程序,內(nèi)部程序存儲器占用了程序存儲器地址空間的前4K,即0000~0FFFH。只有當(dāng)程序計數(shù)器PC內(nèi)容大于0FFFH時,CPU才會從外部擴展的程序存儲器取指令。4/7/202331保留片內(nèi)程序存儲器的擴展方案80C51單片機擴展8K的程序存儲器8.3程序存儲器擴展4/7/2023328.3程序存儲器擴展保留片內(nèi)程序存儲器的擴展方案的單元地址分析4/7/202333在保留片內(nèi)程序存儲器的前提下,外部程序存儲器的地址如何確定呢?顯然,0000~0FFFH這4K的地址空間已被內(nèi)部程序存儲器占用,外部程序存儲器空間不能包含這一地址范圍。我們令A(yù)13的狀態(tài)為“1”,A15A14都為0,那么,外部擴展的8K程序存儲器地址范圍為2000~3FFFH。當(dāng)PC內(nèi)容在0000~0FFFH范圍內(nèi)時,雖然2764的A13~A0的狀態(tài)給出了單元地址,但是為高電平,CPU不會從2764芯片中取指令的。8.3程序存儲器擴展
4/7/202334實際上,在上圖中A15、A14、A13并沒有接到2764芯片上,它們與CPU訪問2764無關(guān),為了避免與片內(nèi)的地址沖突,也可以令A(yù)15A14A13=101,此時,外部程序存儲器的地址范圍為:A000~BFFFH。顯然,A15A14A13取不同的狀態(tài)時,外部程序存儲器的地址范圍是不同的,這種現(xiàn)象為地址重疊??朔刂分丿B現(xiàn)象的方法是采用所有的地址線全譯碼。8.3程序存儲器擴展地址重疊現(xiàn)象:4/7/202335采用地址線全譯碼的擴展電路8.3程序存儲器擴展
4/7/202336(二)多芯片EPROM的擴展MCS-51單片機擴展多片程序存儲器芯片時,程序存儲器芯片地址線、數(shù)據(jù)線和輸出控制()連接與單個芯片的連接是一樣的,如何分配存儲空間,使擴展的各個存儲器芯片之間在使用過程中不發(fā)生訪問沖突,是多個芯片擴展的關(guān)鍵。在設(shè)計時,必須保證各個芯片上的存儲單元的地址在應(yīng)用系統(tǒng)中是互不相同的。(1)必須保證各個芯片不會在同一時刻被CPU選中, (2)在被選中的芯片上的各個存儲單元的地址是唯一的。 多個芯片的擴展主要解決的問題是保證各個芯片不會在同一時刻被選中,即芯片片選設(shè)計。8.3程序存儲器擴展
4/7/202337 片選信號的產(chǎn)生方法: (1)采用線選法:通常用擴展時芯片沒有使用的高位地址線直接選擇芯片。 (2)譯碼器譯碼法:用擴展時芯片沒有使用的高位地址線作為譯碼器的輸入,譯碼產(chǎn)生片選信號。8.3程序存儲器擴展4/7/202338(1)2片外部程序存儲器的擴展 用2片2764為80C51單片機擴展16K的外部程序存儲器。8.3程序存儲器擴展80C51單片機擴展16K的外部程序存儲器4/7/202339 為了使擴展的程序存儲器空間與80C51片內(nèi)的4KROM不沖突(地址范圍:0000~0FFFH),令P2.5=1,擴展16K的外部程序存儲器地址分配如下(×默認(rèn)為0):8.3程序存儲器擴展
系統(tǒng)的程序存儲器空間分配為:片內(nèi)ROM:0000~0FFFH;IC2: 2000~3FFFH;IC3: 6000~7FFFH。
4/7/202340(2)多片外部程序存儲器的擴展譯碼器譯碼方法是使用譯碼器對MCS-51單片機的高位地址進(jìn)行譯碼,用譯碼器的輸出作為存儲器芯片片選,以實現(xiàn)各擴展芯片片選不會同時有效,避免CPU訪問沖突事件的發(fā)生。 譯碼器譯碼方法是單片機擴展時常用的一種方法。常用的譯碼器芯片有2-4譯碼器(74LS139)、3-8譯碼器(74LS138)和4-16譯碼器(74LS154)。8.3程序存儲器擴展
4/7/2023411)2-4譯碼器74LS139引腳圖
74LS139真值表
8.3程序存儲器擴展
4/7/202342(2)3-8譯碼器
8.3程序存儲器擴展4/7/20234374LS138的功能表8.3程序存儲器擴展
4/7/202344(3)采用譯碼器譯碼產(chǎn)生片選的程序存儲器擴展8.3程序存儲器擴展采用4片2764為80C51擴展32K的外部程序存儲器4/7/202345擴展32K的外部程序存儲器地址分配如下(×默認(rèn)為0):8.3程序存儲器擴展
4/7/202346 系統(tǒng)中各個芯片的地址范圍如下 IC3地址范圍:0000~1FFFH; IC4地址范圍:2000~3FFFH; IC5地址范圍:4000~5FFFH; IC6地址范圍:6000~7FFFH;8.3程序存儲器擴展4/7/202347 擴展32K的外部程序存儲器采用全譯碼方式產(chǎn)生片選信號的電路:8.3程序存儲器擴展
采用譯碼器譯碼的方法產(chǎn)生片選時,如果全部的高位地址線都參加譯碼,稱為全譯碼;如果僅有部分高位地址線參與譯碼,稱為部分譯碼。4/7/202348擴展程序存儲器應(yīng)注意:(1)根據(jù)應(yīng)用系統(tǒng)容量要求選擇EPROM芯片時,應(yīng)使應(yīng)用系統(tǒng)電路盡量簡化,在滿足容量要求時盡可能選擇大容量芯片,以減少芯片組合數(shù)量。(2)擇好EPROM容量后,要選擇好能滿足應(yīng)用系統(tǒng)應(yīng)用環(huán)境要求的芯片型號。如最大讀取時間、電源容差、工作溫度以及老化時間等。 (3)通用EPROM芯片管腳有一定的兼容性,在電路設(shè)計時應(yīng)充分考慮其兼容特點。如2764、27128、27256,可將第26、27管腳的印刷電路連線設(shè)計成易于改接的形式。8.3程序存儲器擴展
4/7/2023498.4.1常用靜態(tài)數(shù)據(jù)存儲器芯片 單片機擴展外部數(shù)據(jù)存儲器時,大都采用靜態(tài)RAM,使用較為方便,不需要考慮刷新的問題。常用的靜態(tài)數(shù)據(jù)存儲器芯片有:6116(2K×8)、6264(8K×8)、62256(32K×8)等。8.4數(shù)據(jù)存儲器擴展
61166264622564/7/2023506116是2Kx8位靜態(tài)隨機存儲器芯片,采用CMOS工藝制作,單一+5V電源,額定功耗160mW,典型存取時間為200ns,24個引腳,雙列直插式封裝。 A0—A10:11位地址線;共有2048個單元。IO0~IO7:8位數(shù)據(jù)線;CE:片選信號,低電平有效; OE:輸出控制。在CE為低電平時,OE為低電平把A0—A10所指定的單元的內(nèi)容從數(shù)據(jù)線IO0~IO7輸出。WE:寫入控制。在CE為低電平時,WE為低電平把數(shù)據(jù)線IO0~IO7輸入的數(shù)據(jù)寫入到A0—A10指定的單元。8.4數(shù)據(jù)存儲器擴展
(1)61164/7/2023516116的工作方式8.4數(shù)據(jù)存儲器擴展
4/7/202352(2)62646264是8K×8位的靜態(tài)隨機存儲器芯片,單一+5V電源,額定功耗200mW,典型存取時間為200ns。28個引腳,雙列直插式封裝。8.4數(shù)據(jù)存儲器擴展
6264的工作方式4/7/202353(3)6225662256是32K×8位的靜態(tài)隨機存儲器芯片,單一+5V電源,28個引腳,雙列直插式封裝。8.4數(shù)據(jù)存儲器擴展
62256的工作方式4/7/202354
8.4.2外部數(shù)據(jù)存儲器的擴展方法及時序8.4數(shù)據(jù)存儲器擴展
單片機擴展外部RAM的原理圖4/7/2023558.4數(shù)據(jù)存儲器擴展 擴展的外部數(shù)據(jù)存儲器通過地址總線、數(shù)據(jù)總線和控制總線與MCS-51單片機相連,由P2口提供存儲單元地址的高八位、P0口經(jīng)過鎖存器提供地址的低8位,P0口也分時提供雙向的數(shù)據(jù)總線,外部數(shù)據(jù)存儲器的讀寫由MCS-51單片機的RD(P3.7)和WR(P3.6)控制。顯然,程序存儲器與外部數(shù)據(jù)存儲器使用同一地址總線,它們的地址空間是完全重疊的,但由于單片機訪問外部程序存儲器時,使用PSEN控制對外部程序存儲器單元的讀取操作,即使程序存儲器和數(shù)據(jù)存儲器的單元地址完全相同,也不會造成訪問沖突。 MCS-51單片機的外部數(shù)據(jù)存儲器的最大尋址空間為64K,即0000~0FFFFH。由于MCS-51單片機的外部數(shù)據(jù)存儲器和外部I/O口是統(tǒng)一編址的,它們共同占用這一地址空間。4/7/202356 讀取外部數(shù)據(jù)存儲器由下列指令實現(xiàn):MOVXA,@DPTR或MOVXA,@Ri。 CPU執(zhí)行這種指令需要2個機器周期,第1個機器周期CPU從程序存儲器中取指令,第2個機器周期CPU執(zhí)行指令,讀取數(shù)據(jù)存儲器的指定單元的內(nèi)容。在讀取周期中,P2口輸出外部數(shù)據(jù)存儲器單元地址的高八位(A15~A8),P0口輸出單元地址的低八位(A7~A0)。8.4數(shù)據(jù)存儲器擴展4/7/202357MCS-51單片機讀外部數(shù)據(jù)存儲器的時序8.4數(shù)據(jù)存儲器擴展
4/7/202358MCS-51單片機寫外部數(shù)據(jù)操作過程與的讀周期類似。外部數(shù)據(jù)存儲器寫入操作由下列指令實現(xiàn):MOVX@DPTR,A或MOVX@Ri,A。8.4數(shù)據(jù)存儲器擴展
MCS-51單片機寫外部數(shù)據(jù)存儲器的時序4/7/2023598.4.3靜態(tài)RAM擴展電路(一)單片靜態(tài)RAM芯片的擴展(1)采用6264為MCS-51單片機擴展8K外部數(shù)據(jù)存儲器8.4數(shù)據(jù)存儲器擴展
4/7/2023608.4數(shù)據(jù)存儲器擴展
若默認(rèn)×為0,用6264擴展的8K外部數(shù)據(jù)存儲器地址范圍是:0000~1FFFH。8K外部數(shù)據(jù)存儲器地址分析:4/7/202361(2)單片機外部RAM的使用例1把系統(tǒng)中的0250H單元的內(nèi)容轉(zhuǎn)存到單片機內(nèi)部RAM的20H單元。例2單片機內(nèi)部RAM的寄存器R3的內(nèi)容轉(zhuǎn)存到系統(tǒng)中的1000H單元。
8.4數(shù)據(jù)存儲器擴展
4/7/202362采用線選法為80C51擴展24K外部數(shù)據(jù)存儲器的電路
8.4數(shù)據(jù)存儲器擴展
(二)多片靜態(tài)RAM芯片的擴展(1)線選法4/7/2023638.4數(shù)據(jù)存儲器擴展
24K外部數(shù)據(jù)存儲器地址分析:4/7/202364 系統(tǒng)的外部數(shù)據(jù)存儲器的24K地址空間分配為: IC3:C000~DFFFH; IC4:A000~BFFFH; IC5:6000~7FFFH。線選法的優(yōu)點是電路連接簡單,產(chǎn)生片選信號時不必另加其他邏輯元件,但是,這種方法導(dǎo)致存儲器芯片的地址空間是不連續(xù)的,不能充分地利用存儲空間,擴展的存儲器容量有限,8.4數(shù)據(jù)存儲器擴展
4/7/202365(2)譯碼器譯碼法
8.4數(shù)據(jù)存儲器擴展
采用譯碼器譯碼方法為80C51擴展32K外部數(shù)據(jù)存儲器的電路
4/7/2023668.4數(shù)據(jù)存儲器擴展
32K外部數(shù)據(jù)存儲器地址分析:4/7/202367 譯碼器譯碼方法采用譯碼電路把存儲器的地址空間劃分為若干塊,可以擴展多個芯片,并且能充分地利用地址空間,使擴展的存儲器地址空間連續(xù),適合于多芯片擴展的復(fù)雜系統(tǒng)。在實際擴展外部數(shù)據(jù)存儲器時,根據(jù)應(yīng)用系統(tǒng)容量要求選擇靜態(tài)RAM芯片時,在滿足容量要求時盡可能選擇大容量芯片,以減少芯片數(shù)量,提高系統(tǒng)的可靠性。8.4數(shù)據(jù)存儲器擴展
4/7/2023688.5.1E2PROM芯片E2PROM為電擦除可編程的ROM,可以和EPROM芯片一樣用于擴展程序存儲器。由于這種芯片在應(yīng)用系統(tǒng)中可以在線改寫,并且在斷電狀態(tài)下保持?jǐn)?shù)據(jù)不變,也可以用于擴展外部數(shù)據(jù)存儲器,用來存儲參數(shù),在智能儀器儀表、控制裝置、開發(fā)裝置中被廣泛應(yīng)用。
8.5E2PROM的使用
4/7/202369(1)對硬件電路沒有特殊要求,操作使用簡單;(2)不須設(shè)置單獨的擦除操作,可在寫入的過程中自動擦除。但擦抹時間較長,約需10ms左右,因此,寫入數(shù)據(jù)時應(yīng)保證有足夠的寫入時間。有的E2PROM芯片設(shè)有寫入結(jié)束標(biāo)志可供中斷或查詢。(3)E2PROM芯片有并行總線傳輸和采用串行數(shù)據(jù)傳送2種類型。串行E2PROM芯片具有體積小、成本低、電路連接簡單、占用系統(tǒng)地址線和數(shù)據(jù)線少的優(yōu)點,但數(shù)據(jù)傳送速率較低。(4)在應(yīng)用中,E2PROM芯片可作為程序存儲器使用,也可作為數(shù)據(jù)存儲器使用。8.5E2PROM的使用
E2PROM芯片的特點:4/7/202370常見的E2PROM典型產(chǎn)品型號(Intel公司)有2816/2816A(2K×8)、2817/2817A(2K×8)、2864A(8K×8)等。2816/2816A、2817/2817A與2716和6116管腳兼容,2864A與2764和6264管腳兼容。8.5E2PROM的使用
2816/2816A
2817/2817A2864/2864A4/7/202371E2PROM的主要性能8.5E2PROM的使用
4/7/202372(1)2816A 2816A的工作方式除了全片擦除方式外,其他與6116工作方式基本相同。2816A的工作方式8.5E2PROM的使用
4/7/202373(2)2817A
2817A的工作方式8.5E2PROM的使用
2817A有3種工作方式,為2817A的準(zhǔn)備好與忙狀態(tài)輸出引腳,R/B=1,表示2817A處于空閑狀態(tài),R/B=0,表示2817A正在進(jìn)行寫入操作。R/B為漏極開路輸出,應(yīng)用時應(yīng)加上拉電阻。4/7/202374 當(dāng)為高電平時,2817A處于低功耗維持方式,此時,數(shù)據(jù)總線和呈高阻狀態(tài)。2817A的讀操作方式與EPROM的讀出操作相同。在進(jìn)行字節(jié)寫入時,當(dāng)CPU發(fā)出寫入命令后,2817A便鎖存地址、數(shù)據(jù)和控制信號,從而啟動一次寫操作。在寫入操作期間,輸出低電平,此時2817A的數(shù)據(jù)總線呈高阻狀態(tài),因此,允許CPU在此期間執(zhí)行其他任務(wù)。 一旦一次字節(jié)寫入操作完畢,2817A便將置為高電平,以此通知CPU可以進(jìn)行新的讀寫操作。8.5E2PROM的使用4/7/202375(3)2864A2864A有4種工作方式。8.5E2PROM的使用
當(dāng)CE為高電平時,2864A處于低功耗維持方式,此時,數(shù)據(jù)總線輸出呈高阻狀態(tài),其狀態(tài)與EPROM和SRAM的維持方式相同2864A的讀出方式與EPROM和SRAM的讀出方式相同。4/7/2023762864A具有2種寫入方式:字節(jié)寫入和頁面寫入。2864A提供了1個16個單元的頁暫存器,并把整個E2PROM存儲器陣列以16個單元為1頁的格式劃分為512頁面。頁面地址由2864A的地址線A12~A4確定,A3~A0用來確定頁暫存器的16個單元中的被操作單元。 頁面寫入分2步進(jìn)行:首先,在CPU指令控制下,把數(shù)據(jù)寫入頁暫存器,即頁裝載。然后,2864A在其內(nèi)部時序管理之下,把頁暫存器的內(nèi)容送入指定的E2PROM單元中,即頁面存儲。8.5E2PROM的使用
4/7/202377進(jìn)行頁裝載操作時,對于選中的2864A芯片(),2864A在的下跳沿鎖存CPU提供的地址信息A12~A0,在的上升沿時鎖存數(shù)據(jù)總線的內(nèi)容。從的下跳沿開始,用戶的寫入程序應(yīng)當(dāng)在有效的20內(nèi)向?qū)憰捍嫫鲗懭霐?shù)據(jù),并按照這個時間要求把數(shù)據(jù)逐一送入頁暫存器。寫入頁暫存器的過程是重復(fù)進(jìn)行的,直到寫完一頁的16個單元為止。寫入頁暫存器的過程相當(dāng)于給用戶的寫入程序提供了一個20寬度的窗口時間,寫入程序必須保證在這個窗口時間內(nèi)完成一個字節(jié)的寫入。8.5E2PROM的使用
4/7/202378 如果超出窗口時間20而CPU仍然沒有寫入下一個數(shù)據(jù)時,2864A將完成本次頁裝載操作,自動地進(jìn)入頁面存儲操作周期。另外,由于2864A的E2PROM是按頁配置的,在對頁暫存器的每一個完整的裝載過程中,2864A地址的高八位A12~A4必須保持不變,以保證在本次裝載過程是對相同的頁操作。2864A的頁面存儲操作是在頁裝載操作完成之后,即20的窗口定時時間超出后自動進(jìn)入的。其全部過程是由內(nèi)部自動完成的。
8.5E2PROM的使用
4/7/202379頁面存儲操作時,首先把選中的頁的內(nèi)容擦除,然后,把頁暫存器的內(nèi)容作為新的數(shù)據(jù)送入E2PROM指定的頁。在頁面存儲操作過程中,2864A所有的控制信號無效,數(shù)據(jù)總線呈高阻狀態(tài)。這樣,2864A在頁面存儲操作時可以使用數(shù)據(jù)總線傳送其他信息。在此期間,如果對2864A執(zhí)行讀出操作,讀出內(nèi)容是最后寫入的字節(jié),但是,它的最高位是原來寫入字節(jié)的最高位的反碼,這個反碼會一直保留到頁面存儲操作完成為止。在寫入程序中可以通過以該位為標(biāo)志查詢本次頁面存儲操作是否結(jié)束。8.5E2PROM的使用
4/7/2023802864A的字節(jié)寫入方式與2817A相同。實際上,按字節(jié)寫入操作僅僅把一個字節(jié)寫入頁暫存器,然后進(jìn)入頁面存儲操作周期,其內(nèi)部仍然是按頁操作的,但是有效數(shù)據(jù)為一個字節(jié),其他15個字節(jié)的內(nèi)容的寫入為無效的重復(fù)操作。8.5E2PROM的使用
4/7/2023818.5.2E2PROM擴展電路(1)MCS-51單片機與2817A的連接 單片機通過查詢的狀態(tài)來實現(xiàn)對2817A的寫入操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45199-2025家禽遺傳資源瀕危等級評定
- 包車旅游有合同范本
- 出售店鋪合同范本
- 農(nóng)村護(hù)欄轉(zhuǎn)讓合同范本
- 買賣協(xié)議車子合同范本
- 冰品購銷合同范本
- 區(qū)塊鏈認(rèn)證合同范本
- 修建電站合同范本
- 企業(yè)合同范本清單
- 單位保密合同范本
- 橋梁鋼筋制作安裝施工方案
- 2025年語言文字工作計劃
- 金融類競聘主管
- 2024年3月天津第一次高考英語試卷真題答案解析(精校打?。?/a>
- 《國防動員準(zhǔn)備》課件
- 2024年688個高考英語高頻詞匯
- 商標(biāo)合資經(jīng)營合同
- 第六講當(dāng)前就業(yè)形勢與實施就業(yè)優(yōu)先戰(zhàn)略-2024年形勢與政策
- 2024-2030年中國家政服務(wù)行業(yè)經(jīng)營策略及投資規(guī)劃分析報告
- 2025年護(hù)士資格證考核題庫及答案
- 湖北省黃岡市2023-2024學(xué)年五年級上學(xué)期數(shù)學(xué)期中試卷(含答案)
評論
0/150
提交評論