微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件_第1頁
微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件_第2頁
微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件_第3頁
微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件_第4頁
微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第9章可編程外圍接口芯片8255A及其應(yīng)用

并行數(shù)據(jù)傳輸方式以計(jì)算機(jī)的字長(zhǎng),通常是8位、16位或32位為傳輸單位,一次傳送一個(gè)字長(zhǎng)的數(shù)據(jù)適合于外部設(shè)備與微機(jī)之間進(jìn)行近距離、大量和快速的信息交換例如:微機(jī)與并行接口打印機(jī)、磁盤驅(qū)動(dòng)器微機(jī)系統(tǒng)中最基本的信息交換方法例如:系統(tǒng)板上各部件之間,接口電路板上各部件之間并行數(shù)據(jù)傳輸方式以計(jì)算機(jī)的字長(zhǎng),通常是8位、16位或32位為

下圖是典型的并行接口和外設(shè)連接的示意圖。從圖中可以看到,并行接口左邊是與CPU連接的總線,右邊用一個(gè)通道和輸入設(shè)備相連,另一個(gè)通道和輸出設(shè)備相連,輸入和輸出都有獨(dú)立的信號(hào)交換聯(lián)絡(luò)控制線。在并行接口內(nèi)部用控制寄存器來寄存CPU對(duì)它的控制命令,用狀態(tài)寄存器來提供各種工作狀態(tài)供CPU查詢,此外,還有供輸出和輸入數(shù)據(jù)用的輸出數(shù)據(jù)鎖存器和輸入數(shù)據(jù)緩沖器。并行接口的工作原理如下:在輸入過程中,當(dāng)外設(shè)把數(shù)據(jù)送到數(shù)據(jù)輸入線上時(shí),通過“數(shù)據(jù)輸入準(zhǔn)備好”狀態(tài)線通知接口取數(shù)。接口在把數(shù)據(jù)鎖存到輸入緩沖器的同時(shí),把數(shù)據(jù)輸入回答線置“1”,用來通知外設(shè),接口的數(shù)據(jù)輸入緩沖器“滿”,禁止外設(shè)再送數(shù)據(jù)。下圖是典型的并行接口和外設(shè)連接的示意圖。從圖并行接口與外設(shè)連接示意圖并行接口與外設(shè)連接示意

并且把內(nèi)部狀態(tài)寄存器中“輸入準(zhǔn)備好”狀態(tài)位置“1”,以便CPU對(duì)其進(jìn)行查詢或向CPU申請(qǐng)中斷。在CPU讀取接口中的數(shù)據(jù)后,接口將自動(dòng)清除“輸入準(zhǔn)備好”狀態(tài)位和“數(shù)據(jù)輸入回答”信號(hào),以便外設(shè)輸入下一個(gè)數(shù)據(jù)。在輸出過程中,當(dāng)數(shù)據(jù)輸出緩沖器“空閑”時(shí),接口中“輸出準(zhǔn)備好”狀態(tài)位置“1”。在接收到CPU的數(shù)據(jù)后,“輸出準(zhǔn)備好”狀態(tài)位復(fù)位。數(shù)據(jù)通過輸出線送到外設(shè),同時(shí),由“數(shù)據(jù)輸出準(zhǔn)備好”信號(hào)線通知外設(shè)取數(shù)據(jù)。當(dāng)外設(shè)接收一個(gè)數(shù)據(jù)時(shí),回送一個(gè)“數(shù)據(jù)輸出回答”信號(hào),通知接口準(zhǔn)備下一次輸出數(shù)據(jù)。接口將撤消“數(shù)據(jù)輸出準(zhǔn)備好”信號(hào)并再一次置“輸出準(zhǔn)備好”狀態(tài)位為“1”,以便CPU輸出下一個(gè)數(shù)據(jù)。并且把內(nèi)部狀態(tài)寄存器中“輸入準(zhǔn)備好”狀態(tài)位置

9.18255A的工作原理

8255A是Intel公司生產(chǎn)的一種可編程并行輸入/輸出接口芯片。它的通用性強(qiáng),可以方便地和微機(jī)連接,用來擴(kuò)展輸入/輸出口。8255A有3個(gè)8位并行端口,根據(jù)不同的初始化編程,可以分別定義為輸入或輸出方式,共三種輸入輸出工作方式。以完成CPU與外設(shè)的數(shù)據(jù)傳送。

9.1.18255A的結(jié)構(gòu)和功能

8255A的內(nèi)部結(jié)構(gòu)如圖所示。它由并行I/O端口、控制電路、數(shù)據(jù)總線緩沖器和讀/寫控制邏輯等幾個(gè)部分組成。(1)并行I/O端口A、B、C。

9.18255A的工作原理8255A的內(nèi)部結(jié)構(gòu)數(shù)據(jù)總線緩沖器內(nèi)部控制線內(nèi)部數(shù)據(jù)線D0~D7A組控制A組端口AA組端口C上部B組控制B組端口BB組端口C下部讀寫控制邏輯PC0~PC3PB0~PB7PC4~PC7PA0~PA7RDWRA0A1CSRESET8255A的內(nèi)部結(jié)構(gòu)數(shù)據(jù)內(nèi)部控制線內(nèi)部數(shù)據(jù)線D0~D7A組AA、B、C口都是8位的,可以選擇作為輸入或輸出,但在結(jié)構(gòu)和功能上有所不同。A口含有一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器。B口含有一個(gè)8位數(shù)據(jù)輸入鎖存/緩沖器和一個(gè)8位的數(shù)據(jù)輸入緩沖器(不鎖存)。C口含有一個(gè)8位數(shù)據(jù)輸出緩沖器和一個(gè)8位數(shù)據(jù)輸入緩沖器(不鎖存)。當(dāng)數(shù)據(jù)傳送不需要聯(lián)絡(luò)信號(hào)時(shí),這三個(gè)端口都可以用作輸入或輸出口。當(dāng)A口、B口工作在需要聯(lián)絡(luò)信號(hào)輸入、輸出方式時(shí),C口可以分別為A口和B口提供狀態(tài)和控制信息。

(2)A組和B組控制電路。

8255A的三個(gè)端口在使用時(shí)分為A、B組。A組包括A口8位和C口的高4位,B組包括B口8位和C口的低4位。兩組的控制電路中有控制寄存器,根據(jù)寫入的控制字決定兩組的工作方式,也可以對(duì)C口的每一位置“1”或清“0”。A、B、C口都是8位的,可以選擇作為輸入或(3)數(shù)據(jù)總線緩沖器。數(shù)據(jù)總線緩沖器是三態(tài)雙向8位緩沖器,是8255A與CPU數(shù)據(jù)總線的接口。數(shù)據(jù)的輸入/輸出、控制字和狀態(tài)信息的傳送,都是通過這個(gè)緩沖器進(jìn)行的。由于8255A的數(shù)據(jù)總線是三態(tài)的,所以D0~D7可以直接與CPU的數(shù)據(jù)總線相連。

(4)讀/寫控制邏輯。

8255A的讀/寫控制邏輯的作用是從CPU的地址和控制總線上接收有關(guān)信號(hào),轉(zhuǎn)變成各種控制命令送到數(shù)據(jù)緩沖器以及A組、B組控制電路,從而管理三個(gè)端口、控制寄存器和數(shù)據(jù)總線之間的傳送操作。(3)數(shù)據(jù)總線緩沖器。圖8255A引腳圖8255A引腳

8255A的引腳功能

8255A采用40腳雙列直插式封裝,下面分別介紹各個(gè)引腳的功能。

D0~D7:雙向三態(tài)數(shù)據(jù)總線。

RESET:復(fù)位信號(hào),輸入。當(dāng)RESET端得到高電平后,8255A復(fù)位。復(fù)位狀態(tài)是控制寄存器被清零,所有端口(A、B、C口)被置為輸入方式。

:片選信號(hào),輸入。當(dāng)為低電平時(shí),該芯片被選中。:讀信號(hào),輸入。當(dāng)為低電平時(shí),允許CPU從8255A讀取數(shù)據(jù)或狀態(tài)信息。8255A的引腳功能

:寫信號(hào),輸入。當(dāng)為低電平時(shí),允許CPU將控制字或數(shù)據(jù)寫入8255A。

A1、A0:端口選擇信號(hào),輸入。8255A中有端口A、B、C,還有一個(gè)控制寄存器,共4個(gè)端口,根據(jù)從A1、A0輸入的地址信號(hào)來尋址。

A1、A0與信號(hào)一起,用來確定8255A的操作狀態(tài)。

PA0~PA7:A口數(shù)據(jù)線,雙向。

PB0~PB7:B口數(shù)據(jù)線,雙向。

PC0~PC7:C口數(shù)據(jù)線,雙向。當(dāng)8255A工作于方式0時(shí),

PC0~PC7分成兩組并行I/O數(shù)據(jù)線,每組4位。當(dāng)8255A工作于方式1或方式2時(shí),PC0~PC7為A口、B口提供聯(lián)絡(luò)和中斷信號(hào),這時(shí)每根線的功能有新的定義。:寫信號(hào),輸入。當(dāng)數(shù)據(jù)端口A、B、C端口A:PA0~PA7A組,支持工作方式0、1、2端口B:PB0~PB7B組,支持工作方式0、1端口C:PC0~PC7僅支持工作方式0A組控制高4位PC4~PC7B組控制低4位PC0~PC3端口A:PA0~PA7常作數(shù)據(jù)端口,功能最強(qiáng)大端口B:PB0~PB7常作數(shù)據(jù)端口端口C:PC0~PC7可作數(shù)據(jù)、狀態(tài)和控制端口分兩個(gè)4位,每位可獨(dú)立操作控制最靈活,最難掌握數(shù)據(jù)端口A、B、C端口A:PA0~PA7端口A:PA0~PA微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件

9.1.28255A的控制字

8255A有三種工作方式:方式0是基本輸入/輸出方式;方式1是選通輸入/輸出方式;方式2是雙向傳送方式。8255A各端口的工作方式由寫入8255A控制口的方式選擇控制字來確定。在工作方式控制字中,D7位是工作方式控制字的標(biāo)志,置“1”為有效;D3~D6確定A組的工作方式;D0~D2確定B組的工作方式。

8255A還有一置位/復(fù)位控字,用來設(shè)置C口某位的狀態(tài)而不影響其它位。置位/復(fù)位控字也寫入8255A的控制口,D7=0是位控字的標(biāo)志。9.1.28255A的控制字8255A方式選擇控制字格式8255A方式選擇控制字格式8255A置位/復(fù)位控字格式

8255A置位/復(fù)位控字格式9.1.38255A的工作方式和C口狀態(tài)字方式0:基本輸入輸出適用于無條件傳送的接口電路方式1:選通輸入輸出適用于查詢和中斷方式的接口電路方式2:雙向選通傳送適用于與雙向傳送數(shù)據(jù)的外設(shè)適用于查詢和中斷方式的接口電路9.1.38255A的工作方式和C口狀態(tài)字方式0:基本(1)工作方式0。方式0是基本的輸入/輸出方式。在這種方式下,三個(gè)端口都可以由程序規(guī)定為輸入或輸出方式,但不能既作為輸入又作為輸出,也沒有提供固定的聯(lián)絡(luò)信號(hào)。C口分為兩個(gè)4位——高4位和低4位,可以分別設(shè)置為輸入或輸出方式。各端口在輸出方式下有鎖存功能,輸入不鎖存。當(dāng)以工作方式0輸入時(shí),外設(shè)先將數(shù)據(jù)送到8255A的某個(gè)端口,CPU執(zhí)行一條輸入指令,有效,將該端口的數(shù)據(jù)送入CPU。當(dāng)以工作方式0輸出時(shí),CPU執(zhí)行一條輸出指令,有效,將數(shù)據(jù)送到8255A的某個(gè)端口,然后由外設(shè)取走。工作方式0適合于數(shù)據(jù)的無條件傳送,也可以人為指定某些位作為狀態(tài)信息線,進(jìn)行查詢式傳送。(1)工作方式0。8255A工作方式0的功能8255A工作方式0的功能方式0輸入時(shí)序datadata輸入端口D0~D7RDCS,A1,A08255A的數(shù)據(jù)緩沖作用方式0輸入時(shí)序datadata輸入端口D0~D7RDCS,方式0輸出時(shí)序WRdatadata輸出端口D0~D7CS,A1,A08255A對(duì)CPU通過它輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存方式0輸出時(shí)序WRdatadata輸出端口D0~D7CS,(2)工作方式1。方式1是選通輸入/輸出方式。這種方式下,A口、B口作為數(shù)據(jù)的輸入或輸出口,輸入和輸出都具有鎖存功能;C口的某些位相應(yīng)地被定義為A口、B口的狀態(tài)和控制信號(hào)線。在以方式1輸入和輸出情況下,C口各位的定義如表所示。若A口和B口都工作于方式1,則C口有6位固定作為A口、B口的狀態(tài)和控制信號(hào),剩下2位可由程序指定為輸入和輸出。若A口、B口中一個(gè)工作于方式1,另一個(gè)工作于方式0,則C口有3位固定作為A口或B口的狀態(tài)和控制信號(hào),其余5位可由程序指定為輸入或輸出。

(2)工作方式1。微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件圖8255A工作于方式1輸入的功能①方式1輸入圖8255A工作于方式1輸入的功能①方式1輸入方式1輸入引腳:A端口數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)PC4PC5PC3PA7~PA0INTEAIBFAINTRASTBA中斷允許觸發(fā)器方式1輸入引腳:A端口數(shù)據(jù)選通信號(hào)輸入緩沖器滿信號(hào)中斷請(qǐng)求信方式1輸入引腳:B端口PC2PC1PC0PB7~PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示B口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)中斷允許觸發(fā)器方式1需借用端口C用做聯(lián)絡(luò)信號(hào)同時(shí)還具有中斷請(qǐng)求和屏蔽功能方式1輸入引腳:B端口PC2PC1PC0PB7~PB0INT方式1輸入聯(lián)絡(luò)信號(hào)STB——選通信號(hào),低電平有效由外設(shè)提供的輸入信號(hào),當(dāng)其有效時(shí),將輸入設(shè)備送來的數(shù)據(jù)鎖存至8255A的輸入鎖存器IBF——輸入緩沖器滿信號(hào),高電平有效8255A輸出的聯(lián)絡(luò)信號(hào)。當(dāng)其有效時(shí),表示數(shù)據(jù)已鎖存在輸入鎖存器INTR——中斷請(qǐng)求信號(hào),高電平有效8255A輸出的信號(hào),可用于向CPU提出中斷請(qǐng)求,要求CPU讀取外設(shè)數(shù)據(jù)方式1輸入聯(lián)絡(luò)信號(hào)STB——選通信號(hào),低電平有效方式1中斷控制8255A的中斷由中斷允許觸發(fā)器INTE控制置位允許中斷,復(fù)位禁止中斷對(duì)INTE的操作通過寫入端口C的對(duì)應(yīng)位實(shí)現(xiàn),INTE觸發(fā)器對(duì)應(yīng)端口C的位是作應(yīng)答聯(lián)絡(luò)信號(hào)的輸入信號(hào)的哪一位,只要對(duì)那一位置位/復(fù)位就可以控制INTE觸發(fā)器選通輸入方式下端口A的INTEA對(duì)應(yīng)PC4端口B的INTEB對(duì)應(yīng)PC2方式1中斷控制8255A的中斷由中斷允許觸發(fā)器INTE控制方式1輸入時(shí)序dataINTRIBF

data輸入端口D0~D7STBRDSTB和IBF是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸入數(shù)據(jù)方式1輸入時(shí)序dataINTRIBFdata輸入端口D08255A工作方式1輸入的時(shí)序8255A工作方式1輸入的時(shí)序方式1輸出引腳:A端口外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7~PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器②方式1輸出方式1輸出引腳:A端口外設(shè)響應(yīng)信號(hào)輸出緩沖器滿信號(hào)中斷請(qǐng)求信方式1輸出引腳:B端口PC2PC1PC0PB7~PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器方式1輸出引腳:B端口PC2PC1PC0PB7~PB0INT方式1輸出聯(lián)絡(luò)信號(hào)OBF——輸出緩沖器滿信號(hào),低有效8255A輸出給外設(shè)的一個(gè)控制信號(hào),當(dāng)其有效時(shí),表示CPU已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走ACK——響應(yīng)信號(hào),低有效外設(shè)的響應(yīng)信號(hào),指示8255A的端口數(shù)據(jù)已由外設(shè)接受INTR——中斷請(qǐng)求信號(hào),高有效當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,8255A輸出此信號(hào)向CPU提出中斷請(qǐng)求,要求CPU繼續(xù)提供數(shù)據(jù)端口A的INTEA對(duì)應(yīng)PC6端口B的INTEB對(duì)應(yīng)PC2方式1輸出聯(lián)絡(luò)信號(hào)OBF——輸出緩沖器滿信號(hào),低有效端口A的方式1輸出時(shí)序

INTR

datadata輸出端口D0~D7WROBFACK

OBF和ACK是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸出數(shù)據(jù)方式1輸出時(shí)序INTRdatadata輸出端口D0~D78255A工作于方式1輸出的時(shí)序8255A工作于方式1輸出的時(shí)序③方式1的狀態(tài)字。在方式1的情況下,執(zhí)行一條讀C口的指令,就可以得到一個(gè)狀態(tài)字,用來檢查外設(shè)或8255A的工作狀態(tài),從而控制程序的進(jìn)程。

需要說明的是:在讀C口狀態(tài)時(shí),對(duì)于輸入情況下的PC4和PC2、輸出情況下的PC6和PC2,所讀得的狀態(tài)不是該引腳上外設(shè)送來的選通信號(hào)或響應(yīng)信號(hào),而是由位控字確定的該位的狀態(tài),即中斷允許信號(hào)INTE。

③方式1的狀態(tài)字。8255A工作于方式1的狀態(tài)字

8255A工作于方式1的狀態(tài)字(3)工作方式2。方式2是一種雙向傳送方式,既能輸入,又能輸出,只適用于A口。數(shù)據(jù)的輸入和輸出都能鎖存。這時(shí)C口為A口提供5位聯(lián)絡(luò)信號(hào),B口可以工作于方式0或方式1。方式2將方式1的選通輸入輸出功能組合成一個(gè)雙向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)只有端口A可以工作于方式2,需要利用端口C的5個(gè)信號(hào)線,其作用與方式1相同方式2的數(shù)據(jù)輸入過程與方式1的輸入方式一樣方式2的數(shù)據(jù)輸出過程與方式1的輸出方式有一點(diǎn)不同:數(shù)據(jù)輸出時(shí)8255A不是在OBF有效時(shí)向外設(shè)輸出數(shù)據(jù),而是在外設(shè)提供響應(yīng)信號(hào)ACK時(shí)才送出數(shù)據(jù)(3)工作方式2。方式2將方式1的選通輸入輸出功能組8255A工作于方式2的功能用PC6設(shè)置INTE1(輸出)用PC4設(shè)置INTE2(輸入)輸入和輸出中斷通過或門輸出INTRA信號(hào)8255A工作于方式2的功能用PC6設(shè)置INTE1(輸方式2雙向時(shí)序data-out

INTR

data-outdata-indata-inPA0~PA7D0~D7IBFA

WROBFAACKASTBARD方式2雙向時(shí)序data-outINTRdata-ou在方式2中,C口為A口提供的聯(lián)絡(luò)信號(hào)如下表所示。引腳PC7

PC6

PC5PC4PC3信號(hào)IBFAINTRA

構(gòu)成雙向方式下輸出的聯(lián)絡(luò)信號(hào)。的功能與方式1時(shí)的相同。的功能與方式1有所不同。在方式2的情況下,外設(shè)收到8255A發(fā)出的=0信號(hào)后,要用=0去打通A口的輸出緩沖器,使數(shù)據(jù)放到A口的外部數(shù)據(jù)線上,否則輸出緩沖器的輸出端處于高阻狀態(tài)。所以在雙向方式下如果沒有外設(shè)的有效信號(hào),就不能輸出數(shù)據(jù)。在方式2中,C口為A口提供的聯(lián)絡(luò)信號(hào)如下表所示。引腳PCIBFA和構(gòu)成雙向方式下輸入的聯(lián)絡(luò)信號(hào),其功能與方式1的相同。INTRA是雙向方式下輸出和輸入合用的中斷請(qǐng)求信號(hào)。在輸出中斷允許觸發(fā)器INTE1=1(由位控字設(shè)定PC6=1)的條件下,當(dāng)=1和=1時(shí),INTRA有效。在輸入中斷允許觸發(fā)器INTE2=1(由位控字設(shè)定PC4=1)的條件下,當(dāng)IBFA=1和=1時(shí),INTRA有效。

IBFA和構(gòu)成雙向方式下輸入的8255A工作于方式2的狀態(tài)字8255A工作于方式2的狀態(tài)字

當(dāng)A口工作于方式2時(shí),允許中斷,此時(shí)若B口工作于方式1,則也允許中斷。這時(shí)就有三個(gè)中斷源(A口的輸入和輸出、B口)、兩個(gè)中斷請(qǐng)求信號(hào)(INTRA、INTRB)。CPU在響應(yīng)8255A的中斷請(qǐng)求時(shí),先要查詢PC3(INTRA)和PC0(INTRB),以判斷中斷源是A口還是B口。如果中斷源是A口,還要進(jìn)一步查詢PC5(IBFA)和PC7(),以確定是輸入中斷還是輸出中斷。

8255A的工作方式2是A口方式1輸出和方式1輸入兩種操作的組合,所以方式2的工作過程也同上述工作方式1的輸出和輸入過程。當(dāng)A口工作于方式2時(shí),允許中斷,此時(shí)若B口9.28255A的應(yīng)用舉例作為通用的并行接口電路芯片,825A具有廣泛的應(yīng)用應(yīng)用在IBMPC/XT微機(jī)上應(yīng)用于打印機(jī)接口電路連接簡(jiǎn)易鍵盤驅(qū)動(dòng)LED數(shù)碼管……9.28255A的應(yīng)用舉例作為通用的并行接口電路芯片,8基本輸入輸出應(yīng)用-

驅(qū)動(dòng)LED點(diǎn)亮某一系統(tǒng)中,存在8個(gè)開關(guān),不斷的檢查他們的通斷狀態(tài),并隨時(shí)在發(fā)光二極管上顯示。開關(guān)斷開,相應(yīng)的LED點(diǎn)亮。開關(guān)和尚,LED熄滅?;据斎胼敵鰬?yīng)用-

驅(qū)動(dòng)LED點(diǎn)亮某一系統(tǒng)中,存在8個(gè)開關(guān),以7以7微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件人機(jī)交互接口——鍵盤掃描圖所示為矩陣式鍵盤電路,其特點(diǎn)是由按鍵組成一個(gè)矩陣,矩陣的行線和列線分別作為兩個(gè)傳輸方向相反的I/O接口信號(hào)線,比如行線作為輸入接口信號(hào)線,列線作為輸出接口信號(hào)線,或反之。人機(jī)交互接口——鍵盤掃描微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件樹立質(zhì)量法制觀念、提高全員質(zhì)量意識(shí)。12月-2212月-22Thursday,December29,2022人生得意須盡歡,莫使金樽空對(duì)月。10:21:1410:21:1410:2112/29/202210:21:14AM安全象只弓,不拉它就松,要想保安全,常把弓弦繃。12月-2210:21:1410:21Dec-2229-Dec-22加強(qiáng)交通建設(shè)管理,確保工程建設(shè)質(zhì)量。10:21:1410:21:1410:21Thursday,December29,2022安全在于心細(xì),事故出在麻痹。12月-2212月-2210:21:1410:21:14December29,2022踏實(shí)肯干,努力奮斗。2022年12月29日10:21上午12月-2212月-22追求至善憑技術(shù)開拓市場(chǎng),憑管理增創(chuàng)效益,憑服務(wù)樹立形象。29十二月202210:21:14上午10:21:1412月-22嚴(yán)格把控質(zhì)量關(guān),讓生產(chǎn)更加有保障。十二月2210:21上午12月-2210:21December29,2022作業(yè)標(biāo)準(zhǔn)記得牢,駕輕就熟除煩惱。2022/12/2910:21:1410:21:1429December2022好的事情馬上就會(huì)到來,一切都是最好的安排。10:21:14上午10:21上午10:21:1412月-22一馬當(dāng)先,全員舉績(jī),梅開二度,業(yè)績(jī)保底。12月-2212月-2210:2110:21:1410:21:14Dec-22牢記安全之責(zé),善謀安全之策,力務(wù)安全之實(shí)。2022/12/2910:21:14Thursday,December29,2022相信相信得力量。12月-222022/12/2910:21:1412月-22謝謝大家!樹立質(zhì)量法制觀念、提高全員質(zhì)量意識(shí)。12月-2212月-22樹立質(zhì)量法制觀念、提高全員質(zhì)量意識(shí)。12月-2212月-22Thursday,December29,2022人生得意須盡歡,莫使金樽空對(duì)月。10:21:1410:21:1410:2112/29/202210:21:14AM安全象只弓,不拉它就松,要想保安全,常把弓弦繃。12月-2210:21:1410:21Dec-2229-Dec-22加強(qiáng)交通建設(shè)管理,確保工程建設(shè)質(zhì)量。10:21:1410:21:1410:21Thursday,December29,2022安全在于心細(xì),事故出在麻痹。12月-2212月-2210:21:1410:21:14December29,2022踏實(shí)肯干,努力奮斗。2022年12月29日10:21上午12月-2212月-22追求至善憑技術(shù)開拓市場(chǎng),憑管理增創(chuàng)效益,憑服務(wù)樹立形象。29十二月202210:21:14上午10:21:1412月-22嚴(yán)格把控質(zhì)量關(guān),讓生產(chǎn)更加有保障。十二月2210:21上午12月-2210:21December29,2022作業(yè)標(biāo)準(zhǔn)記得牢,駕輕就熟除煩惱。2022/12/2910:21:1410:21:1429December2022好的事情馬上就會(huì)到來,一切都是最好的安排。10:21:14上午10:21上午10:21:1412月-22一馬當(dāng)先,全員舉績(jī),梅開二度,業(yè)績(jī)保底。12月-2212月-2210:2110:21:1410:21:14Dec-22牢記安全之責(zé),善謀安全之策,力務(wù)安全之實(shí)。2022/12/2910:21:14Thursday,December29,2022相信相信得力量。12月-222022/12/2910:21:1412月-22謝謝大家!樹立質(zhì)量法制觀念、提高全員質(zhì)量意識(shí)。12月-2212月-22

第9章可編程外圍接口芯片8255A及其應(yīng)用

并行數(shù)據(jù)傳輸方式以計(jì)算機(jī)的字長(zhǎng),通常是8位、16位或32位為傳輸單位,一次傳送一個(gè)字長(zhǎng)的數(shù)據(jù)適合于外部設(shè)備與微機(jī)之間進(jìn)行近距離、大量和快速的信息交換例如:微機(jī)與并行接口打印機(jī)、磁盤驅(qū)動(dòng)器微機(jī)系統(tǒng)中最基本的信息交換方法例如:系統(tǒng)板上各部件之間,接口電路板上各部件之間并行數(shù)據(jù)傳輸方式以計(jì)算機(jī)的字長(zhǎng),通常是8位、16位或32位為

下圖是典型的并行接口和外設(shè)連接的示意圖。從圖中可以看到,并行接口左邊是與CPU連接的總線,右邊用一個(gè)通道和輸入設(shè)備相連,另一個(gè)通道和輸出設(shè)備相連,輸入和輸出都有獨(dú)立的信號(hào)交換聯(lián)絡(luò)控制線。在并行接口內(nèi)部用控制寄存器來寄存CPU對(duì)它的控制命令,用狀態(tài)寄存器來提供各種工作狀態(tài)供CPU查詢,此外,還有供輸出和輸入數(shù)據(jù)用的輸出數(shù)據(jù)鎖存器和輸入數(shù)據(jù)緩沖器。并行接口的工作原理如下:在輸入過程中,當(dāng)外設(shè)把數(shù)據(jù)送到數(shù)據(jù)輸入線上時(shí),通過“數(shù)據(jù)輸入準(zhǔn)備好”狀態(tài)線通知接口取數(shù)。接口在把數(shù)據(jù)鎖存到輸入緩沖器的同時(shí),把數(shù)據(jù)輸入回答線置“1”,用來通知外設(shè),接口的數(shù)據(jù)輸入緩沖器“滿”,禁止外設(shè)再送數(shù)據(jù)。下圖是典型的并行接口和外設(shè)連接的示意圖。從圖并行接口與外設(shè)連接示意圖并行接口與外設(shè)連接示意

并且把內(nèi)部狀態(tài)寄存器中“輸入準(zhǔn)備好”狀態(tài)位置“1”,以便CPU對(duì)其進(jìn)行查詢或向CPU申請(qǐng)中斷。在CPU讀取接口中的數(shù)據(jù)后,接口將自動(dòng)清除“輸入準(zhǔn)備好”狀態(tài)位和“數(shù)據(jù)輸入回答”信號(hào),以便外設(shè)輸入下一個(gè)數(shù)據(jù)。在輸出過程中,當(dāng)數(shù)據(jù)輸出緩沖器“空閑”時(shí),接口中“輸出準(zhǔn)備好”狀態(tài)位置“1”。在接收到CPU的數(shù)據(jù)后,“輸出準(zhǔn)備好”狀態(tài)位復(fù)位。數(shù)據(jù)通過輸出線送到外設(shè),同時(shí),由“數(shù)據(jù)輸出準(zhǔn)備好”信號(hào)線通知外設(shè)取數(shù)據(jù)。當(dāng)外設(shè)接收一個(gè)數(shù)據(jù)時(shí),回送一個(gè)“數(shù)據(jù)輸出回答”信號(hào),通知接口準(zhǔn)備下一次輸出數(shù)據(jù)。接口將撤消“數(shù)據(jù)輸出準(zhǔn)備好”信號(hào)并再一次置“輸出準(zhǔn)備好”狀態(tài)位為“1”,以便CPU輸出下一個(gè)數(shù)據(jù)。并且把內(nèi)部狀態(tài)寄存器中“輸入準(zhǔn)備好”狀態(tài)位置

9.18255A的工作原理

8255A是Intel公司生產(chǎn)的一種可編程并行輸入/輸出接口芯片。它的通用性強(qiáng),可以方便地和微機(jī)連接,用來擴(kuò)展輸入/輸出口。8255A有3個(gè)8位并行端口,根據(jù)不同的初始化編程,可以分別定義為輸入或輸出方式,共三種輸入輸出工作方式。以完成CPU與外設(shè)的數(shù)據(jù)傳送。

9.1.18255A的結(jié)構(gòu)和功能

8255A的內(nèi)部結(jié)構(gòu)如圖所示。它由并行I/O端口、控制電路、數(shù)據(jù)總線緩沖器和讀/寫控制邏輯等幾個(gè)部分組成。(1)并行I/O端口A、B、C。

9.18255A的工作原理8255A的內(nèi)部結(jié)構(gòu)數(shù)據(jù)總線緩沖器內(nèi)部控制線內(nèi)部數(shù)據(jù)線D0~D7A組控制A組端口AA組端口C上部B組控制B組端口BB組端口C下部讀寫控制邏輯PC0~PC3PB0~PB7PC4~PC7PA0~PA7RDWRA0A1CSRESET8255A的內(nèi)部結(jié)構(gòu)數(shù)據(jù)內(nèi)部控制線內(nèi)部數(shù)據(jù)線D0~D7A組AA、B、C口都是8位的,可以選擇作為輸入或輸出,但在結(jié)構(gòu)和功能上有所不同。A口含有一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器。B口含有一個(gè)8位數(shù)據(jù)輸入鎖存/緩沖器和一個(gè)8位的數(shù)據(jù)輸入緩沖器(不鎖存)。C口含有一個(gè)8位數(shù)據(jù)輸出緩沖器和一個(gè)8位數(shù)據(jù)輸入緩沖器(不鎖存)。當(dāng)數(shù)據(jù)傳送不需要聯(lián)絡(luò)信號(hào)時(shí),這三個(gè)端口都可以用作輸入或輸出口。當(dāng)A口、B口工作在需要聯(lián)絡(luò)信號(hào)輸入、輸出方式時(shí),C口可以分別為A口和B口提供狀態(tài)和控制信息。

(2)A組和B組控制電路。

8255A的三個(gè)端口在使用時(shí)分為A、B組。A組包括A口8位和C口的高4位,B組包括B口8位和C口的低4位。兩組的控制電路中有控制寄存器,根據(jù)寫入的控制字決定兩組的工作方式,也可以對(duì)C口的每一位置“1”或清“0”。A、B、C口都是8位的,可以選擇作為輸入或(3)數(shù)據(jù)總線緩沖器。數(shù)據(jù)總線緩沖器是三態(tài)雙向8位緩沖器,是8255A與CPU數(shù)據(jù)總線的接口。數(shù)據(jù)的輸入/輸出、控制字和狀態(tài)信息的傳送,都是通過這個(gè)緩沖器進(jìn)行的。由于8255A的數(shù)據(jù)總線是三態(tài)的,所以D0~D7可以直接與CPU的數(shù)據(jù)總線相連。

(4)讀/寫控制邏輯。

8255A的讀/寫控制邏輯的作用是從CPU的地址和控制總線上接收有關(guān)信號(hào),轉(zhuǎn)變成各種控制命令送到數(shù)據(jù)緩沖器以及A組、B組控制電路,從而管理三個(gè)端口、控制寄存器和數(shù)據(jù)總線之間的傳送操作。(3)數(shù)據(jù)總線緩沖器。圖8255A引腳圖8255A引腳

8255A的引腳功能

8255A采用40腳雙列直插式封裝,下面分別介紹各個(gè)引腳的功能。

D0~D7:雙向三態(tài)數(shù)據(jù)總線。

RESET:復(fù)位信號(hào),輸入。當(dāng)RESET端得到高電平后,8255A復(fù)位。復(fù)位狀態(tài)是控制寄存器被清零,所有端口(A、B、C口)被置為輸入方式。

:片選信號(hào),輸入。當(dāng)為低電平時(shí),該芯片被選中。:讀信號(hào),輸入。當(dāng)為低電平時(shí),允許CPU從8255A讀取數(shù)據(jù)或狀態(tài)信息。8255A的引腳功能

:寫信號(hào),輸入。當(dāng)為低電平時(shí),允許CPU將控制字或數(shù)據(jù)寫入8255A。

A1、A0:端口選擇信號(hào),輸入。8255A中有端口A、B、C,還有一個(gè)控制寄存器,共4個(gè)端口,根據(jù)從A1、A0輸入的地址信號(hào)來尋址。

A1、A0與信號(hào)一起,用來確定8255A的操作狀態(tài)。

PA0~PA7:A口數(shù)據(jù)線,雙向。

PB0~PB7:B口數(shù)據(jù)線,雙向。

PC0~PC7:C口數(shù)據(jù)線,雙向。當(dāng)8255A工作于方式0時(shí),

PC0~PC7分成兩組并行I/O數(shù)據(jù)線,每組4位。當(dāng)8255A工作于方式1或方式2時(shí),PC0~PC7為A口、B口提供聯(lián)絡(luò)和中斷信號(hào),這時(shí)每根線的功能有新的定義。:寫信號(hào),輸入。當(dāng)數(shù)據(jù)端口A、B、C端口A:PA0~PA7A組,支持工作方式0、1、2端口B:PB0~PB7B組,支持工作方式0、1端口C:PC0~PC7僅支持工作方式0A組控制高4位PC4~PC7B組控制低4位PC0~PC3端口A:PA0~PA7常作數(shù)據(jù)端口,功能最強(qiáng)大端口B:PB0~PB7常作數(shù)據(jù)端口端口C:PC0~PC7可作數(shù)據(jù)、狀態(tài)和控制端口分兩個(gè)4位,每位可獨(dú)立操作控制最靈活,最難掌握數(shù)據(jù)端口A、B、C端口A:PA0~PA7端口A:PA0~PA微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件

9.1.28255A的控制字

8255A有三種工作方式:方式0是基本輸入/輸出方式;方式1是選通輸入/輸出方式;方式2是雙向傳送方式。8255A各端口的工作方式由寫入8255A控制口的方式選擇控制字來確定。在工作方式控制字中,D7位是工作方式控制字的標(biāo)志,置“1”為有效;D3~D6確定A組的工作方式;D0~D2確定B組的工作方式。

8255A還有一置位/復(fù)位控字,用來設(shè)置C口某位的狀態(tài)而不影響其它位。置位/復(fù)位控字也寫入8255A的控制口,D7=0是位控字的標(biāo)志。9.1.28255A的控制字8255A方式選擇控制字格式8255A方式選擇控制字格式8255A置位/復(fù)位控字格式

8255A置位/復(fù)位控字格式9.1.38255A的工作方式和C口狀態(tài)字方式0:基本輸入輸出適用于無條件傳送的接口電路方式1:選通輸入輸出適用于查詢和中斷方式的接口電路方式2:雙向選通傳送適用于與雙向傳送數(shù)據(jù)的外設(shè)適用于查詢和中斷方式的接口電路9.1.38255A的工作方式和C口狀態(tài)字方式0:基本(1)工作方式0。方式0是基本的輸入/輸出方式。在這種方式下,三個(gè)端口都可以由程序規(guī)定為輸入或輸出方式,但不能既作為輸入又作為輸出,也沒有提供固定的聯(lián)絡(luò)信號(hào)。C口分為兩個(gè)4位——高4位和低4位,可以分別設(shè)置為輸入或輸出方式。各端口在輸出方式下有鎖存功能,輸入不鎖存。當(dāng)以工作方式0輸入時(shí),外設(shè)先將數(shù)據(jù)送到8255A的某個(gè)端口,CPU執(zhí)行一條輸入指令,有效,將該端口的數(shù)據(jù)送入CPU。當(dāng)以工作方式0輸出時(shí),CPU執(zhí)行一條輸出指令,有效,將數(shù)據(jù)送到8255A的某個(gè)端口,然后由外設(shè)取走。工作方式0適合于數(shù)據(jù)的無條件傳送,也可以人為指定某些位作為狀態(tài)信息線,進(jìn)行查詢式傳送。(1)工作方式0。8255A工作方式0的功能8255A工作方式0的功能方式0輸入時(shí)序datadata輸入端口D0~D7RDCS,A1,A08255A的數(shù)據(jù)緩沖作用方式0輸入時(shí)序datadata輸入端口D0~D7RDCS,方式0輸出時(shí)序WRdatadata輸出端口D0~D7CS,A1,A08255A對(duì)CPU通過它輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存方式0輸出時(shí)序WRdatadata輸出端口D0~D7CS,(2)工作方式1。方式1是選通輸入/輸出方式。這種方式下,A口、B口作為數(shù)據(jù)的輸入或輸出口,輸入和輸出都具有鎖存功能;C口的某些位相應(yīng)地被定義為A口、B口的狀態(tài)和控制信號(hào)線。在以方式1輸入和輸出情況下,C口各位的定義如表所示。若A口和B口都工作于方式1,則C口有6位固定作為A口、B口的狀態(tài)和控制信號(hào),剩下2位可由程序指定為輸入和輸出。若A口、B口中一個(gè)工作于方式1,另一個(gè)工作于方式0,則C口有3位固定作為A口或B口的狀態(tài)和控制信號(hào),其余5位可由程序指定為輸入或輸出。

(2)工作方式1。微型計(jì)算機(jī)原理與接口技術(shù)第9章可編程外圍接口芯片825課件圖8255A工作于方式1輸入的功能①方式1輸入圖8255A工作于方式1輸入的功能①方式1輸入方式1輸入引腳:A端口數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)PC4PC5PC3PA7~PA0INTEAIBFAINTRASTBA中斷允許觸發(fā)器方式1輸入引腳:A端口數(shù)據(jù)選通信號(hào)輸入緩沖器滿信號(hào)中斷請(qǐng)求信方式1輸入引腳:B端口PC2PC1PC0PB7~PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示B口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)中斷允許觸發(fā)器方式1需借用端口C用做聯(lián)絡(luò)信號(hào)同時(shí)還具有中斷請(qǐng)求和屏蔽功能方式1輸入引腳:B端口PC2PC1PC0PB7~PB0INT方式1輸入聯(lián)絡(luò)信號(hào)STB——選通信號(hào),低電平有效由外設(shè)提供的輸入信號(hào),當(dāng)其有效時(shí),將輸入設(shè)備送來的數(shù)據(jù)鎖存至8255A的輸入鎖存器IBF——輸入緩沖器滿信號(hào),高電平有效8255A輸出的聯(lián)絡(luò)信號(hào)。當(dāng)其有效時(shí),表示數(shù)據(jù)已鎖存在輸入鎖存器INTR——中斷請(qǐng)求信號(hào),高電平有效8255A輸出的信號(hào),可用于向CPU提出中斷請(qǐng)求,要求CPU讀取外設(shè)數(shù)據(jù)方式1輸入聯(lián)絡(luò)信號(hào)STB——選通信號(hào),低電平有效方式1中斷控制8255A的中斷由中斷允許觸發(fā)器INTE控制置位允許中斷,復(fù)位禁止中斷對(duì)INTE的操作通過寫入端口C的對(duì)應(yīng)位實(shí)現(xiàn),INTE觸發(fā)器對(duì)應(yīng)端口C的位是作應(yīng)答聯(lián)絡(luò)信號(hào)的輸入信號(hào)的哪一位,只要對(duì)那一位置位/復(fù)位就可以控制INTE觸發(fā)器選通輸入方式下端口A的INTEA對(duì)應(yīng)PC4端口B的INTEB對(duì)應(yīng)PC2方式1中斷控制8255A的中斷由中斷允許觸發(fā)器INTE控制方式1輸入時(shí)序dataINTRIBF

data輸入端口D0~D7STBRDSTB和IBF是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸入數(shù)據(jù)方式1輸入時(shí)序dataINTRIBFdata輸入端口D08255A工作方式1輸入的時(shí)序8255A工作方式1輸入的時(shí)序方式1輸出引腳:A端口外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7~PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器②方式1輸出方式1輸出引腳:A端口外設(shè)響應(yīng)信號(hào)輸出緩沖器滿信號(hào)中斷請(qǐng)求信方式1輸出引腳:B端口PC2PC1PC0PB7~PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器方式1輸出引腳:B端口PC2PC1PC0PB7~PB0INT方式1輸出聯(lián)絡(luò)信號(hào)OBF——輸出緩沖器滿信號(hào),低有效8255A輸出給外設(shè)的一個(gè)控制信號(hào),當(dāng)其有效時(shí),表示CPU已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走ACK——響應(yīng)信號(hào),低有效外設(shè)的響應(yīng)信號(hào),指示8255A的端口數(shù)據(jù)已由外設(shè)接受INTR——中斷請(qǐng)求信號(hào),高有效當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,8255A輸出此信號(hào)向CPU提出中斷請(qǐng)求,要求CPU繼續(xù)提供數(shù)據(jù)端口A的INTEA對(duì)應(yīng)PC6端口B的INTEB對(duì)應(yīng)PC2方式1輸出聯(lián)絡(luò)信號(hào)OBF——輸出緩沖器滿信號(hào),低有效端口A的方式1輸出時(shí)序

INTR

datadata輸出端口D0~D7WROBFACK

OBF和ACK是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸出數(shù)據(jù)方式1輸出時(shí)序INTRdatadata輸出端口D0~D78255A工作于方式1輸出的時(shí)序8255A工作于方式1輸出的時(shí)序③方式1的狀態(tài)字。在方式1的情況下,執(zhí)行一條讀C口的指令,就可以得到一個(gè)狀態(tài)字,用來檢查外設(shè)或8255A的工作狀態(tài),從而控制程序的進(jìn)程。

需要說明的是:在讀C口狀態(tài)時(shí),對(duì)于輸入情況下的PC4和PC2、輸出情況下的PC6和PC2,所讀得的狀態(tài)不是該引腳上外設(shè)送來的選通信號(hào)或響應(yīng)信號(hào),而是由位控字確定的該位的狀態(tài),即中斷允許信號(hào)INTE。

③方式1的狀態(tài)字。8255A工作于方式1的狀態(tài)字

8255A工作于方式1的狀態(tài)字(3)工作方式2。方式2是一種雙向傳送方式,既能輸入,又能輸出,只適用于A口。數(shù)據(jù)的輸入和輸出都能鎖存。這時(shí)C口為A口提供5位聯(lián)絡(luò)信號(hào),B口可以工作于方式0或方式1。方式2將方式1的選通輸入輸出功能組合成一個(gè)雙向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)只有端口A可以工作于方式2,需要利用端口C的5個(gè)信號(hào)線,其作用與方式1相同方式2的數(shù)據(jù)輸入過程與方式1的輸入方式一樣方式2的數(shù)據(jù)輸出過程與方式1的輸出方式有一點(diǎn)不同:數(shù)據(jù)輸出時(shí)8255A不是在OBF有效時(shí)向外設(shè)輸出數(shù)據(jù),而是在外設(shè)提供響應(yīng)信號(hào)ACK時(shí)才送出數(shù)據(jù)(3)工作方式2。方式2將方式1的選通輸入輸出功能組8255A工作于方式2的功能用PC6設(shè)置INTE1(輸出)用PC4設(shè)置INTE2(輸入)輸入和輸出中斷通過或門輸出INTRA信號(hào)8255A工作于方式2的功能用PC6設(shè)置INTE1(輸方式2雙向時(shí)序data-out

INTR

data-outdata-indata-inPA0~PA7D0~D7IBFA

WROBFAACKASTBARD方式2雙向時(shí)序data-outINTRdata-ou在方式2中,C口為A口提供的聯(lián)絡(luò)信號(hào)如下表所示。引腳PC7

PC6

PC5PC4PC3信號(hào)IBFAINTRA

構(gòu)成雙向方式下輸出的聯(lián)絡(luò)信號(hào)。的功能與方式1時(shí)的相同。的功能與方式1有所不同。在方式2的情況下,外設(shè)收到8255A發(fā)出的=0信號(hào)后,要用=0去打通A口的輸出緩沖器,使數(shù)據(jù)放到A口的外部數(shù)據(jù)線上,否則輸出緩沖器的輸出端處于高阻狀態(tài)。所以在雙向方式下如果沒有外設(shè)的有效信號(hào),就不能輸出數(shù)據(jù)。在方式2中,C口為A口提供的聯(lián)絡(luò)信號(hào)如下表所示。引腳PCIBFA和構(gòu)成雙向方式下輸入的聯(lián)絡(luò)信號(hào),其功能與方式1的相同。INTRA是雙向方式下輸出和輸入合用的中斷請(qǐng)求信號(hào)。在輸出中斷允許觸發(fā)器INTE1=1(由位控字設(shè)定PC6=1)的條件下,當(dāng)=1和=1時(shí),INTRA有效。在輸入中斷允許觸發(fā)器INTE2=1(由位控字設(shè)定PC4=1)的條件下,當(dāng)IBFA=1和=1時(shí),INTRA有效。

IBFA和構(gòu)成雙向方式下輸入的8255A工作于方式2的狀態(tài)字8255A工作于方式2的狀態(tài)字

當(dāng)A口工作于方式2時(shí),允許中斷,此時(shí)若B口工作于方式1,則也允許中斷。這時(shí)就有三個(gè)中斷源(A口的輸入和輸出、B口)、兩個(gè)中斷請(qǐng)求信號(hào)(INTRA、INTRB)。CPU在響應(yīng)8255A的中斷請(qǐng)求時(shí),先要查詢PC3(INTRA)和PC0(INTRB),以判斷中斷源是A口還是B口。如果中斷源是A口,還要進(jìn)一步查詢PC5(IBFA)和PC7(),以確定是輸入中斷還是輸出中斷。

8255A的工作方式

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論