第6章單片機(jī)總線與存儲器的擴(kuò)展課件研究報告_第1頁
第6章單片機(jī)總線與存儲器的擴(kuò)展課件研究報告_第2頁
第6章單片機(jī)總線與存儲器的擴(kuò)展課件研究報告_第3頁
第6章單片機(jī)總線與存儲器的擴(kuò)展課件研究報告_第4頁
第6章單片機(jī)總線與存儲器的擴(kuò)展課件研究報告_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第6章單片機(jī)總線與存儲器的擴(kuò)展單片機(jī)原理、接口及應(yīng)用內(nèi)容提要

★單片機(jī)系統(tǒng)總線和系統(tǒng)擴(kuò)展方法

★程序存儲器的擴(kuò)展

★數(shù)據(jù)存儲器的擴(kuò)展

★*新型存儲器擴(kuò)展MCS51系列單片機(jī)的特點(diǎn)就是體積小,功能全,系統(tǒng)結(jié)構(gòu)緊湊,硬件設(shè)計靈活。對于簡單的應(yīng)用,最小系統(tǒng)即能滿足要求。所謂最小系統(tǒng)是指在最少的外部電路條件下,形成一個可獨(dú)立工作的單片機(jī)應(yīng)用系統(tǒng)。一片89C51,或者一片8031外接一片EPROM就構(gòu)成了一個單片機(jī)最小系統(tǒng)。在很多復(fù)雜的應(yīng)用情況下,單片機(jī)內(nèi)的RAM,ROM和I/O接口數(shù)量有限,不夠使用,這種情況下就需要進(jìn)行擴(kuò)展。因此單片機(jī)的系統(tǒng)擴(kuò)展主要是指外接數(shù)據(jù)存貯器、程序存貯器或I/O接口等,以滿足應(yīng)用系統(tǒng)的需要。

6.1單片機(jī)系統(tǒng)總線和系統(tǒng)擴(kuò)展方法單片機(jī)是通過地址總線,數(shù)據(jù)總線和控制總線與外部交換信息的。MCS-51單片機(jī)的總線接口信號見圖系統(tǒng)的擴(kuò)展的連線原則系統(tǒng)的擴(kuò)展歸結(jié)為三總線的連接,連接的方法很簡單,連線時應(yīng)遵守下列原則:1.連接的雙方數(shù)據(jù)線連數(shù)據(jù)線,地址線連地址線,控制線連控制線。要特別注意的是:程序存儲器接PSEN;數(shù)據(jù)存儲器接RD和WR2.控制線相同的地址線不能相同,地址線相同的控制線不能相同。3.片選信號有效的芯片才選中工作,當(dāng)一類芯片僅一片時片選端可接地,當(dāng)同類芯片多片時片選端可通過線譯碼、部分譯碼、全譯碼接地址線(通常是高位地址線),在單片機(jī)中多采用線選法。6.2程序存儲器的擴(kuò)展6.2.1EPROM的擴(kuò)展

程序存儲器擴(kuò)展電路的安排應(yīng)滿足單片機(jī)從外存取指令的時序要求。從時序圖中分析ALE、PSEN、Po和P2怎樣配合使程序存儲器完成取指操作,從而得出擴(kuò)展程序存儲器的方法。

單片機(jī)一直處于不斷的取指令碼-執(zhí)行-取指令碼-執(zhí)行的工作過程中,在取指令碼時和執(zhí)行MOVC指令時PSEN會變?yōu)橛行?,和其它信號配合完成從程序存儲器讀取數(shù)據(jù)。一個機(jī)器周期

根據(jù)以上取指時序的要求,8XX51單片機(jī)擴(kuò)展程序存儲器2732的電路圖見圖

圖中,74LS373為8D鎖存器,其主要特點(diǎn)在于:控制端為高電平時,輸出Qo~Q7復(fù)現(xiàn)輸入Do~D7的狀態(tài);G為下跳沿時Do~D7的狀態(tài)被鎖存在Qo~Q7上。當(dāng)把ALE與G相連后,ALE的下跳沿正好把Po端口上此時出現(xiàn)的PC寄存器指示的低8位指令地址Ao~A7鎖存在74LS373的Qo~Q7上,PC的高4位地址A8~A11則直接由P2.0~P2.3提供。

由于只擴(kuò)展了一片2732EPROM,因此2732的片選端接地。PSEN與2732的輸出允許型號OE相連,PSEN的上升沿使OE有效,打開2732中由A0~A11指定的地址單元,該單元中的指令碼從2732的O0~O7輸出,被正好處于讀入狀態(tài)的Po端口輸入到單片機(jī)內(nèi),經(jīng)譯碼執(zhí)行。這就是從外存指定地址單元中取出1字節(jié)指令并加以執(zhí)行的整個過程。

單片機(jī)擴(kuò)展2761,2764,27128等EPROM的方法與圖9-3相同,差別僅在于不同的芯片的存儲容量的大小不同,因而使用高8位地址的P2端口線的根數(shù)不同。擴(kuò)展2716(2KB)需使用A8~A10三條高位地址線擴(kuò)展2764(8KB)需要A8~A12五條高位地址線。擴(kuò)展27128(16KB)時需要A8~A13六條高位地址線。這是因為

存儲器其容量=2N

N為地址線的根數(shù)注意:2764和27128的PGM引腳應(yīng)接Vcc。6.2.2EEPROM的擴(kuò)展

1.電可擦除只讀存儲器EEPROM的性能電可擦除只讀存儲器EEPROM即可像EPROM那樣長期非易失地保存信息,又可像RAM那樣隨時用電改寫,近年來出現(xiàn)了快擦下FLASHEEPROM,它門被廣泛用作單片機(jī)的程序存儲器和數(shù)據(jù)存儲器。目前,常用的EEPROM如表9-1,它們有如下共同特點(diǎn):*單+5V供電,電可擦除可改寫。*使用次數(shù)為1萬次,信息保存時間為10年。*讀出時間為ns級,寫入時間為ms級。*芯片因角信號與相應(yīng)的RAM和EPROM芯片兼容,見表9-1。型號引腳數(shù)容量/字節(jié)引腳兼容的存儲器28162817286428C25628F51228F01028F02028F04024282832323232322KB2KB8KB32KB64KB128KB256KB512KB2716,61162764,626427C25627C51227C01027C02027C040

EEPROM的使用非常簡單方便。不用紫外線擦除,在單一的+5V電壓下寫入的新數(shù)據(jù)即覆蓋了舊數(shù)據(jù)。下面以2864為例說明EEPROM和單片機(jī)的連接方法。

2864為8KBEEPROM維持電流為60mA,典型讀出時間為200~350ns,字節(jié)編程寫入時間為10~20μs,芯片內(nèi)有電壓提升電路,編程時不必增高壓,單一+5V供電。引腳和6264,2764兼容,引腳配置見右圖。8XX51擴(kuò)展2864硬件電路如下圖所示。圖中2864即可作為數(shù)據(jù)存儲器,有又可作為程序存儲器。由于只擴(kuò)展了一片,片選端接地。6.3數(shù)據(jù)存儲器的擴(kuò)展MCS-51單片機(jī)內(nèi)只有128字節(jié)的數(shù)據(jù)RAM,當(dāng)應(yīng)用中需要更多的RAM時,只能在片外擴(kuò)展??蓴U(kuò)展的最大容量為64KB圖9-6是單片機(jī)對片外RAM進(jìn)行讀操作的時序。當(dāng)執(zhí)行指令MOVXA,@Ri或MOVXA,@DPTR時進(jìn)入外部數(shù)據(jù)RAM是的讀周期。1.外部數(shù)據(jù)RAM的讀周期時序

在ALE的上升沿,把外部程序存儲器的指令讀入后就開始了對片外RAM的讀過程。ALE高電平期間,在P0處于高阻三態(tài)后,根據(jù)指令間址提供的地址,P2口輸出外部RAM的高8位地址A15~A8,P0端口輸出低8位地址A7~A0;在ALE下跳沿,P0輸出的低8位地址被鎖存在鎖存器中,隨后P0又進(jìn)入高阻三態(tài),RD信號有效后,被選中的RAM的數(shù)據(jù)出現(xiàn)在數(shù)據(jù)總線上,P0處于輸入狀態(tài),CPU從P0讀入外部RAM的數(shù)據(jù)。2.外部數(shù)據(jù)RAM的寫周期當(dāng)執(zhí)行MOVX@Ri,A或MOVX@DPTR,A指令時進(jìn)入外部數(shù)據(jù)存儲器的寫周期,其寫周期時序如下:

寫外部RAM的操作時序與讀外部RAM的時序差別在于:其一,WR有效代替RD有效,以表明這是寫數(shù)據(jù)RAM的操作;其二,在P0輸出低8位地址A0~A7后,P0立即處于輸出狀態(tài),提供要寫入外部RAM的數(shù)據(jù)供外部RAM取走。

由以上時序分析可見,訪問外部數(shù)據(jù)RAM的操作與從外部程序存儲器取指令的過程基本相同,只是前者有讀有寫,而后者只有讀而無寫;前者用RD或WR選通,而后者用PSEN選通;前者一個機(jī)器周期中ALE兩次有效,后者則只有一次有效。因此,不難得出51單片機(jī)和外部RAM的連接方法。

8XX51單片機(jī)擴(kuò)展8KB靜態(tài)RAM6264的電路見下圖。

由圖9-8可見,ALE把P0端口輸出的低8位地址A0~A7鎖存在74LS373,P2口的P2.0~P2.4直接輸出高5位地址A8~A12,由于單片機(jī)的RD和WR分別與6264的輸出允許OE和寫信號WE相連,執(zhí)行讀操作指令時,RD使OE有效,6262RAM中指定地址單元的數(shù)據(jù)經(jīng)D0~D7由P0口讀入;執(zhí)行寫指令時,WR使WE有效,由P0口提供的要寫入RAM的數(shù)據(jù)經(jīng)Do~D7寫入6264的指定地址單元中。單片機(jī)8XX51讀寫外部數(shù)據(jù)RAM的操作使用MOVX指令,用Ri間址或用DPTR間址。

要把A累加器中內(nèi)容寫入外部數(shù)據(jù)RAM1050H地址單元,其程序可為:MOVP2,#10HMOVR1,#50HMOVX@R1,A或MOVDPTR,#1050HMOVX@DPTR,A例如,將外部數(shù)據(jù)RAM1050H地址單元中的內(nèi)容讀入A累加器,可有如下兩種程序。第一種MOVP2,#10H;端口提供高8位地址MOVR1,#50H;Ri提供低8位地址MOVXA,@R1第二種MOVDPTR,#1050HMOVXA,@DPTR;DPTR提供16位地址

MCS-51系列單片機(jī)中的數(shù)據(jù)存儲器和程序存儲器在邏輯上是

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論