




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、項(xiàng)目五 存儲(chǔ)系統(tǒng)設(shè)計(jì)任務(wù)1 并行存儲(chǔ)器的擴(kuò)展設(shè)計(jì)任務(wù)內(nèi)容 利用存儲(chǔ)器芯片6264設(shè)計(jì)一個(gè)外部RAM擴(kuò)展系統(tǒng),并完成數(shù)據(jù)的存取。學(xué)習(xí)目標(biāo)了解單片機(jī)三總線接口掌握并行存儲(chǔ)器芯片擴(kuò)展的接口電路設(shè)計(jì)了解讀寫外部RAM、外部ROM的信號(hào)時(shí)序鞏固C51中存儲(chǔ)類型和存儲(chǔ)區(qū)域的對(duì)應(yīng)關(guān)系掌握C51中絕對(duì)地址的訪問方法。知 識(shí) 點(diǎn)知識(shí)點(diǎn)一 三總線接口及其擴(kuò)展性能知識(shí)點(diǎn)二 EPROM程序存儲(chǔ)器概述知識(shí)點(diǎn)三 單片EPROM程序存儲(chǔ)器的擴(kuò)充知識(shí)點(diǎn)四 并行RAM的擴(kuò)展知識(shí)點(diǎn)五 C51的指針知識(shí)點(diǎn)六 C51中絕對(duì)地址的訪問知識(shí)點(diǎn)七 多片存儲(chǔ)器的擴(kuò)展 單片機(jī)通過三總線結(jié)構(gòu),即地址總線(AB)、數(shù)據(jù)總線(DB)、控制總線(CB
2、),進(jìn)行系統(tǒng)擴(kuò)展。知識(shí)點(diǎn)一 三總線接口及其擴(kuò)展性能1地址總線(AB) 地址總線用來傳送存儲(chǔ)單元或外部設(shè)備的地址。 AT89C51由P0口提供低8位地址線。由于P0口同時(shí)又作為數(shù)據(jù)口,地址數(shù)據(jù)是分時(shí)控制輸出,所以低8位地址必須用鎖存器鎖存。也就是在P0口加一個(gè)鎖存器,鎖存器的輸出就是低8位地址。鎖存器的鎖存控制信號(hào)由單片機(jī)ALE控制信號(hào)提供,在ALE下降沿將低8位地址鎖存。 地址總線高8位由P2口直接輸出。P0、P2口在作為地址總線使用時(shí)就不能再用作一般的I/O口,這在系統(tǒng)擴(kuò)展時(shí)一定要注意。 地址總線的寬度是16位,其尋址范圍是216=64 KB,地址范圍是0000HFFFFH。知識(shí)點(diǎn)一 三總線
3、接口及其擴(kuò)展性能2數(shù)據(jù)總線(DB) 數(shù)據(jù)總線用來傳送數(shù)據(jù)和指令碼,AT89C51由P0口提供數(shù)據(jù)線,其寬度為8位。3控制總線(CB) 控制線用來傳送各種控制信息。AT89C51用于系統(tǒng)擴(kuò)展的控制線有/WR、/RD、/PSEN、ALE、/EA 。 /WR、/RD 信號(hào)用于擴(kuò)展片外數(shù)據(jù)存儲(chǔ)器的讀寫控制。 /PSEN用于擴(kuò)展片外程序存儲(chǔ)器的讀控制。 ALE的下降沿使P0口輸出的地址鎖存。 /EA用于選擇片內(nèi)或片外程序存儲(chǔ)器。/EA=0時(shí),只訪問外部程序存儲(chǔ)器; /EA=1時(shí),系統(tǒng)從內(nèi)部程序存儲(chǔ)器開始執(zhí)行程序。知識(shí)點(diǎn)一 三總線接口及其擴(kuò)展性能 目前程序和數(shù)據(jù)一般保存在單片機(jī)的片內(nèi)程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器
4、中,早期的單片機(jī),如8031等,由于內(nèi)部沒有程序存儲(chǔ)器或程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器容量小,而需要外部擴(kuò)展。 51系列單片機(jī)的地址線是A0-A15,共16根,因此最大外部擴(kuò)展范圍是64KB,程序存儲(chǔ)器一般采用EPROM進(jìn)行擴(kuò)展,數(shù)據(jù)存儲(chǔ)器一般采用RAM進(jìn)行擴(kuò)展。知識(shí)點(diǎn)二 EPROM程序存儲(chǔ)器概述EPROM 27C1627C512的芯片引腳配置圖知識(shí)點(diǎn)二 EPROM程序存儲(chǔ)器概述引腳功能: A0A15:地址線。 O0O7:數(shù)據(jù)線。 /CE:芯片片選端。低電平允許芯片工作,高電平時(shí)禁止工作。 /OE/Vpp:輸出使能信號(hào)/編程電壓。正常操作時(shí),低電平允許輸出,通常與單片機(jī)的讀控制信號(hào)相連。編程方式下,此
5、引腳接編程電壓。 /PGM :編程脈沖輸入端。知識(shí)點(diǎn)二 EPROM程序存儲(chǔ)器概述注意:(1)地址總線的連接 (2)數(shù)據(jù)總線的連接 (3)存儲(chǔ)器片選端的連接 (4)/OE端的連接知識(shí)點(diǎn)三 單片EPROM程序存儲(chǔ)器的擴(kuò)充注意:(1)地址總線的連接 (2)數(shù)據(jù)總線的連接 (3)存儲(chǔ)器片選端的連接 (4)/OE、/WE端的連接知識(shí)點(diǎn)四 并行RAM的擴(kuò)展 片外RAM的讀寫由單片機(jī)的/RD(P3.7)和 /WR(P3.6)信號(hào)控制,而片外ROM的輸出允許/OE端由單片機(jī)的讀選通/PSEN信號(hào)控制。地址空間可以重疊。 下圖為片外擴(kuò)展64KB EPROM和32KB RAM系統(tǒng)。知識(shí)點(diǎn)四 并行RAM的擴(kuò)展 指針
6、是C語言中一種重要的數(shù)據(jù)類型,合理地使用指針,可以有效地表示數(shù)組等復(fù)雜的數(shù)據(jù)結(jié)構(gòu),直接處理內(nèi)存地址。KEIL C51語言除了支持C語言中的一般指針外,還根據(jù)51系列單片機(jī)的結(jié)構(gòu)特點(diǎn),提供了一種新的指針數(shù)據(jù)類型存儲(chǔ)器指針。 KEIL C51支持一般指針和存儲(chǔ)器指針。知識(shí)點(diǎn)五 C51的指針1. 一般指針定義格式: 數(shù)據(jù)類型 *存儲(chǔ)區(qū)域 變量名; 其中,數(shù)據(jù)類型是指針指向?qū)ο蟮臄?shù)據(jù)類型,存儲(chǔ)區(qū)域是指針本身的存儲(chǔ)區(qū)域,缺省狀態(tài)下則按照編譯器指定的默認(rèn)區(qū)域存放。例1:long *ptr ; / 定義ptr為一個(gè)指向long型數(shù)據(jù)的指針,而ptr本身則依存儲(chǔ)模式存放例2: char *xdata Xptr
7、; / 定義Xptr為一個(gè)指向char型數(shù)據(jù)的指針,而Xptr本身則存放xdata區(qū)域中知識(shí)點(diǎn)五 C51的指針2. 存儲(chǔ)器指針 基于存儲(chǔ)器的指針在說明時(shí)即可以指定指針本身的存儲(chǔ)區(qū)域,也可以指定指針?biāo)赶蜃兞康拇鎯?chǔ)區(qū)域。存儲(chǔ)器指針的定義格式如下: 數(shù)據(jù)類型 存儲(chǔ)區(qū)域1 *存儲(chǔ)區(qū)域2 變量名;其中:“存儲(chǔ)區(qū)域1”為指針?biāo)赶蜃兞康拇鎯?chǔ)區(qū)域; “存儲(chǔ)區(qū)域2”為指針本身的存儲(chǔ)區(qū)域。例1: char data * str;/ 定義str指向data區(qū)中的char型變量,其本身按默認(rèn)模式存放例2: int xdata * data pow; / 定義pow指向xdata區(qū)中的int型變量,本身存放在dat
8、a區(qū)中知識(shí)點(diǎn)五 C51的指針 KEIL C51語言允許在程序中指定變量存儲(chǔ)的絕對(duì)地址,常用的絕對(duì)地址的定義方法有三種:采用關(guān)鍵字“_at_”定義變量的絕對(duì)地址;采用存儲(chǔ)器指針指定變量的絕對(duì)地址;利用頭文件absacc.h中定義的宏來訪問絕對(duì)地址。知識(shí)點(diǎn)六 C51中絕對(duì)地址的訪問1. 采用關(guān)鍵字_at_ 格式:數(shù)據(jù)類型 存儲(chǔ)區(qū)域 標(biāo)識(shí)符 _at_ 地址常數(shù)其中:“地址常數(shù)”為所定義變量的絕對(duì)地址,它必須位于有效的存儲(chǔ)區(qū)域內(nèi)。例1:int xdata FLAG _at_ 0 x8000; / 定義int型變量FLAG存儲(chǔ)在片外RAM中,首地址為0 x8000使用絕對(duì)變量時(shí)的注意點(diǎn) 絕對(duì)變量必須是全
9、局變量,即只能在函數(shù)外部定義; 絕對(duì)變量不能被初始化; 函數(shù)及bit型變量不能用“_at_”進(jìn)行絕對(duì)地址定位。知識(shí)點(diǎn)六 C51中絕對(duì)地址的訪問2. 采用存儲(chǔ)器指針 方法是先定義一個(gè)存儲(chǔ)器指針變量,然后對(duì)該變量賦以指定存儲(chǔ)區(qū)域的絕對(duì)地址值。例1:char xdata *cx_ptr; /定義指向片外RAM中char類型變量的指針char data *cd_ptr; /定義指向片內(nèi)RAM中char類型變量的指針cx_ptr = 0 x2000; /指針cx_ptr指向片外2000H單元cd_ptr = 0 x35; /指針cd_ptr指向片內(nèi)35H單元*cx_ptr = 0 xbb;/對(duì)片外200
10、0H單元賦值bbH*cd_ptr = 0 xaa; /對(duì)片外35H單元賦值aaH知識(shí)點(diǎn)六 C51中絕對(duì)地址的訪問3采用頭文件absacc.h中定義的宏 在Keil C51中,用“#include ”即可使用其中定義的宏來訪問不同存儲(chǔ)區(qū)域的絕對(duì)地址。包括CBYTE、DBYTE、PBYTE、XBYTE、CWORD、DWORD、PWORD、XWORD,分別對(duì)應(yīng)code、data、pdata、xdata區(qū)的字節(jié)、字變量。例1:XBYTE0 x0002=0 x01;/對(duì)外部RAM的0002H單元賦值為1知識(shí)點(diǎn)六 C51中絕對(duì)地址的訪問 不管是RAM還是ROM,多片存儲(chǔ)器的擴(kuò)展只需對(duì)片選進(jìn)行處理即可。常用
11、的是線選法和地址譯碼法。知識(shí)點(diǎn)七 多片存儲(chǔ)器的擴(kuò)展1線選法 例:27C16是2K字節(jié)的存儲(chǔ)器,所以它的地址線是A0A10,共11根,與16根地址線的AT89C51相連,還剩五根高位地址線。這五根高位地址線可以分別用來連接27C16的片選端。這樣最多可接五片27C16。每片都有自己的尋址范圍且地址不會(huì)重疊。如果不需要擴(kuò)展,多余的高位地址線也可以空著不連。知識(shí)點(diǎn)七 多片存儲(chǔ)器的擴(kuò)展2地址譯碼法 地址譯碼法只需在線選法的基礎(chǔ)上加譯碼器就可以了,例如利用74LS138擴(kuò)展存儲(chǔ)器芯片時(shí),最多能接八個(gè)芯片的片選端。74LS138芯片引腳和真值表如下圖所示。知識(shí)點(diǎn)七 多片存儲(chǔ)器的擴(kuò)展例:采用27C16擴(kuò)展3片外部程序存儲(chǔ)器,畫出原理圖,寫出各芯片地址范圍。知
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)垃圾日清合同
- 汽車無償贈(zèng)與合同
- 企業(yè)投資決策咨詢服務(wù)協(xié)議
- 醫(yī)療器械使用風(fēng)險(xiǎn)與責(zé)任豁免協(xié)議
- 工業(yè)機(jī)器人應(yīng)用研發(fā)合作協(xié)議書
- 9《獵人海力布》教學(xué)設(shè)計(jì)-2024-2025學(xué)年語文五年級(jí)上冊(cè)統(tǒng)編版
- 第13課 現(xiàn)代戰(zhàn)爭與不同文化的碰撞和交流 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高二下學(xué)期歷史統(tǒng)編版(2019)選擇性必修3文化交流與傳播
- 第六單元寫作 《“勸學(xué)”新說》-議論的現(xiàn)實(shí)針對(duì)性 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊(cè)
- 外籍人士租房備案專項(xiàng)協(xié)議
- 法拍房租賃權(quán)沖突處理協(xié)議
- 接處警流程培訓(xùn)
- 《法律法規(guī)常識(shí)講解》課件
- 《特種設(shè)備安全法》《特種設(shè)備安全監(jiān)察條例》解讀
- 呼吸專科護(hù)士年終總結(jié)匯報(bào)
- GB/T 15934-2024電器附件電線組件和互連電線組件
- CQI-23模塑系統(tǒng)評(píng)估審核表-中英文
- 情志護(hù)理方法
- 重慶七中2025屆高三下學(xué)期零診測試英語試題試卷含解析
- 藥店入股合同協(xié)議書
- 傳統(tǒng)文化教育融入教學(xué)計(jì)劃
- 2024年征信知識(shí)測試題及答案
評(píng)論
0/150
提交評(píng)論