哈工大51單片機(jī)存儲(chǔ)器擴(kuò)展_第1頁(yè)
哈工大51單片機(jī)存儲(chǔ)器擴(kuò)展_第2頁(yè)
哈工大51單片機(jī)存儲(chǔ)器擴(kuò)展_第3頁(yè)
哈工大51單片機(jī)存儲(chǔ)器擴(kuò)展_第4頁(yè)
哈工大51單片機(jī)存儲(chǔ)器擴(kuò)展_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、8.1 8.1 概述概述片內(nèi)的資源如不滿足需要,需外擴(kuò)存儲(chǔ)器和片內(nèi)的資源如不滿足需要,需外擴(kuò)存儲(chǔ)器和I/OI/O功能功能部件。部件。系統(tǒng)擴(kuò)展系統(tǒng)擴(kuò)展主要內(nèi)容有:主要內(nèi)容有:(1)(1)外部存儲(chǔ)器的擴(kuò)展外部存儲(chǔ)器的擴(kuò)展(外部(外部RAMRAM、ROMROM)(2) I/O(2) I/O接口部件的擴(kuò)展接口部件的擴(kuò)展。本章介紹如何擴(kuò)展外部存儲(chǔ)器,本章介紹如何擴(kuò)展外部存儲(chǔ)器,I/OI/O接口部件的擴(kuò)展下一章介紹。接口部件的擴(kuò)展下一章介紹。 返回8051/8751最小應(yīng)用系統(tǒng)最小應(yīng)用系統(tǒng)8.1.1 8.1.1 最小應(yīng)用系統(tǒng)最小應(yīng)用系統(tǒng)8031最小應(yīng)用系統(tǒng)最小應(yīng)用系統(tǒng)返回8.1.2 8.1.2 系統(tǒng)擴(kuò)展的

2、三總線結(jié)構(gòu)系統(tǒng)擴(kuò)展的三總線結(jié)構(gòu)8.1.2 8.1.2 系統(tǒng)擴(kuò)展的三總線結(jié)構(gòu)系統(tǒng)擴(kuò)展的三總線結(jié)構(gòu)MCS-51MCS-51單片機(jī)外部存儲(chǔ)器結(jié)構(gòu)單片機(jī)外部存儲(chǔ)器結(jié)構(gòu): :哈佛結(jié)構(gòu)哈佛結(jié)構(gòu) 。MCS-96MCS-96單片機(jī)存儲(chǔ)器結(jié)構(gòu)單片機(jī)存儲(chǔ)器結(jié)構(gòu): :普林斯頓結(jié)構(gòu)普林斯頓結(jié)構(gòu)。MCS-51 RAMMCS-51 RAM和和ROMROM的的最大擴(kuò)展空間各為最大擴(kuò)展空間各為6464KBKB。系統(tǒng)擴(kuò)展首先要系統(tǒng)擴(kuò)展首先要構(gòu)造系統(tǒng)總線構(gòu)造系統(tǒng)總線。8.2 8.2 系統(tǒng)總線及總線構(gòu)造系統(tǒng)總線及總線構(gòu)造8.2.1 8.2.1 系統(tǒng)總線系統(tǒng)總線按功能把系統(tǒng)總線分為三組:按功能把系統(tǒng)總線分為三組: 1.1.地址總線地

3、址總線(AdressAdress Bus, Bus,簡(jiǎn)寫(xiě)簡(jiǎn)寫(xiě)ABAB) 2.2.數(shù)據(jù)總線數(shù)據(jù)總線 (Data Bus(Data Bus,簡(jiǎn)寫(xiě),簡(jiǎn)寫(xiě)DB)DB) 3. 3.控制總線控制總線(Control BusControl Bus,簡(jiǎn)寫(xiě),簡(jiǎn)寫(xiě)CBCB) 8.2.2 8.2.2 構(gòu)造系統(tǒng)總線構(gòu)造系統(tǒng)總線地址鎖存器地址鎖存器7474LS373LS373 1. 1. 以以P0P0口作為低口作為低8 8位地址位地址/ /數(shù)據(jù)總線。數(shù)據(jù)總線。 2 2以以P2P2口的口線作高位地址線??诘目诰€作高位地址線。 3.3.控制信號(hào)線??刂菩盘?hào)線。* *ALE ALE 低低8 8位地址鎖存信號(hào)。位地址鎖存信號(hào)。

4、* *PSENPSEN* * 擴(kuò)展程序存儲(chǔ)器讀選通信號(hào)。擴(kuò)展程序存儲(chǔ)器讀選通信號(hào)。* *EAEA* * 內(nèi)外程序存儲(chǔ)器選擇信號(hào)。內(nèi)外程序存儲(chǔ)器選擇信號(hào)。* *RDRD* *和和WRWR* * 擴(kuò)展擴(kuò)展RAMRAM和和I/OI/O口的讀選通、口的讀選通、 寫(xiě)選通信號(hào)。寫(xiě)選通信號(hào)。 8.2.3 8.2.3 單片機(jī)系統(tǒng)的串行擴(kuò)展技術(shù)單片機(jī)系統(tǒng)的串行擴(kuò)展技術(shù) 優(yōu)點(diǎn):優(yōu)點(diǎn):串行接口器件體積小,與單片機(jī)接口時(shí)需要的串行接口器件體積小,與單片機(jī)接口時(shí)需要的I/OI/O口線少口線少, , 可靠性提高??煽啃蕴岣摺?缺點(diǎn)缺點(diǎn): :串行接口器件速度較慢串行接口器件速度較慢在多數(shù)應(yīng)用場(chǎng)合,還是并行擴(kuò)展占主導(dǎo)地位。在

5、多數(shù)應(yīng)用場(chǎng)合,還是并行擴(kuò)展占主導(dǎo)地位。8.3 8.3 讀寫(xiě)控制、地址空間分配和外部地址鎖存器讀寫(xiě)控制、地址空間分配和外部地址鎖存器8.3.1 8.3.1 存儲(chǔ)器擴(kuò)展的讀寫(xiě)控制存儲(chǔ)器擴(kuò)展的讀寫(xiě)控制RAMRAM芯片:芯片:讀寫(xiě)控制引腳讀寫(xiě)控制引腳OEOE* *和和WEWE* * ,與,與RDRD* *和和WRWR* *相連。相連。EPROMEPROM芯片:芯片:只有讀出引腳,只有讀出引腳,OEOE* * ,與,與PSENPSEN* *相連。相連。 8.3.2 8.3.2 存儲(chǔ)器地址空間分配存儲(chǔ)器地址空間分配8031 373G27166116(2)6116(1)8155P0P2.2-P2.0PSEN

6、ALEWRRDABCG2AG2BG1P1.0A0A7A8A10D7D0D7D0D7D0 CECECSOEA0A7A8A10WEWEOEOEWERDALEAD0AD7CEY2Y1Y0+5VIO/ MPAPBPCP2.3P2.4P2.5P2.6P2.7 直接用系直接用系統(tǒng)的高位地址統(tǒng)的高位地址線作線作RAM芯芯片的片選信號(hào)。片的片選信號(hào)。例例:外擴(kuò)外擴(kuò)8KB EPROM(2片片2732)4KB RAM(2片片6116)線選法線選法和地址和地址譯碼法譯碼法1. 線選法線選法 l 2732: 2732:4KB ROM4KB ROM,1212根地址線根地址線A0A0A11A11,1 1根片選線根片選線l

7、 6116:6116:2KB RAM2KB RAM,1111根地址線根地址線A0A0A10A10,1 1根片選線根片選線l 片選端片選端低電平有效低電平有效 地址范圍:地址范圍: 27322732(1 1)的地址范圍:)的地址范圍:70007000H H7FFFH;7FFFH; 2732 2732(2 2)的地址范圍)的地址范圍: : B000HB000HBFFFH; BFFFH; 6116 6116(1 1)的地址范圍:)的地址范圍:E800HE800HEFFFH; EFFFH; 6116 6116(2 2)的地址范圍:)的地址范圍:D800HD800HDFFFHDFFFH。線選法特點(diǎn)線選法

8、特點(diǎn) 優(yōu)點(diǎn):優(yōu)點(diǎn):電路簡(jiǎn)單,電路簡(jiǎn)單,不需另外增加硬件電路不需另外增加硬件電路,體積小,體積小,成本低。成本低。缺點(diǎn):缺點(diǎn):可尋址的器件數(shù)目受限,地址空間不連續(xù)。可尋址的器件數(shù)目受限,地址空間不連續(xù)。只適于外擴(kuò)芯片不多,規(guī)模不大的單片機(jī)系統(tǒng)只適于外擴(kuò)芯片不多,規(guī)模不大的單片機(jī)系統(tǒng)2. 2. 譯碼法譯碼法 常用譯碼器芯片:常用譯碼器芯片:74LS13874LS138(3-83-8譯碼器)譯碼器)74LS13974LS139(雙(雙2-42-4譯碼器)譯碼器)74LS15474LS154(4-164-16譯碼器)譯碼器) 全譯碼:全譯碼:全部高位地址線都參加譯碼;全部高位地址線都參加譯碼; 部分譯

9、碼:部分譯碼:僅部分高位地址線參加譯碼。僅部分高位地址線參加譯碼。 (1)74LS138(1)74LS138(3 38 8譯碼器)譯碼器) 當(dāng)譯碼器的當(dāng)譯碼器的輸入為某一個(gè)固定編碼時(shí),其輸出只有某輸入為某一個(gè)固定編碼時(shí),其輸出只有某一個(gè)固定的引腳輸出為低電平,其余的為高電平。一個(gè)固定的引腳輸出為低電平,其余的為高電平。 74LS13874LS138譯碼器真值表譯碼器真值表 輸輸 入入 輸輸 出出 G1 G2AG1 G2A* * G2B G2B* * C B A Y7 C B A Y7* * Y6Y6* * Y5Y5* * Y4Y4* * Y3Y3* * Y2Y2* * Y1Y1* * Y0Y0

10、* * ( 2) 74( 2) 74LS139LS139(雙雙2-42-4譯碼器)譯碼器)真值表如表真值表如表8-28-2(P168P168)所示。)所示。 采用全地址譯碼方式,單片機(jī)發(fā)地址碼時(shí),每次只能選采用全地址譯碼方式,單片機(jī)發(fā)地址碼時(shí),每次只能選中一個(gè)存儲(chǔ)單元。同類存儲(chǔ)器間不會(huì)產(chǎn)生地址重疊的問(wèn)題。中一個(gè)存儲(chǔ)單元。同類存儲(chǔ)器間不會(huì)產(chǎn)生地址重疊的問(wèn)題。例例: 要擴(kuò)要擴(kuò)8片片8KB的的RAM 6264,如何通過(guò),如何通過(guò)74LS138把把64KB空空間分配給各個(gè)芯片?間分配給各個(gè)芯片? 如果用如果用74LS138把把64K空間全部劃分為每塊空間全部劃分為每塊4KB,如何劃分如何劃分?8.3.

11、3 8.3.3 外部地址鎖存器外部地址鎖存器8031 373G27166116(2)6116(1)8155P0P2.2-P2.0PSENALEWRRDABCG2AG2BG1P1.0A0A7A8A10D7D0D7D0D7D0 CECECSOEA0A7A8A10WEWEOEOEWERDALEAD0AD7CEY2Y1Y0+5VIO/ MPAPBPCP2.3P2.4P2.5P2.6P2.7D7D7D0:D0: 8 8位數(shù)據(jù)輸入線位數(shù)據(jù)輸入線 Q7Q7Q0:Q0: 8 8位數(shù)據(jù)輸出線。位數(shù)據(jù)輸出線。G:G:數(shù)據(jù)輸入鎖存選通信號(hào)數(shù)據(jù)輸入鎖存選通信號(hào) OEOE* *: : 數(shù)據(jù)輸出允許信號(hào)數(shù)據(jù)輸出允許信號(hào)8

12、.3.3 8.3.3 外部地址鎖存器外部地址鎖存器常用常用地址鎖存器芯片地址鎖存器芯片: 74: 74LS373LS373、82828282、74LS57374LS5731. 1. 鎖存器鎖存器7474LS373LS373(帶有三態(tài)門(mén)的帶有三態(tài)門(mén)的8 8D D鎖存器鎖存器)2. 2. 鎖存器鎖存器82828282功能及內(nèi)部結(jié)構(gòu)與功能及內(nèi)部結(jié)構(gòu)與74LS37374LS373完全一樣,只是其引腳的完全一樣,只是其引腳的排列與排列與74LS37374LS373不同不同3 3鎖存器鎖存器7474LSLS573573 輸入的輸入的D D端和輸出的端和輸出的Q Q端也是依次排在芯片的兩側(cè),端也是依次排在芯

13、片的兩側(cè),與與82828282一樣,一樣,為繪制印刷電路板時(shí)的布線提供方便。為繪制印刷電路板時(shí)的布線提供方便。8.4 8.4 程序存儲(chǔ)器程序存儲(chǔ)器EPROMEPROM的擴(kuò)展的擴(kuò)展 采用只讀存儲(chǔ)器,采用只讀存儲(chǔ)器,非易失性。非易失性。(1 1)掩膜)掩膜ROMROM 在制造過(guò)程中編程在制造過(guò)程中編程, ,只適合于大批量生產(chǎn)。只適合于大批量生產(chǎn)。(2 2)可編程)可編程ROMROM(PROMPROM) 用獨(dú)立的編程器寫(xiě)入,只能寫(xiě)入一次。用獨(dú)立的編程器寫(xiě)入,只能寫(xiě)入一次。 (3 3)EPROMEPROM 電信號(hào)編程,紫外線擦除的只讀存儲(chǔ)器芯片。電信號(hào)編程,紫外線擦除的只讀存儲(chǔ)器芯片。(4 4)E E

14、2 2PROMPROM( EEPROMEEPROM) 電信號(hào)編程,電擦除。讀寫(xiě)操作與電信號(hào)編程,電擦除。讀寫(xiě)操作與RAMRAM相似,寫(xiě)入相似,寫(xiě)入速度稍慢。斷電后能夠保存信息。速度稍慢。斷電后能夠保存信息。(5 5)Flash ROMFlash ROM 又稱閃爍存儲(chǔ)器,簡(jiǎn)稱閃存。電改寫(xiě),電擦除,讀又稱閃爍存儲(chǔ)器,簡(jiǎn)稱閃存。電改寫(xiě),電擦除,讀寫(xiě)速度快(寫(xiě)速度快(70ns70ns),讀寫(xiě)次數(shù)多(),讀寫(xiě)次數(shù)多(1 1萬(wàn)次)。萬(wàn)次)。8.4.1 8.4.1 常用常用EPROMEPROM芯片介紹芯片介紹典型芯片是典型芯片是2727系列產(chǎn)品,例如,系列產(chǎn)品,例如, 2764 2764 (8 8KBKB8

15、 8)2712827128(16KB16KB8 8)2725627256(32KB32KB8 8)2751227512(64KB64KB8 8)“27”27”后面的數(shù)字表示其位存儲(chǔ)容量。后面的數(shù)字表示其位存儲(chǔ)容量。擴(kuò)展程序存儲(chǔ)器時(shí),應(yīng)盡量用大容量的芯片。擴(kuò)展程序存儲(chǔ)器時(shí),應(yīng)盡量用大容量的芯片。 1.1.常用的常用的EPROMEPROM芯片芯片 電氣參數(shù)見(jiàn)表電氣參數(shù)見(jiàn)表8-48-4(P123P123)。引腳如下圖。)。引腳如下圖。引腳功能如下:引腳功能如下:A0A0A15A15:地址線引腳。數(shù)目決定存儲(chǔ)容量。地址線引腳。數(shù)目決定存儲(chǔ)容量。D7D7D0D0:數(shù)據(jù)線引腳數(shù)據(jù)線引腳CECE* *: 片

16、選輸入端片選輸入端OEOE* * : 輸出允許控制端輸出允許控制端PGMPGM* *: 編程時(shí),加編程脈沖的輸入端編程時(shí),加編程脈沖的輸入端VppVpp: 編程時(shí),編程電壓(編程時(shí),編程電壓(+12V+12V或或+25V+25V)輸入端)輸入端VccVcc: +5V+5V,芯片的,芯片的工作工作電壓。電壓。 GNDGND: 數(shù)字地。數(shù)字地。NCNC: 無(wú)用端無(wú)用端 2. EPROM2. EPROM芯片的工作方式芯片的工作方式(1 1)讀出方式)讀出方式 片選控制線為低片選控制線為低, , 輸出允許為低,輸出允許為低,VppVpp為為+5V+5V,指定,指定地址單元的內(nèi)容從地址單元的內(nèi)容從D7D

17、7D0D0上讀出。上讀出。 (2 2)未選中方式)未選中方式 片選控制線為高電平。片選控制線為高電平。(3 3)編程方式)編程方式 VppVpp端加規(guī)定高壓端加規(guī)定高壓, , CECE* *和和OEOE* *端加合適電平,就端加合適電平,就能將數(shù)據(jù)線上的數(shù)據(jù)寫(xiě)入到指定的地址單元。能將數(shù)據(jù)線上的數(shù)據(jù)寫(xiě)入到指定的地址單元。 (4 4)編程校驗(yàn)方式)編程校驗(yàn)方式 (5 5)編程禁止方式)編程禁止方式 輸出呈高阻狀態(tài),不寫(xiě)入程序。輸出呈高阻狀態(tài),不寫(xiě)入程序。8.4.2 8.4.2 程序存儲(chǔ)器的操作時(shí)序(自學(xué))程序存儲(chǔ)器的操作時(shí)序(自學(xué))8.4.3 8.4.3 典型的典型的EPROMEPROM接口電路接

18、口電路1.1.使用單片使用單片EPROMEPROM的擴(kuò)展電路的擴(kuò)展電路 27162716、2732 EPROM2732 EPROM價(jià)格貴,容量小,且難以買到。價(jià)格貴,容量小,且難以買到。僅介紹僅介紹27642764、2712827128、2725627256、2751227512芯片的接口電路。芯片的接口電路。 下圖為下圖為外擴(kuò)外擴(kuò)16K16K字節(jié)的字節(jié)的EPROM 27128EPROM 27128的接口電路圖的接口電路圖 。MCS-51MCS-51外擴(kuò)單片外擴(kuò)單片32K32K字節(jié)的字節(jié)的EPROM 27256EPROM 27256的接口。的接口。 3. 3. 使用多片使用多片EPROMEPR

19、OM的擴(kuò)展電路的擴(kuò)展電路擴(kuò)展擴(kuò)展4 4片片2712827128。 8.5 8.5 靜態(tài)數(shù)據(jù)存儲(chǔ)器的擴(kuò)展靜態(tài)數(shù)據(jù)存儲(chǔ)器的擴(kuò)展8.5.1 8.5.1 常用的靜態(tài)常用的靜態(tài)RAMRAM(SRAMSRAM)芯片)芯片典型型號(hào)有典型型號(hào)有: :61166116、62646264、6212862128、6225662256。+5V+5V電源供電,雙列直電源供電,雙列直插,插,61166116為為2424引腳封裝,引腳封裝,62646264、6212862128、6225662256為為2828引腳封裝。引腳封裝。各引腳功能如下各引腳功能如下: : A0 A0A14A14:地址輸入線。地址輸入線。 D0D0

20、D7D7:雙向三態(tài)數(shù)據(jù)線。雙向三態(tài)數(shù)據(jù)線。 CECE* *: 片選信號(hào)輸入。對(duì)于片選信號(hào)輸入。對(duì)于62646264芯片,當(dāng)芯片,當(dāng)CSCS為高電平為高電平, ,且且CECE* * 為低電平時(shí)才選中該片。為低電平時(shí)才選中該片。 O OE E* *: 讀選通信號(hào)輸入線。讀選通信號(hào)輸入線。 WEWE* *: 寫(xiě)允許信號(hào)輸入線,低電平有效。寫(xiě)允許信號(hào)輸入線,低電平有效。 VccVcc: 工作電源工作電源+5+5V V GND GND: 地地有讀出、寫(xiě)入、維持三種工作方式,操作控制如表有讀出、寫(xiě)入、維持三種工作方式,操作控制如表8-6(P181)8-6(P181)。 8.5.2 8.5.2 外擴(kuò)數(shù)據(jù)存儲(chǔ)

21、器的讀寫(xiě)操作時(shí)序外擴(kuò)數(shù)據(jù)存儲(chǔ)器的讀寫(xiě)操作時(shí)序8.5.3 8.5.3 典型的外擴(kuò)數(shù)據(jù)存儲(chǔ)器的接口電路典型的外擴(kuò)數(shù)據(jù)存儲(chǔ)器的接口電路 圖圖8-21 8-21 用線選法擴(kuò)展用線選法擴(kuò)展80318031外部數(shù)據(jù)存儲(chǔ)器的電路外部數(shù)據(jù)存儲(chǔ)器的電路。 地址線為地址線為A0A0A12A12,故剩余地址線為三根。用線選,故剩余地址線為三根。用線選法可擴(kuò)展法可擴(kuò)展3 3片片62646264。3 3片片62646264對(duì)應(yīng)的地址空間如下。對(duì)應(yīng)的地址空間如下。譯碼選通法譯碼選通法 各片各片6212862128地址分配見(jiàn)表地址分配見(jiàn)表8-98-9。 表表8-9 8-9 各片各片6212862128地址分配地址分配 P2

22、.7 P2.6 P2.7 P2.6 譯碼輸出譯碼輸出 選中芯片選中芯片 地址范圍地址范圍 存儲(chǔ)容量存儲(chǔ)容量 0 0 0 0 YOYO* * IC1 0000H-3FFFH 16K IC1 0000H-3FFFH 16K 0 1 Y1 0 1 Y1* * IC2 4000H-7FFFH 16K IC2 4000H-7FFFH 16K 1 0 Y2 1 0 Y2* * IC3 8000H-BFFFH 16K IC3 8000H-BFFFH 16K 1 1 Y3 1 1 Y3* * IC4 C000H-FFFFH 16K IC4 C000H-FFFFH 16K 單片單片6225662256與與803

23、18031的接口電路的接口電路如圖如圖8-238-23所示。地所示。地址范圍為址范圍為00000000H H7FFFH7FFFH。 例例8-18-1 編寫(xiě)程序?qū)⑵饩帉?xiě)程序?qū)⑵釸AMRAM中中5000H5000H50FFH50FFH單元全部清單元全部清零零。方法方法1 1:用用DPTRDPTR作為數(shù)據(jù)區(qū)地址指針,同時(shí)使用字節(jié)計(jì)數(shù)器。作為數(shù)據(jù)區(qū)地址指針,同時(shí)使用字節(jié)計(jì)數(shù)器。 MOV DPTRMOV DPTR,#5000H#5000H;設(shè)置數(shù)據(jù)塊指針的初值;設(shè)置數(shù)據(jù)塊指針的初值 MOV R7MOV R7,#00H#00H ;設(shè)置塊長(zhǎng)度計(jì)數(shù)器初值;設(shè)置塊長(zhǎng)度計(jì)數(shù)器初值 CLR ACLR ALOOP

24、LOOP: MOVX DPTRMOVX DPTR,A A ;把某一單元;把某一單元清零清零 INC DPTRINC DPTR ;地址指針加;地址指針加1 1 DJNZ R7 DJNZ R7,LOOP LOOP ;數(shù)據(jù)塊長(zhǎng)度減;數(shù)據(jù)塊長(zhǎng)度減1 1,若不為,若不為 0 0則繼續(xù)清零則繼續(xù)清零HEREHERE: SJMP HERESJMP HERE ;執(zhí)行完畢,原地踏步;執(zhí)行完畢,原地踏步 方法方法2 2: 用用DPTRDPTR作為數(shù)據(jù)區(qū)地址指針,但不使用字節(jié)計(jì)作為數(shù)據(jù)區(qū)地址指針,但不使用字節(jié)計(jì)數(shù)器,而是比較特征地址。數(shù)器,而是比較特征地址。MOV DPTRMOV DPTR,#5000H#5000H

25、CLR ACLR ALOOPLOOP:MOVX DPTRMOVX DPTR,A AINC DPTRINC DPTRMOV R7MOV R7,DPLDPLCJNE R7CJNE R7,#0#0,LOOP LOOP ;與末地址;與末地址+1+1比較比較HEREHERE:SJMP HERESJMP HERE8.6 EPROM8.6 EPROM和和RAMRAM的綜合擴(kuò)展的綜合擴(kuò)展8.6.1 8.6.1 綜合擴(kuò)展的硬件接口電路綜合擴(kuò)展的硬件接口電路例例8-2 采用線選法擴(kuò)展采用線選法擴(kuò)展2片片8KB的的RAM和和2片片8KB的的EPROM, RAM選選6264,EPROM選選2764。IC2IC2和和I

26、C4IC4占用地址空間為占用地址空間為2000H2000H3FFFH3FFFH共共8KB8KB。同理。同理IC1IC1、IC3IC3地址范圍地址范圍4000H4000H5FFFH5FFFH(P2.6=1P2.6=1、P2.5=0P2.5=0、P2.7=0P2.7=0)。線選法地址不連續(xù),地址空間利用不充分。)。線選法地址不連續(xù),地址空間利用不充分。例例8-38-3 采用采用譯碼器法譯碼器法擴(kuò)展擴(kuò)展2 2片片8KB EPROM8KB EPROM,2 2片片8KB 8KB RAMRAM。EPROMEPROM選用選用27642764,RAMRAM選用選用62646264。共擴(kuò)展。共擴(kuò)展4 4片芯片。

27、片芯片。 可見(jiàn)譯碼法進(jìn)行地址分配,各芯片地址空間是連續(xù)的??梢?jiàn)譯碼法進(jìn)行地址分配,各芯片地址空間是連續(xù)的。IC2IC2和和IC4IC4占用地址空間為占用地址空間為2000H2000H3FFFH3FFFH共共8KB8KB。同理。同理IC1IC1、IC3IC3地址范圍地址范圍4000H4000H5FFFH5FFFH(P2.6=1P2.6=1、P2.5=0P2.5=0、P2.7=0P2.7=0)。線選法地址不連續(xù),地址空間利用不充分。)。線選法地址不連續(xù),地址空間利用不充分。例例8-38-3 采用采用譯碼器法譯碼器法擴(kuò)展擴(kuò)展2 2片片8KB EPROM8KB EPROM,2 2片片8KB 8KB R

28、AMRAM。EPROMEPROM選用選用27642764,RAMRAM選用選用62646264。共擴(kuò)展。共擴(kuò)展4 4片芯片。片芯片。 可見(jiàn)譯碼法進(jìn)行地址分配,各芯片地址空間是連續(xù)的。可見(jiàn)譯碼法進(jìn)行地址分配,各芯片地址空間是連續(xù)的。8.6.2 8.6.2 外擴(kuò)存儲(chǔ)器電路的工作原理及軟件設(shè)計(jì)外擴(kuò)存儲(chǔ)器電路的工作原理及軟件設(shè)計(jì) 1. 1. 單片機(jī)片外程序區(qū)讀指令過(guò)程單片機(jī)片外程序區(qū)讀指令過(guò)程 2. 2. 單片機(jī)片外數(shù)據(jù)區(qū)讀寫(xiě)數(shù)據(jù)過(guò)程單片機(jī)片外數(shù)據(jù)區(qū)讀寫(xiě)數(shù)據(jù)過(guò)程 例如,例如,把片外把片外1000H1000H單元的數(shù)送到片內(nèi)單元的數(shù)送到片內(nèi)RAM 50HRAM 50H單元,單元,程序如下:程序如下:MO

29、V DPTRMOV DPTR,#1000H#1000HMOVX AMOVX A,DPTRDPTRMOV 50HMOV 50H,A A 例如,例如,把片內(nèi)把片內(nèi)50H50H單元的數(shù)據(jù)送到片外單元的數(shù)據(jù)送到片外1000H1000H單元中,單元中,程序如下:程序如下:MOV A,50HMOV A,50HMOV DPTR,#1000HMOV DPTR,#1000HMOVX DPTR,AMOVX DPTR,AMCS-51MCS-51單片機(jī)讀寫(xiě)片外數(shù)據(jù)存儲(chǔ)器中的內(nèi)容,單片機(jī)讀寫(xiě)片外數(shù)據(jù)存儲(chǔ)器中的內(nèi)容,除用除用MOVX A,DPTRMOVX A,DPTR和和MOVX DPTR,AMOVX DPTR,A外,還

30、可使外,還可使用用MOVX A,RiMOVX A,Ri和和MOVX Ri,AMOVX Ri,A。這時(shí)通過(guò)這時(shí)通過(guò)P0P0口輸口輸出出RiRi中的內(nèi)容(低中的內(nèi)容(低8 8位地址),而把位地址),而把P2P2口原有口原有的內(nèi)容作為高的內(nèi)容作為高8 8位地址輸出。位地址輸出。例例8-48-4 將程序存儲(chǔ)器中以將程序存儲(chǔ)器中以TABTAB為首址的為首址的3232個(gè)單元個(gè)單元的內(nèi)容依次傳送到外部的內(nèi)容依次傳送到外部RAMRAM以以7000H7000H為首地址的區(qū)域去。為首地址的區(qū)域去。DPTRDPTR指向標(biāo)號(hào)指向標(biāo)號(hào)TABTAB的首地址。的首地址。R0R0既指示外部既指示外部RAMRAM的的地址,又表

31、示數(shù)據(jù)標(biāo)號(hào)地址,又表示數(shù)據(jù)標(biāo)號(hào)TABTAB的位移量。本程序的循環(huán)次的位移量。本程序的循環(huán)次數(shù)為數(shù)為3232,R0R0的值:的值:0 03131,R0R0值達(dá)到值達(dá)到3232就結(jié)束循環(huán)。就結(jié)束循環(huán)。MOVMOVP2,#70HP2,#70HMOVMOVDPTR,#TABDPTR,#TABMOVMOVR0,#0R0,#0AGIN:AGIN:MOVMOVA,R0A,R0MOVCMOVCA,A+DPTRA,A+DPTRMOVXMOVXR0,AR0,AINCINCR0R0CJNECJNER0,#32,AGINR0,#32,AGINHERE:HERE:SJMPSJMPHEREHERETAB:TAB:DB D

32、B 8.7 E8.7 E2 2PROMPROM的擴(kuò)展的擴(kuò)展 保留信息長(zhǎng)達(dá)保留信息長(zhǎng)達(dá)2020年,不存在日光下信息緩慢丟失的問(wèn)題。年,不存在日光下信息緩慢丟失的問(wèn)題。 8.7.1 8.7.1 常用的常用的E E2 2PROMPROM芯片芯片 在芯片的引腳設(shè)計(jì)上,在芯片的引腳設(shè)計(jì)上, 2 2KBKB的的E E2 2PROM 2816PROM 2816與與EPROM 2716EPROM 2716和和RAM 6116RAM 6116兼容兼容 8 8KBKB的的E E2 2PROM 2864APROM 2864A與與EPROM 2764EPROM 2764和和RAM 6264RAM 6264兼容兼容28

33、162816、28172817和和2864A2864A的的讀出時(shí)間讀出時(shí)間均為均為250250nsns,寫(xiě)入時(shí),寫(xiě)入時(shí)間間1010msms。E E2 2PROMPROM的主要性能見(jiàn)表的主要性能見(jiàn)表8-108-10(P191P191)。)。8.7 E8.7 E2 2PROMPROM的擴(kuò)展的擴(kuò)展 保留信息長(zhǎng)達(dá)保留信息長(zhǎng)達(dá)2020年,不存在日光下信息緩慢丟失的問(wèn)題。年,不存在日光下信息緩慢丟失的問(wèn)題。 8.7.1 8.7.1 常用的常用的E E2 2PROMPROM芯片芯片 在芯片的引腳設(shè)計(jì)上,在芯片的引腳設(shè)計(jì)上, 2 2KBKB的的E E2 2PROM 2816PROM 2816與與EPROM 2

34、716EPROM 2716和和RAM 6116RAM 6116兼容兼容 8 8KBKB的的E E2 2PROM 2864APROM 2864A與與EPROM 2764EPROM 2764和和RAM 6264RAM 6264兼容兼容28162816、28172817和和2864A2864A的的讀出時(shí)間讀出時(shí)間均為均為250250nsns,寫(xiě)入時(shí),寫(xiě)入時(shí)間間1010msms。E E2 2PROMPROM的主要性能見(jiàn)表的主要性能見(jiàn)表8-108-10(P191P191)。)。8.7.3 MCS-518.7.3 MCS-51擴(kuò)展擴(kuò)展E E2 2PROMPROM的方法的方法 1.1.MCS-51MCS-5

35、1外擴(kuò)外擴(kuò)28172817A A 2817A2817A既可作為外部的數(shù)據(jù)存儲(chǔ)器,又可作為程序既可作為外部的數(shù)據(jù)存儲(chǔ)器,又可作為程序存儲(chǔ)器。通過(guò)存儲(chǔ)器。通過(guò)P1.0P1.0查詢查詢28172817A A的的RDY/BUSYRDY/BUSY* *狀態(tài),來(lái)完?duì)顟B(tài),來(lái)完成對(duì)成對(duì)2817A2817A的寫(xiě)操作。片選信號(hào)由的寫(xiě)操作。片選信號(hào)由P2.7P2.7提供。提供。8.7.3 MCS-518.7.3 MCS-51擴(kuò)展擴(kuò)展E E2 2PROMPROM的方法的方法 1.1.MCS-51MCS-51外擴(kuò)外擴(kuò)28172817A A 2817A2817A既可作為外部的數(shù)據(jù)存儲(chǔ)器,又可作為程序既可作為外部的數(shù)據(jù)存儲(chǔ)器,又可作為程序存儲(chǔ)器。通過(guò)存儲(chǔ)器。通過(guò)P1.0P1.0查詢查詢28172817A A的的RDY/BUSYRDY/BUSY* *狀態(tài),來(lái)完?duì)顟B(tài),來(lái)完成對(duì)成對(duì)2817A2817A的寫(xiě)操作。片選信號(hào)由的寫(xiě)操作。片選信號(hào)由P2.7P2.7提供。提供。 2.MCS-51 2.MCS-51外擴(kuò)外擴(kuò)28642864A A 片選端與片選端與P2.7P2.7連接,連接,P2.7=0P2.7=0才選中才選中2864A2864A,線,線選法決定了選法決定了2864A2864A對(duì)應(yīng)多組地址空間,即對(duì)應(yīng)多組地址空間,即

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論