資源描述:
《MCS51單片機并行接口的擴展與應(yīng)用ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、§9-1I/O端口概述I/O端口的概念—INPUT/OUTPUT;I/O端口的功能:1.地址譯碼和I/O端口設(shè)備選擇功能2.輸入與輸出功能3.信息電平轉(zhuǎn)換功能,如TTL-RS232-485等4.聯(lián)絡(luò)功能5.可編程功能I/O端口的分類:1.專用接口MAX2322.通用接口8255A等§9-28255A并行接口的擴展可編程輸入/輸出接口芯片;3個8位I/O口:A、B、C,其中C口可位操作;管腳:1.D0-D7三態(tài)雙向數(shù)據(jù)線;2.PA0-PA7A口輸入/輸出端;3.PB0-PB7B口輸入/輸出端;4.PC0-PC7C口輸入/輸出端;5.CS片選;6.RD讀信號;7.
2、WR寫信號;8.RESET復(fù)位信號端,高電平有效;9.A0,A1地址線。一、可編程并行接口8255A§9-28255A并行接口的擴展二、8255A的內(nèi)部結(jié)構(gòu)端口A、B、C的特點:A口具有8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入鎖存器;B口具有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入緩沖器;C口具有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入緩沖器;(不鎖存)A口和B口總是作為數(shù)據(jù)輸入/輸出端口,C口有時作為控制信號和狀態(tài)信號的輸入/輸出端口。工作方式控制電路A組控制A和C的上半部,B組控制B和C的下半部,控制電路根據(jù)寄存器內(nèi)的數(shù)據(jù)控制A和B口的工作方式
3、,也可控制C口的位操作。總線緩沖器一端作為8255A與單片機的數(shù)據(jù)總線的接口,另一端與A、B、C和控制字寄存器相連,作為單片機與I/O端口和控制字寄存器之間的數(shù)據(jù)緩沖器?!?-28255A并行接口的擴展三、8255A的存儲器地址8255A工作模式:模式0—基本I/O控制;模式1—觸發(fā)式I/O控制;模式2—觸發(fā)式雙向I/O口控制(只有A口有)§9-28255A并行接口的擴展四、8255A的工作方式0工作方式0—基本輸入/輸出模式:①具有3個8位端口,(A、B、C)或2個8位端口(A、B口)和2個4位端口(C口的上半部和下半部);②任意一個端口都可以設(shè)定為輸入或輸出,
4、各端口的輸入/輸出狀態(tài)可構(gòu)成16種組合;③數(shù)據(jù)輸出均帶有輸出鎖存器,輸入數(shù)據(jù)僅A口具有輸入鎖存器、B和C只帶有輸入緩沖器。在工作方式0狀態(tài)下,A、B、C都可作為I/O端口,沒有設(shè)置控制/狀態(tài)信號,單片機可通過訪問外存儲器指令,對任一端口進行讀/寫操作。如:對將A、B、C口設(shè)置為基本輸入輸出狀態(tài),A為輸入,B、C為輸出,則其控制字為:#90H四、8255A的工作方式0§9-28255A并行接口的擴展C口具有位操作功能,通過控制位操作控制字將其某一位可置位或清零。如將PC4清零,則:向工作方式寄存器寫入:#00001000B即:#09H,如將PC7置位,則寫入:#00
5、001111B即#0FH五、8255A的工作方式1§9-28255A并行接口的擴展工作方式1—選通工作方式:①3個端口分為兩組,A組和B組。A組由A口和C口上半部分組成,B組由B口和C口的下半部分組成;②每組包括一個8位數(shù)據(jù)端口和一個4位控制/狀態(tài)端口;③每個8位數(shù)據(jù)端口均可設(shè)置為輸入或輸出,輸入、輸出均可鎖存;④C口沒有用作控制/狀態(tài)信號的位仍可作為I/O端口。方式1輸入控制/狀態(tài)信號圖方式1輸入時控制/狀態(tài)信號的功能:STB選通信號,用來將外來數(shù)據(jù)輸入鎖存器;IBF輸入緩沖器滿信號,由8255A輸出;INTR中斷請求信號,8255A輸出,向CPU申請中斷;I
6、NTE中斷允許信號,高電平時允許中斷;STB有效使IBF置位,表示數(shù)據(jù)已經(jīng)輸入到輸入鎖存器。IBF、INTE為高電平時,INTR置位,可申請中斷。RD的下降沿將INTR復(fù)位,上升沿將IBF復(fù)位。六、8255A的工作方式1方式1輸出時控制/狀態(tài)信號的功能:OBF輸出緩沖器滿信號選通信號,低電平有效;ACK外設(shè)響應(yīng)信號,低電平有效;INTR中斷請求信號,8255A輸出,向CPU申請中斷;INTE中斷允許信號,高電平時允許中斷;錯誤七、8255A的工作方式2方式2為雙向數(shù)據(jù)傳送方式,僅適用于A口:①有一個8位雙向數(shù)據(jù)端口(A)和一個5位控制/狀態(tài)信號端口(C);
7、②輸入、輸出均鎖存;③C口沒有用作控制/狀態(tài)信號的位仍可用作I/O端口。方式2各信號的功能:OBF輸出緩沖器滿信號,低電平有效;ACK外設(shè)響應(yīng)信號,低電平有效;INTR中斷請求信號,向CPU申請中斷;INTE1,28255A內(nèi)部與輸入緩沖器有關(guān)的中斷允許觸發(fā)器,輸出為1時,允許輸入中斷請求。分別由PC6和PC4控制置位/復(fù)位。STB選通輸入控制信號,低電平有效。IBF輸入緩沖器滿信號,高電平有效。錯誤八、8031與8255A的接口8031與8255A的接口原理圖八、8031與8255A的接口圖示8255A的地址為:0XXXXXXXXXXXXX00A口0XX
8、XXXXX