【電】單片機課件:8255_第1頁
【電】單片機課件:8255_第2頁
【電】單片機課件:8255_第3頁
【電】單片機課件:8255_第4頁
【電】單片機課件:8255_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、 用8255A可編程器件擴展并行接口8255: 有三個八位的并行口:PA、PB、PC。有三種工作方式:方式0,方式1,方式2。可以與8031直接接口 1.邏輯結(jié)構(gòu)圖: 包含四個部分: 三個并行數(shù)據(jù)輸入輸出端口 兩個工作方式控制電路 一個讀寫邏輯控制電路 八位總線緩沖器1 三個并行數(shù)據(jù)輸入輸出端口:A口;B口;C口一般,A口,B口作為數(shù)據(jù)輸入輸出端口,C口作為控制/狀態(tài)信息口,可以分為兩個部分,分別與A口和B口配合使用,作為控制信息輸出或狀態(tài)信息輸入。2 工作方式控制電路工作方式控制電路有兩個:A組控制和B組控制電路,A組控制用來控制A口和C口的上半部分PC7PC4;B組控制用來控制B口和C

2、口的下半部分PC3PC0;兩組控制電路具有一個控制命令寄存器,用來接收來自CPU的數(shù)據(jù)(控制字),以決定芯片的工作方式,或?qū)口按位進(jìn)行清“0”或者置“1”。3 總線緩沖器 三態(tài)雙向八位緩沖器,作為微處理器數(shù)據(jù)總線與8255之間的接口,用來傳送命令、數(shù)據(jù)及狀態(tài)信息。4 讀寫邏輯控制電路讀寫邏輯控制電路接受CPU來的控制信號:讀、寫、地址及復(fù)位信息,根據(jù)控制信號的要求,將數(shù)據(jù)讀出,送往CPU,或者將CPU來的信息寫入端口。2. 引腳說明:片選信號,低電平有效,表示芯片被選中;:讀操作,低電平有效,控制數(shù)據(jù)讀出;:寫操作,低電平有效,控制數(shù)據(jù)寫入;A1,A0:地址線, 端口選擇信號,用來選擇825

3、5內(nèi)部端口:A1 A0 操 作0 0 0 1 0 讀A口到數(shù)據(jù)總線 0 1 0 1 0 讀B口到數(shù)據(jù)總線 1 0 0 1 0 讀C口到數(shù)據(jù)總線 0 0 1 0 0 寫數(shù)據(jù)總線 A口 0 1 1 0 0 寫數(shù)據(jù)總線 B口 1 0 1 0 0 寫數(shù)據(jù)總線 C口 1 1 1 0 0 寫數(shù)據(jù)總線 控制口× × × × 1 數(shù)據(jù)總線為高阻態(tài) 1 1 0 1 0 非法操作 1 1 1 1 0 無效RESET:復(fù)位信號,高電平有效,各端口被置成輸入;D7D0:雙向三態(tài)數(shù)據(jù)線;PA7PA0:A口輸入輸出線;PB7PB0:B口輸入輸出線;PC7PC0:C口輸入輸出線;3工

4、作方式選擇工作方式控制字8255有三種工作方式:方式0,方式1,方式2。其中方式2只對A口。8255的工作方式是由工作方式控制字決定,工作方式控制字是由CPU寫入。8255方式控制字定義如下:D7 D6 D5 D4 D3 D2 D1 D0 B組: 端口C(下半部) 1:輸入,0:輸出 端口B 1:輸入,0:輸出 方式選擇0:方式0,1方式1 A組 C口上半部 1:輸入,0:輸出 端口A 1:輸入,0:輸出 方式選擇 00: 方式0, 01: 方式1 1×:方式2D7=1:命令控制字有效。當(dāng)D7=0,通過控制口對C口進(jìn)行位操作。C口具有位操作功能,通過工作方式控制字可以將PC7PC0

5、中任意一位置1或清0D7 D6 D5 D4 D3 D2 D1 D0D7=0 對C口操作,D6 D5 D4 無效,D3 D2 D1:位選擇0 0 0 PC00 0 1 PC10 1 0 PC20 1 1 PC31 0 0 PC41 0 1 PC51 1 0 PC61 1 1 PC7D0=0:清0 ;0=1:置11 工作方式0:基本輸入輸出方式三個端口都可以設(shè)置成輸入或輸出方式:具有兩個八位端口:A口和B口具有兩個四位端口:PC0PC3,PC4PC7任一端口都可設(shè)置為輸入或輸出數(shù)據(jù)輸出帶鎖存,輸入時不鎖存此時,8255可以工作在無條件傳送;也可以查詢式傳送,C口作為聯(lián)絡(luò)信號2 工作方式1:選通式輸

6、入/輸出方式有固定的選通信號,選通信號與數(shù)據(jù)一齊傳送,由選通信號表示數(shù)據(jù)傳送的狀態(tài):三個端口分為兩組:A組和B組每組包括一個八位數(shù)據(jù)端口和一個四位的控制狀態(tài)端口每個八位數(shù)據(jù)端口均可設(shè)置為輸入或輸出,輸入輸出均帶鎖存四位端口作為八位端口的控制/狀態(tài)聯(lián)絡(luò)信號方式1輸入: STB:設(shè)備的選通信號輸入線,低電平有效,的下降沿將端口數(shù)據(jù)線上信息打入端口鎖存器; IBF:端口鎖存器滿標(biāo)志輸出線,IBF和設(shè)備相連。IBF為高電平表示設(shè)備已將數(shù)據(jù)打入端口鎖存器、但CPU尚未讀取。當(dāng)CPU讀取端口數(shù)據(jù)后IBF變成低電平,表示端口鎖存器空。INTE:8255A端口內(nèi)部的中斷允許觸發(fā)器。只有當(dāng)INTE為高電平時才允

7、許端口中斷請求。INTEA,INTEB分別由PC口的第四、第二位置位復(fù)位控制:INTE A 由PC4復(fù)位/置位控制INTE B 由PC2復(fù)位/置位控制 INTR:中斷請求信號線,高電平有效。方式1輸入方式下時序如圖:IBFINTRRDINPUT方式1輸出: 當(dāng)任何一個端口按方式1輸出時,各控制信號如下:輸出緩沖器滿信號,低電平有效, 是8255輸出給外設(shè)的聯(lián)絡(luò)信號,表示CPU已經(jīng)將數(shù)據(jù)送入了指定 的端口中,外設(shè)可以將數(shù)據(jù)取走。 由信號的上升沿置0,由的下降沿置1;:外設(shè)響應(yīng)信號,低電平有效,表示CPU輸出給8255的數(shù)據(jù)已被外設(shè)取走。INTR:中斷請求信號,高電平有效;表示數(shù)據(jù)已被外設(shè)取走,請

8、求CPU繼續(xù)輸入數(shù)據(jù),中斷條件:、INTE均為高電平INTR由的下降沿復(fù)位INTE:8255片內(nèi)中斷允許觸發(fā)器,高電平有效;INTE A 由PC6復(fù)位/置位控制INTE B 由PC2復(fù)位/置位控制方式1輸出方式下時序如圖:WROBFACKINTROUTPUT3 工作方式2僅對A口 A口定義為八位雙向總線端口,既可發(fā)送數(shù)據(jù),又可接收數(shù)據(jù),輸入輸出均鎖存C口定義為五位控制信號端口,作為A口的控制狀態(tài)信號既可工作于查詢方式,也可工作于中斷方式。各控制信號功能如下:INTR:中斷請求信號,高電平有效,用于向CPU發(fā)出中斷申請;:輸出緩沖器滿,低電平有效,8255輸出給外設(shè)的聯(lián)絡(luò)信號, 表示輸出時,CP

9、U已將數(shù)據(jù)送進(jìn)了A口。:外設(shè)響應(yīng)信號,低電平有效,用來啟動A口向外輸出數(shù)據(jù)。INTE1:輸出中斷允許觸發(fā)器,由PC6的復(fù)位/置位控制。:選通輸入信號,低電平有效。 外設(shè)送來的信號,用來將數(shù)據(jù)送入輸入鎖存器;IBF:輸入緩沖器滿,高電平有效,表示數(shù)據(jù)已送入輸入鎖存器INTE2:輸入中斷允許觸發(fā)器,由PC4的復(fù)位/置位控制。D7 D6D5D4 D3 D2 D1 D0 PC3 INTR 1 1 × × × I/0 I/O I/O PA7-0 8 PC2-0: PC7 端口B 1 輸入 PC6 方式2 1 輸入 0 輸出 INTE1 A口雙向方式 0 輸出 PC4 B組方

10、式 PC5 IBF 0:方式0 PC2-0 I/01:方式1 INTE2 方式2下8255控制字 方式2下聯(lián)絡(luò)信號B口可以工作在方式0或方式1,可以作為輸入,也可以作為輸出,C口的低3位用于B口 方式0 方式1輸出 方式1輸入PC0 I/O INTR INTRPC1 I/O OBFB IBFBPC2 I/O INTEB INTEB4單片機8031與8255的接口 P2.7 ; A1 A0 A1(P1.1) A0(P0.0) 基本輸入輸出方式時8031與8255的接口A口地址:7FFCHB口地址:7FFDHC口地址:7FFEH控制口地址:7FFFH1. 初始化8255:假設(shè)8255工作在方式0,

11、A口為輸入,B口和C口為輸出,控制字:10010000B=90HMOVDPTR,#07FFFH;DPTR 控制口地址MOVA,#90H ; A 控制字 MOVXDPTR,A;寫控制口;從A口讀數(shù)據(jù)MOVDPTR,#7FFCH; DPTR A口地址MOVX A,DPTR;從A口讀數(shù)據(jù)到累加器;B口輸出數(shù)據(jù)DATA1INCDPTR;DPTR B口地址MOVA,#DATA1;立即數(shù) DATA1累加器A MOVXDPTR,A;B口輸出;C口輸出數(shù)據(jù)DATA2INCDPTR; DPTR B口地址MOVA,#DATA1;立即數(shù)DATA2送累加器AMOVXDPTR,A;C口輸出對C口的置位與復(fù)位:如:對PC5置1,控制字為:00001011B=0BHMOV DPTR,#7FFFH;DPTR 控制口地址 MOV A,#0BH;控制字送累加器AMOVX DPTR,A ;控制字送控制口,PC5=1可編程并行口擴展芯片8255廣泛用于鍵盤、LED顯示器、打印機等外設(shè)的連接及多路I/O控制系統(tǒng)中。實驗一:8255模擬交通燈控制8

溫馨提示

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

評論

0/150

提交評論