資源描述:
《可編程的并行輸入輸出接口.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、11.1可編程的并行輸入/輸出接口芯片8255A-5的結(jié)構(gòu)11.2方式選擇11.3方式0的功能11.4方式1的功能退出第11章并行接口芯片11.1可編程的并行輸入/輸出接口芯片8255A-5的結(jié)構(gòu)它由以下幾部分組成:1.?dāng)?shù)據(jù)端口A、B、C它有三個(gè)輸入/輸出端口:PortA、PortB和PortC。每一個(gè)端口都是8位,都可以選擇作為輸入或輸出。2.A組和B組控制電路這是兩組根據(jù)CPU的命令字控制8255A工作方式的電路。它們有控制寄存器,接受CPU輸出的命令字,然后分別決定兩組的工作方式,也可根據(jù)CPU的命令字對端口C的每一位實(shí)現(xiàn)按位“復(fù)位”或“置位”操作。3.?dāng)?shù)據(jù)總
2、線緩沖器這是一個(gè)三態(tài)雙向8位緩沖器,它是8255A與系統(tǒng)數(shù)據(jù)總線的接口。4.讀/寫和控制邏輯它與CPU的地址總線中的A1、A0以及有關(guān)的控制信號(hào)()相連,由它控制把CPU的控制命令或輸出數(shù)據(jù)送至相應(yīng)的端口;也由它控制把外設(shè)的狀態(tài)信息或輸入數(shù)據(jù)通過相應(yīng)的端口,送至CPU。5.控制信號(hào)功能(1)(ChipSelect)——選片信號(hào),低電平有效,由它啟動(dòng)CPU與8255A之間的通信(Communication)。(2)——讀信號(hào),低電平有效。它控制8255A送出數(shù)據(jù)或狀態(tài)信息至CPU。(3)——寫信號(hào),低電平有效。它控制把CPU輸出的數(shù)據(jù)或命令信號(hào)寫到8255A。(4)R
3、ESET——復(fù)位信號(hào),高電平有效,它清除控制寄存器并置所有端口(A、B、C)為輸入方式。6.端口尋址8255A中有三個(gè)輸入輸出端口,另外,內(nèi)部還有一個(gè)控制字寄存器,共有四個(gè)端口,要有兩個(gè)輸入端來加以選擇,這兩個(gè)輸入端通常接到地址總線的最低兩位A1和A0。11.2方式選擇8255A有三種基本的工作方式。(1)方式0(Mode0)——基本輸入/輸出;(2)方式1(Mode1)——選通輸入/輸出;(3)方式2(Mode2)——雙向傳送。8255A的工作方式,可由CPU用I/O指令輸出一個(gè)控制字到8255A的控制字寄存器來選擇。這個(gè)控制命令字的格式如圖11-3所示??梢苑謩e
4、選擇端口A和端口B的工作方式,端口C分成兩部分,上半部隨端口A,下半部隨端口B。端口A能工作于方式0、1和2,而端口B只能工作于方式0和1。端口C的8位中的任一位,可用一條輸出指令來置位或復(fù)位(其它位的狀態(tài)不變)。這個(gè)功能主要用于控制。能實(shí)現(xiàn)這個(gè)功能的控制字如圖11-6所示。11.3方式0的功能方式0是一種基本的輸入或輸出方式。在這種工作方式下,三個(gè)端口的每一個(gè)都可由程序選定作為輸入或輸出,但這種方式?jīng)]有規(guī)定固定的用于應(yīng)答式的聯(lián)絡(luò)信號(hào)(handshaking)線。其基本功能為:(1)兩個(gè)8位端口(A、B),和兩個(gè)4位端口(端口C)。(2)任一個(gè)端口可以作為輸入或輸出
5、。(3)輸出是鎖存的。(4)輸入是不鎖存的。(5)在方式0時(shí),各個(gè)端口的輸入、輸出可以有16種不同的組合。在這種工作方式下,任一個(gè)端口都可由CPU用簡單的輸入或輸出指令來進(jìn)行讀或?qū)憽7绞?可作為查詢式輸入或輸出的接口電路,此時(shí)端口A和B分別可作為一個(gè)數(shù)據(jù)端口,而端口C的某些位可作為這兩個(gè)數(shù)據(jù)端口的控制和狀態(tài)信息。11.4方式1的功能這是一種選通的I/O方式。在這種方式時(shí),端口A或端口B仍作為數(shù)據(jù)的輸入/輸出,但同時(shí)規(guī)定端口C的某些位作為控制或狀態(tài)信息。(1)用作一個(gè)或兩個(gè)選通端口。(2)每一個(gè)端口包含有:?8位的數(shù)據(jù)端口;?三條控制線(是固定指定的,不能用程序改變)
6、;?提供中斷邏輯。(3)任一個(gè)端口都可作為輸入或輸出。(4)若只有一個(gè)端口工作于方式1,余下的13位,可以工作在方式0(由控制字決定)。(5)若兩個(gè)端口都工作于方式1,端口C還留下兩位,這兩位可以由程序指定作為輸入或輸出,也具有置位/復(fù)位功能。11.5方式2的功能這種工作方式,使外設(shè)在單一的8位總線上,既能發(fā)送,也能接收數(shù)據(jù)(雙向總線I/O)。工作時(shí)可用程序查詢方式,也可工作于中斷方式。(1)方式2只用于端口A。(2)一個(gè)8位的雙向總線端口(端口A)和一個(gè)5位控制端口(端口C)。(3)輸入和輸出是鎖存的。(4)5位控制端口是用作端口A的控制和狀態(tài)信息。