版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片機原理及應用第8章并行總線擴展本章學習要求:1.掌握單片機并行擴展總線構成;2.掌握并行接口擴展的地址鎖存、片選編址方法;3.掌握外部存儲器的并行擴展;4.掌握I/O口的并行擴展。8.1AT89C51單片機的并行總線三組信息需要交換:1.輸出地址2.輸出數(shù)據(jù)或輸入數(shù)據(jù)3.明確寫操作或讀操作XBYTE[0x300D]=0x4f;地址總線(AB-AddressBus)地址總線寬度16bit(A[15:0]),尋址空間64KByte;P0口提供低8位地址A[7:0];P2口提供高8位地址A[15:8];數(shù)據(jù)總線(DB-DataBus)數(shù)據(jù)總線寬度為8bit(D[7:0]);P0口提供8位數(shù)據(jù)總線;控制總線(CB-ContolBus)ALE:地址鎖存信號,鎖存P0口提供的A[7:0];/WR:外部數(shù)據(jù)存儲器寫使能信號;/RD:外部數(shù)據(jù)存儲器讀使能信號;/PSEN:外部程序存儲器讀使能信號。8.1AT89C51單片機的并行總線寫時序XBYTE[0x300D]=0x4f;0DH30H4FH啟動寫操作結束寫操作寫入時間t指令-引腳-時序8.1AT89C51單片機的并行總線讀時序已知300DH單元內數(shù)據(jù)為3FHuchardatatemp;temp=XBYTE[0x300D];0DH30H外部RAM輸出300DH單元數(shù)據(jù)停止輸出數(shù)據(jù)指令-引腳-時序8.1AT89C51單片機的并行總線8D鎖存器74HC373§8.2.1地址鎖存(P0口地址數(shù)據(jù)復用信號的分離)8.2地址鎖存與片選方法LE信號為高,輸出隨輸入變化;LE信號為低,輸出保持不變。什么是D鎖發(fā)器?8.2AT89C51單片機的外部擴展性能外部總線寫時序8.2AT89C51單片機的外部擴展性能§8.2.1片選方法(尋址方式)8.2AT89C51單片機的外部擴展性能61162KbyteA[10:0]61162KbyteA[10:0]61162KbyteA[10:0]/WR/RDA[15:0]D[7:0]/CS/CS/CSIIIIII8.2AT89C51單片機的外部擴展性能一線選法尋址直接將未使用的高位地址線連到芯片的片選信號上。該方法具有電路簡單的特點,僅適合簡單系統(tǒng)的擴展。A[15]/CS-IA[14]/CS-IIA[13]/CS-IIIA[10:0]芯片尋址空間011xI6000H-67FFH101xIIA000H-A7FFH110xIIIC000H-C7FFH地址映射選擇芯片選擇單元二譯碼法8.2AT89C51單片機的外部擴展性能將未使用的高位地址進行譯碼,以其譯碼輸出作為擴展芯片的片選信號片的片選信號上。該方法是最常用的尋址方法,能有效地利用存儲空間,適用于大容量、多芯片系統(tǒng)的擴展。譯碼器?3-8譯碼器74HC13874HC138真值表:8.2AT89C51單片機的外部擴展性能8.2AT89C51單片機的外部擴展性能/CS-I/CS-II/CS-III8.3外部存儲器的擴展§8.3.1存儲器分類靜態(tài)隨機存儲器SRAM,可寫可讀,掉電數(shù)據(jù)丟失6116,6264,62256…動態(tài)隨機存儲器DRAM,可寫可讀,需要動態(tài)刷新,掉電數(shù)據(jù)丟失掩膜只讀存儲器ROM,數(shù)據(jù)由半導體工廠寫入,定制一次可編程只讀存儲器OTP,只允許寫入一次可擦除可編程只讀存儲器EPROM,可寫入,需要紫外線擦除2716,2732,2764,27256…電可擦除可編程只讀存儲器EEPROM,可寫入,可擦除2816,2817,2864…閃存FLASHROM,可寫入,可擦除AT29C010,SST39F080,SST39F0168.3外部存儲器的擴展8.3外部存儲器的擴展隨機存儲器RAMRandomAccessMemory只讀存儲器ROMReadOnlyMemory靜態(tài)隨機存儲器SRAMStaticRAM動態(tài)隨機存儲器DRAMDynamicRAMEPROMErasableProgrammableROMEEROMElectricallyErasableProgrammableROM閃速存儲器FlashROM表:存儲器常用術語8.3外部存儲器的擴展§8.3.2外部數(shù)據(jù)存儲器的擴展一.SRAM芯片6116只要保持芯片通電,存儲的內容就永久保持斷電,存儲的內容丟失存儲容量2KByte11根地址線,A[10:0]尋址空間0000H-07FFH8位數(shù)據(jù)線,I/O[7:0]3根控制線/CS:片選信號/WE:寫使能信號/OE:讀使能信號二.擴展6116的電路連接8.3外部存儲器的擴展線選法A15尋址空間:0000H-07FFH最小地址:0xxx-x000-0000-0000B最大地址:0xxx-x111-1111-1111B§8.3.3外部程序存儲器的擴展8.3外部存儲器的擴展一.EPROM芯片27C25615根地址線,A[14:0]尋址空間0000H-7FFFH8位數(shù)據(jù)線,D[7:0]2根控制線/CE:片選信號/OE:讀信號需要專用編程器燒寫程序;程序擦除需要專用紫外線燈照射;掉電數(shù)據(jù)不會丟失;單片機只能對EPROM進行讀操作;存儲容量32KByte.二.擴展27C256的電路連接8.3外部存儲器的擴展8.3外部存儲器的擴展§8.3.4存儲器小結內部數(shù)據(jù)存儲器00H-FFHdata/DBYTE外部數(shù)據(jù)存儲器0000H-FFFFHxdata/XBYTE用/WR、/RD選通內/外部程序存儲器0000H-FFFFHcode/CBYTE/EA接高、低電平8.4并行I/O口的擴展為什么要擴展I/O口?如何擴展I/O口?8.4并行I/O口的擴展對于功能復用引腳,一旦用作第二功能,該引腳就不能再用做第一功能。外部I/O口與外部數(shù)據(jù)存儲器統(tǒng)一編址。8.4并行I/O口的擴展使用8D鎖存器74HC373擴展8位輸出接口;使用8位三態(tài)緩沖器74HC244擴展8位輸入接口.§8.4.1簡單并行I/O口擴展8.4并行I/O口的擴展口地址BFFFH口地址7FFFH8.4并行I/O口的擴展輸出端口口地址為:BFFFH,10xx-xxxx-xxxx-xxxxB輸入端口口地址為:7FFFH,01xx-xxxx-xxxx-xxxxB例.假設前頁擴展的8位輸出端口分別接了8只指示燈,編寫程序實現(xiàn)低3位指示燈亮,高5位指示燈滅。 例.假設前頁擴展的8位輸入端口分別接了8只按鍵,編寫程序,讀取8只按鍵的狀態(tài),并保存到內部數(shù)據(jù)存儲器30H單元。XBYTE[0xbfff]=0xf8;DBYTE[0x30]=XBYTE[0x7fff];8.4并行I/O口的擴展74HC02引腳圖、邏輯圖、真值表74HC32引腳圖、邏輯圖、真值表8.4并行I/O口的擴展8.4并行I/O口的擴展§8.4.2可編程I/O口的擴展常用可編程外圍擴展芯片:型號名稱說明8155可編程RAM/IO擴展接口22個I/O口,256B的SRAM,14位定時器/計數(shù)器8255可編程外圍并行接口24個I/O口8251可編程串行通訊接口擴展異步串行接口8253可編程定時/計數(shù)器擴展定時器8279可編程鍵盤/顯示接口擴展鍵盤和顯示接口1.8255內部結構與引腳8.4并行I/O口的擴展D7~D0:數(shù)據(jù)總線A1~A0:地址信號/CE:片選信號,低電平選中/WR:寫信號,低電平有效/RD:讀信號,低電平有效PA7~PA0:端口APB7~PB0:端口BPC7~PC0:端口CRESET:復位信號VCC:電源+5VVSS:地8.4并行I/O口的擴展8.4并行I/O口的擴展2.8255與AT89C51單片機的連接8.4并行I/O口的擴展4.8255芯片內的四個寄存器A1A0寄存器端口地址00A口(PA7~PA0)7FFCH:0111_1111_1111_110001B口(PB7~PB0)7FFDH:0111_1111_1111_110110C口(PC7~PC0)7FFEH:0111_1111_1111_111011控制字寄存器7FFFH:0111_1111_1111_1111例1:把立即數(shù)0x4f輸出到8255的PA口.XBYTE[0x7FFC]=0x4f;例2:把8255的PB口狀態(tài)讀入單片機并賦給變量temp.unsignedchardatatemp;temp=XBYTE[0x7FFD];8.4并行I/O口的擴展控制字寄存器定義:8.4并行I/O口的擴展方式0(Mode0)--基本輸入輸出。方式1(Mode1)--選通輸入輸出。方式2(Mode2)--雙向傳送。8255有3種工作方式例3假定選擇8255的PA口為輸出口,PB口為輸入口,PC口為輸出口,電路連接如下頁所示。(1)寫出控制字寄存器、PA口、PB口、PC口的口地址;(2)寫出控制字寄存器的控制字及初始化語句;(3)編寫子函數(shù),將立即數(shù)53H輸出到PA口,立即數(shù)2CH輸出到PC口,將PB口的狀態(tài)讀入并存放到內部數(shù)據(jù)存儲器的45H單元中。8.4并行I/O口的擴展(2)設置PA口輸出,PB口輸入,PC口輸出控制字寄存器的控制字為1000_0010B,XBYTE[0x7FFF]=0x82;//8255初始化8.4并行I/O口的擴展(1)控制寄存器:0111_1111_1111_1111B, 7FFFHPA口:0111_1100_1111_1111b, 7CFFHPB口:0111_1101_1111_1111b, 7DFFHPC口:0111_1110_1111_1111b, 7EFFH(3)void8255OPR(void){XBYTE[0x7CFF]=0x53;//將53H輸出到PA口
XBYTE[0x7EFF]=0x2CH;//將2CH寫入PC口
DBYTE[0x45]=XBYTE[0x7DFF];將PB口狀態(tài)讀入保存
} 本章小節(jié)1、明確最小應用系統(tǒng)組成;2、并行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作協(xié)議合同范本大全
- 鮑溫樣丘疹病病因介紹
- 2023房屋租賃協(xié)議書樣本6篇
- 2025工廠轉讓協(xié)議書
- 2024-2025學年山東省濱州市無棣縣青島版二年級上冊期中考試數(shù)學試卷(原卷版)-A4
- 2023年天津市十二區(qū)重點學校高考語文二模試卷
- 重慶2020-2024年中考英語5年真題回-教師版-專題03 短文填空
- 激勵與約束對基層衛(wèi)生改革的幾點思考課件
- 2024-2025食醋行業(yè)發(fā)展現(xiàn)狀及未來趨勢報告
- PLC控制技術考試模擬題+參考答案
- 【MOOC】大學攝影-河南理工大學 中國大學慕課MOOC答案
- 執(zhí)紀審查業(yè)務專題培訓
- 音樂著作權授權合同模板
- 《鐵路軌道維護》課件-鋼軌鉆孔作業(yè)
- 【MOOC】數(shù)據(jù)結構與算法-北京大學 中國大學慕課MOOC答案
- 二零二四年光伏電站建設與運營管理合同2篇
- 2024版:離婚法律訴訟文書范例3篇
- 一??埔惶厣o理匯報
- 部編版九年級歷史下冊第15課-第二次世界大戰(zhàn)-練習題(含答案)
- 信息安全意識培訓課件
- 道法第二單元 成長的時空 單元測試 2024-2025學年統(tǒng)編版道德與法治七年級上冊
評論
0/150
提交評論