




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1會計學STC89C52單片機存儲器擴展單片機存儲器擴展 STC89C52單片機屬于總線型結構,片內各功能部件都是按總線關系設計并集成為整體的。 為減少連接線,簡化組成結構,可把具有共性的連線歸并成一組公共連線,即總線傳送信息的公共通道(BUS)。單片機系統擴展主要包括存儲器擴展和I/O接口部件擴展。三總線:地址總線(AB) 、數據總線(DB)、控制總線(CB).STC89C52單片機與外部設備連接有兩種方式:第8章 單片機接口技術 I/O口方式(非總線方式 ) 總線方式STC89C52單片機沒有專用總線引腳,而是采用了I/O引腳兼作總線引腳的方案。I/O口方式采用片內RAM指令訪問外設 例如
2、:MOV A,P0 總線方式采用片外RAM指令訪問外設例如:MOVX A, DPTR (片外RAM 00FFFFH)STC89C52單片機的存儲器擴展即包括程序存儲程序存儲器擴展器擴展又包括數據存儲器擴展數據存儲器擴展。AT89S51單片機采用程序存儲器空間和數據存儲器空間截然分開的哈佛結構。擴展后,系統形成了兩個并兩個并行的外部存儲器空間行的外部存儲器空間。數據總線P0口地址總線P0+P2控制總線P3口+控制引腳STC89C52為減少引腳數量,采用了復用P0口方案,即P0口兼作數據線和低8位地址線,為了將地址和數據信息區分開來,需要在P0口外部增加地址鎖存器地址鎖存器,即將地址信息的低8位鎖
3、存后輸出。使用的控制信號如下: 作為外擴程序存儲器的讀選通控制信號。 和 為外擴數據存儲器和I/O的讀、寫選通控制信號。ALE作為P0口發出的低8位地址鎖存控制信號。 為片內外程序存儲器的選擇控制信號。PSENWRRDEAEAEA發器結構:結構:內部由8路D觸發器和8個三態緩沖器組成。原理原理:/OE端為低電平時,D端信號在 G端正脈沖作用下實現“接通-鎖存鎖存-隔離”功能。導通鎖存隔離 74LS373的引腳373373功能表功能表引腳說明: D7D0:8位數據輸入線, Q7Q0:8位數據輸出線。 G:數據輸入鎖存選通信號。當加到該引腳的信號為高電平時,外部數據選通到內部鎖存器,負跳變時,數據
4、鎖存到鎖存器中。 :數據輸出允許信號,低電平有效。當該信號為低電平時,三態門打開,鎖存器中數據輸出到數據輸出線。當該信號為高電平時,輸出線為高阻態。OE373的工作過程:1、P0口先將低8位地址信號鎖存在373中;2、373的輸出端與輸入端(P0口)隔離;3、P0口輸出8位數據信號+ P2口輸出高8位地址信號+ 373輸出低8位地址信號 同時產生16位地址信號+8位數據信號STC89C52單片機P0口與74LS373的連接方便。方便。 實際系統設計中,既需要擴展程序存儲器,又需要擴展數據存儲器,如何把片外的兩個如何把片外的兩個64KB64KB地址空間分配地址空間分配給各個程序存儲器、數據存儲器
5、芯片,給各個程序存儲器、數據存儲器芯片,使一個存儲單元一個存儲單元只對應一個地址只對應一個地址,避免單片機發出一個地址時,同時訪問兩個單元,發生數據沖突。這就是存儲器地址空間分地址空間分配問題配問題。 STC89C52單片機發出的地址碼用于選擇某個存儲器單元,在這個過程中單片機必須進行兩種選擇:一是一是選中該存儲器芯片,稱為選中該存儲器芯片,稱為“片選片選”,未被選中的芯片不能被訪問。二是在二是在“片選片選”的基礎上再根據單片機發出的基礎上再根據單片機發出的地址碼來對的地址碼來對“選中選中” 芯片的某一單元進行訪問,即芯片的某一單元進行訪問,即“單元選擇單元選擇”。為實現片選,存儲器芯片都有片
6、選引腳。同時也都有多條地址線引腳,以便進行單元選擇。注意,“片選”和“單元選擇”都是單片機通過地址線一次發出的地址信號來完成選擇的。 1. 1.線選法線選法-一般只適用于外擴少量的片外存儲器和I/O接口芯片。 線選法是指直接利用單片機系統的某一高位地址線作為存儲器芯片(或I/O接口芯片)的“片選”控制信號。為此,只需要把用到的高位地址線與存儲器芯片的“片選”端直接連接即可。 線選法的優點是線選法的優點是電路簡單電路簡單,不需要另外增加地址譯碼器硬件電路,體積小,成本低體積小,成本低。缺點是缺點是可尋址的芯可尋址的芯片數目受到限制片數目受到限制,芯片之間地址不連續芯片之間地址不連續,地址空間沒地
7、址空間沒有充分利用有充分利用。3線線-8線線譯碼器,有譯碼器,有3個數據輸入端個數據輸入端,經經譯碼產生譯碼產生8種狀態種狀態。138真值表真值表 當一個選通端為G1為高電平,且另外兩個選通端 和 為低電平時,可將輸入端C、B、A的二進制編碼在一個對應的引腳輸出端以低電平譯出,其余引腳輸出均為高電平。此時,可將輸此時,可將輸出為低電平的引腳作為某一存儲器芯片出為低電平的引腳作為某一存儲器芯片的片選信號。的片選信號。G2AG2B 雙雙2 2線線-4-4線譯碼器線譯碼器。這兩個譯碼器完全獨立這兩個譯碼器完全獨立,分別有各自的數據輸入端、譯碼狀態輸出端以及數據輸入允許。 P2.7、P2.6、P2.5
8、(高3位地址線)分別接74LS138的C、B、A端,由于對高3位地址譯碼,這樣譯碼器有8個輸出分別接到8片6264的各各 “片選片選”端端,實現8選1的片選。低低13位地址位地址(P2.4P2.0,P0.7P0.0)完成對選中的6264芯片中的各個存儲單元的“單元選擇”。全地址譯碼,全地址譯碼,地址有重疊嗎?地址有重疊嗎?Y7 采用譯碼器劃分的地址空間塊都是相等的,如果將地址空間塊劃分為不等的塊,可采用可編程邏輯器件FPGA對其編程來代替譯碼器進行非線性譯碼。用戶沒有必要再擴展外部程序存儲器。用戶沒有必要再擴展外部程序存儲器。PSENEAEAEAPSENWRRD P0P0口口作為地址/數據復用
9、的雙向總線,用于輸入指令或輸出程序存儲器的低8位地址PCL。 P2P2口口專門用于輸出程序存儲器的高8位地址PCH。P0口分時復用,故首先要將P0口輸出的低8位地址PCL鎖存在鎖存器中,然后P0口再作為數據口。在每個機器周期中,允許地址每個機器周期中,允許地址鎖存兩次有效鎖存兩次有效,ALE在下降沿時,將P0口的低8位地址PCL鎖存在鎖存器中。不執行不執行MOVXMOVX類指令時類指令時 地址地址E8HF9H1001H1002H代碼代碼程序存儲器程序存儲器PSENRD 地址鎖存地址鎖存 地址鎖存地址鎖存不執行不執行MOVXMOVX類指令時類指令時地址地址 代碼代碼程序存儲器程序存儲器PSENR
10、D 地址鎖存地址鎖存 地址鎖存地址鎖存行的是“MOVX A,Ri”或“MOVX Ri,A”指令,則Ri的內容為低8位地址,而P2口線上將是P2口鎖存器的內容。ROM1003 E0地址地址代碼代碼片外片外RAM地址地址 數據數據6001 09 地址鎖存地址鎖存 地址鎖存地址鎖存有效有效無效無效M0VX A,DPTR信號,下一個機器周期中下一個機器周期中ALE的有效鎖存信的有效鎖存信號號也不再出現也不再出現;當/ 有效有效時,P0口將讀/寫數據存儲器中的數據。36RDWR場某些小容量芯片價格反而比大容量芯片還貴。所以,應盡量采用大容量芯片應盡量采用大容量芯片。CE常用常用EPROM芯片引腳定義芯片
11、引腳定義芯片引腳功能:芯片引腳功能:A0A0A15A15:地址線引腳。地址線引腳。其數目由芯片的存儲容量其數目由芯片的存儲容量決定決定,用于進行單元選擇。,用于進行單元選擇。D7D7D0D0:數據線引腳。數據線引腳。 :片選控制端。片選控制端。 :輸出允許控制端。輸出允許控制端。 :編程時,編程脈編程時,編程脈沖的輸入端。沖的輸入端。V VPPPP:編程時,編程電壓編程時,編程電壓(+12V+12V或或+25V+25V)輸入端。)輸入端。V VCCCC:+5V+5V,芯片的工作電,芯片的工作電壓。壓。GND GND :數字地。:數字地。NCNC:無用端。無用端。CEOEPCM、的差別僅在26引
12、腳。2764的26腳是空腳,27128的26腳是地址線A13,在設計外擴存儲器電路時,應選用應選用2712827128芯片設計電路芯片設計電路。在實際應用時,可將可將2712827128換成換成27642764,系統仍能正常運行。C EO EEPROM芯片一般有讀出、未選中、編程、程序校驗、編程禁止等5種工作方式。這5種工作方式,由 、 、 信號的組合確定。PCM低功耗的維持狀態。(3 3)編程方式。)編程方式。在VPP端加上規定好的高壓高壓,和端加上合適的電平(不同芯片要求不同),能將數據寫入到指定地址單元。編程地址編程地址和編程數據編程數據分別由系統的A15A0和D7D0提供。OECEOE
13、CE由于外擴的EPROM在正常使用中只讀不寫,故EPROM芯片只有讀出控制引腳 ,該引腳與STC89C52單片機的 相連。單片EPROM擴展,可不需要考慮片選問題,27128的片選端直接接地。當然也可接到某一高位地址線上(A15或A14)進行線選或接某一地址譯碼器的輸出端。PSEN(2)將高位剩余的剩余的2 2條地址線條地址線P2.7P2.7,P2.6P2.6接到74LS139譯碼器的輸入端A、B,譯碼器使能端 直接接地,輸出端 分別接到4片27128的片選端。片選信號由譯譯碼器碼器產生產生。Y3G若此時P2.7=0、P2.6=0,選中IC1。地址線A15A0與P2、P0對應關系如下:P2.7
14、P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.000STC89C52STC89C52單片機與單片機與4 4片片27128EPROM27128EPROM的接口電路的接口電路P2.7P2.6譯碼器譯碼器輸出輸出選中選中芯片芯片地址范圍地址范圍存儲存儲容量容量00Y0IC10000H3FFFH16KB01Y1IC24000H7FFFH16KB10Y2IC38000HBFFFH16KB11Y3IC4C000HFFFFH16KB二個字節,依次類推。當PC=3FFFH時,從IC1最后一個單元取指令,然后PC=4000H,CPU向P2口
15、、P0口送出4000H地址時,則選中第二個程序存儲器IC2,IC2的地址范圍為4000H7FFFH,讀指令過程同IC1。PSEN8EH8EH)的EXTRAMEXTRAM位為0 0時,在00H00H到到FFHFFH單元(256B),使用MOVX DPTR指令訪問的是內部擴展的RAM,超過0FFH的地址空間將訪問外部擴展的RAM;而采用MOVX Ri只能訪問片內擴展的00H到FFH單元。端允許由單片機的讀選通信號控制),而不會發生總線沖突不會發生總線沖突。STC89C52單片機對片外RAM的讀和寫兩種操作時序的基本過程是相同的。WRRDOEPSENA,DPTR”后使 信號變有效(見處),信號使被尋
16、址的片外RAM把數據送上P0口總線(見處),當回到高電平后(處),P0總線變為懸浮狀態。RDRD30 0307(1)讀周期開始讀周期開始(2)(4)(5)讀有效讀有效(7) (8)地址地址數據數據ACC 片外片外RAM在S4狀態,寫信號有效(處),選通片外RAM,之后,P0口上的數據就寫到RAM內了,然后寫信號變為無效(處)。WRWEWRWRMOV DPTR,#3004HMOV A,#45HMOVX DPTR,AROM 片外RAM指令地址 代碼 地址 數據 1004H E0H 3004H 00H片外片外RAM地址地址數據數據30 04H(1)(2)(3)A45(4)(5)00DPHDPL300
17、4(6)各引腳功能:各引腳功能:A0A14:地址輸入線。D0D7:雙向三態數據線。 :片選信號輸入線。對6264芯片,當24腳(CS)為高電平且片選信號為低電平時才選中該片。 :讀選通信號輸入線,低電平有效。 :寫允許信號輸入線,低電平有效。VCC 工作電源+5V。GND 地。CEOEWECERDWRP2.7P2.6譯碼器譯碼器輸出輸出選中芯選中芯片片地址范圍地址范圍存儲容存儲容量量00Y0IC10000H3FFFH16KB01Y1IC24000H7FFFH16KB10Y2IC38000HBFFFH16KB11Y3IC4C000HFFFFH16KB4片片62128芯片的地址空間分配表芯片的地址
18、空間分配表 先把尋址地址4000H送到DPTR中,當執行“MOVX A,DPTR”時,DPTR的低8位(00H)經P0口輸出并鎖存,高8位(40H)經P2口直接輸出,根據P0口、P2口狀態選中IC2的4000H單元。當單片機讀選通信號 為低電平時,片外4000H單元的數據經P0口送往累加器A。當執行指令“MOV 50H,A”寫入片內RAM50H單元。RD 先把片內RAM 60H單元的數據送到A中,第2條指令把尋址地址8000H送到數據指針寄存器DPTR中,當執行“MOVX DPTR,A”時,DPTR的低8位(00H)由P0口輸出并鎖存,高8位(80H)由P2口直接輸出,根據P0口、P2口狀態選
19、中IC3(6264)的8000H單元。當寫選通信號 有效時,A中的內容送往片外RAM 8000H單元。WR,片選端后。當片選端后。當P2.6=1P2.6=1,P2.5=0P2.5=0時,選中第一時,選中第一組組IC1IC1和和IC3IC3;當;當P2.6=0P2.6=0,P2.5=1P2.5=1時,選中第時,選中第二組二組IC2IC2和和IC4IC4。線選法擴展電路圖線選法擴展電路圖高位剩余了一條地址線P2.7未接未接。設無用位P2.7=1,若此時P2.6=1、P2.5=0,選中IC1、IC3。地址線A15A0與P2、P0對應關系如下:P2.7P2.6P2.5P2.4P2.3P2.2P2.1P
20、2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0110設無用位P2.7=1,若此時P2.6=0、P2.5=1,選中IC2、IC4。地址線A15A0與P2、P0對應關系如下:P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0101因此,IC1、IC3的地址空間為的地址空間為C000HDFFFH。因此,因此,IC2、IC4的地址空間為的地址空間為A000HBFFFH。芯芯 片片地地 址址 范范 圍圍2764(1)IC1C000HDFFFH2764(2)IC2A000HBFFFH6264(1)IC3C
21、000HDFFFH6264(2)IC4A000HBFFFH從表中可以看出,第一組兩片芯片地址空間完全重疊,第二組兩片芯片地址空間也完全重疊。 、 、 三個信號只能一個有效,所以即使地址空間重疊,也不會發生數據即使地址空間重疊,也不會發生數據沖突沖突。PSENWRRD方法1:C51#include#include#include #define uint unsigned int#define uchar unsigned char uchar xdata xADDR256 _at_ 0 xc000void delay(uint z) uint i; for(i=0;iz;i+);編寫程序將片外
22、數據存儲器中C000HC0FFH單元設置為01H-FFH.并讀取這些數據送P1口顯示。void movcd(uchar lenth)uint i; for(i=0;ilenth+1;i+)xADDRi=i;void Display(uchar lenth)uint i; for(i=0;ilenth;i+) P1=xADDRi; delay(20000); void main() movcd(0 xff); while(1) Display(0 xff); KeilC51 方法2:用DPTR作為數據區地址指針,通過字節計數器控制循環。參考程序如下: MOV DPTR,#0C000H ;設置數據
23、塊指針的初值 MOV R2,#00H;設置塊長度計數器初值為256次) MOV A,#00HLOOP:MOVX DPTR,A; 寫數到片外存儲單元 INC DPTR;地址指針加1INCA DJNZ R2,LOOP;數據塊長度減1, 若不為0則跳 LOOP繼續置數HERE:SJMP HERE;執行完畢,原地踏步方法3:用DPTR作為數據區地址指針,通過比較特征地址控制循環。參考程序如下: MOV DPTR,#0C000H ;設置數據塊指針的初值 MOV A,#00H LOOP:MOVX DPTR,A;給片外單元送數 INC DPTR;數據塊地址指針加1 INC A MOV R7,DPL;數據塊末
24、地址加1送R7 CJNE R7,#0,LOOP;與末地址+1比較HERE:SJMP HERE、IC3、IC4的片選端。GY0Y3 譯碼法擴展電路圖譯碼法擴展電路圖 (1)擴展接口電路如圖所示:GP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0000當P2.7、P2.6、P2.5全為0,P2.4P2.0與P0.7P0.0這13條地址線的任意狀態都能選中IC1的某一單元。當“”全為“0”時,則為最小地址0000H;當“”全為“1”時,則為最大地址1FFFH。因此,IC1的地址空間為0000H1FFFH。同理,可得其他芯片的地址范圍。P2.5(B)P2.6(A)芯片芯片地址范圍地址范圍00IC10000H1FFFH01IC24000H5FFFH10IC32000H3FFFH11IC46000H7FFFHHERE:SJMPHERE ;原地跳轉,模擬一段實際要TAB:DB , ;外部程序存儲器中要傳送的64個單元的內容KeilC51 數據是否已經傳送完畢,未完則繼續HERE:SJMPHERE ;原地跳轉,模擬一段實際要TAB:DB , ;外部程序存儲器中要傳送的64個單元的內容KeilC51 STC89C52單片機屬于總線
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中語文群文閱讀教學與學生批判性思維培養的關聯性分析論文
- 小學語文閱讀教學與寫作能力培養研究論文
- 芯片燒錄房管理制度
- 蘋果流程化管理制度
- 草根宣講員管理制度
- 《一年級下冊語文園地四》課件
- 萊鋼海綿鐵水再循環裝配計劃
- 超市連鎖-連鎖店的原理及其在零售業發展中的作用培訓教材 102
- 解析幾何基礎綜合-教師版教案
- 湖北省云學名校聯盟2024-2025學年高二下學期期中聯考生物試卷(有答案)
- 課程思政說課公務員制度講座情境創設下雙線四點的課程思政融入設計
- 2024年衛生管理領軍者考試試題及答案
- 飼料行業粉塵防爆
- 預制菜烹飪知識培訓課件
- 2024年陜西省中考地理試卷【含答案】
- 2025版各行業《重大事故隱患執法檢查參考標準》
- 美國反商業賄賂合作制度對我國治理商業賄賂的啟示
- 2025年江蘇省職業院校技能大賽中職組(食品藥品檢驗)參考試題庫資料及答案
- 禮讓行車培訓
- 《精餾塔工作原理》課件
- 基于學科核心素養的初中歷史大單元教學設計研究
評論
0/150
提交評論