微型計算機系統(tǒng)原理及應(yīng)用 第 章 并行接口芯片_第1頁
微型計算機系統(tǒng)原理及應(yīng)用 第 章 并行接口芯片_第2頁
微型計算機系統(tǒng)原理及應(yīng)用 第 章 并行接口芯片_第3頁
微型計算機系統(tǒng)原理及應(yīng)用 第 章 并行接口芯片_第4頁
微型計算機系統(tǒng)原理及應(yīng)用 第 章 并行接口芯片_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第10章并行接口芯片8255 本章講述:10.1可編程并行輸入輸出接口芯片8255-A的結(jié)構(gòu)10.2方式選擇10.3方式0的功能10.4方式1的功能10.5方式2的功能10.68255應(yīng)用舉例 當(dāng)CPU要從外設(shè)輸入信號或者輸出信息給外設(shè),可以采用程序查詢方式、中斷方式和DMA方式。但是,不論采用哪一種方式,CPU總是通過接口電路(Interface)才能與外設(shè)連接。所以,接口電路一邊與CPU連接,另一邊與外設(shè)連接。 在接口電路中,要有輸入輸出數(shù)據(jù)的鎖存器和緩沖器,要有狀態(tài)(如Ready,Busy等)和控制命令的寄存器,以便于CPU與接口電路之間采用應(yīng)答方式(程序查詢式)來交換信息,也便于接口電路與外設(shè)之間傳送信息。接口電路中還要有端口的譯碼和控制電路,以及為了與CPU用中斷方式交換信息所需要的中斷請求觸發(fā)器、中斷屏蔽觸發(fā)器、中斷優(yōu)先權(quán)排隊電路和能向CPU發(fā)出中斷矢量的電路等。這樣,才能解決CPU的驅(qū)動能力問題、時序的配合問題以及實現(xiàn)各種控制,保證CPU能正確可靠地與外設(shè)交換信息。 隨著大規(guī)模集成電路技術(shù)的發(fā)展,生產(chǎn)了許多通用的可編程序的接口芯片。這些接口芯片按數(shù)據(jù)傳送的方式可以分為并行接口和串行接口兩大類。本章只討論并行接口芯片,串行接口芯片放在第11章中介紹。 通常并行接口芯片應(yīng)該具有以下功能: (1)兩個或兩個以上的具有鎖存器或緩沖器的數(shù)據(jù)端口; (2)每個數(shù)據(jù)端口都有與CPU用應(yīng)答方式交換信號所必需的控制和狀態(tài)信息,也有與外設(shè)交換信息所必需的控制和狀態(tài)信息; (3)通常每個數(shù)據(jù)端口還具有能用中斷方式與CPU交換信息所必需的電路; (4)選片和控制電路; (5)通常這類接口芯片可用程序選擇數(shù)據(jù)端口,選擇端口的傳送方向(輸入或輸出或雙向),選擇與CPU交換信息的方法(查詢或中斷)等,故片中要有能實現(xiàn)這些選擇的控制字寄存器,它可由CPU用輸出指令來寫入。 所以,接口芯片在工作前必須要由CPU用輸出指令對它編程——初始化,以規(guī)定它的工作方式。10.1可編程的并行輸入輸出接口芯片8255A-5的結(jié)構(gòu) Intel8255A-5是一個為8080、8085和8086/8088微型計算機系統(tǒng)設(shè)計的通用I/O接口芯片。它可以用程序來改變功能,通用性強,使用靈活。通過它可以將CPU的總線直接接向外設(shè)。 8255A的方框圖如圖10-1所示。 8255A由以下幾個部分組成:1.數(shù)據(jù)端口A、B、C 它有三個輸入輸出端口:PortA、PortB和PortC。每一個端口都是8位,都可以選擇作為輸入或輸出,但功能上有著不同的特點。 (1)端口A:一個8位數(shù)據(jù)輸出鎖存和緩沖器;一個8位數(shù)據(jù)輸入鎖存器。 (2)端口B:一個8位數(shù)據(jù)輸入/輸出、鎖存/緩沖器;一個8位數(shù)據(jù)輸入緩沖器。 (3)端口C:一個8位數(shù)據(jù)輸出鎖存/緩沖器;一個8位數(shù)據(jù)輸入緩沖器(輸入沒有鎖存)。 通常端口A或B作為輸入輸出的數(shù)據(jù)端口,而端口C作為控制或狀態(tài)信息的端口,它在方式字的控制下,可以分成兩個4位的端口,每個端口包含一個4位鎖存器,它們分別與端口A和B配合使用,可以作為控制信號輸出,或者作為狀態(tài)信號輸入。2.A組和B組控制電路 這是兩組根據(jù)CPU的命令字控制8255A工作方式的電路。它們有控制寄存器,接受CPU輸出的命令字,然后分別決定兩組的工作方式,也可根據(jù)CPU的命令字對端口C的每一位實現(xiàn)按位“復(fù)位”或“置位”。A組組控控制制電電路路控控制制端端口口A和和端端口口C的的上上半半部部(PC7~~PC4)。。B組組控控制制電電路路控控制制端端口口B和和端端口口C的的下下半半部部(PC3~~PC0)。。3.數(shù)數(shù)據(jù)據(jù)總總線線緩緩沖沖器器這是是一一個個三三態(tài)態(tài)雙雙向向8位位緩緩沖沖器器,,它它是是8255A芯芯片片與與系系統(tǒng)統(tǒng)數(shù)數(shù)據(jù)據(jù)總總線線的的接接口口。。輸輸入入輸輸出出的的數(shù)數(shù)據(jù)據(jù),,輸輸出出的的指指令令以以及及CPU發(fā)發(fā)出出的的控控制制字字和和外外設(shè)設(shè)的的狀狀態(tài)態(tài)信信息息,,也也都都是是通通過過這這個個緩緩沖沖器器傳傳送送的的。。4.讀讀/寫寫和和控控制制邏邏輯輯它與與CPU的的地地址址總總線線中中的的A1、、A0以以及及有有關(guān)關(guān)的的控控制制信信號號(RD#,,WR#,,RESET,,IO/M#)相相連連,,由由它它控控制制把把CPU的的控控制制命命令令或或輸輸出出數(shù)數(shù)據(jù)據(jù)送送至至相相應(yīng)應(yīng)的的端端口口,,也也由由它它控控制制把把外外設(shè)設(shè)的的狀狀態(tài)態(tài)信信息息或或輸輸入入數(shù)數(shù)據(jù)據(jù)通通過過相相應(yīng)應(yīng)的的端端口口,,送送至至CPU。。5.一一些些控控制制命命令令(1)CS#(ChipSelect)————選選片片信信號號,,低低電電平平有有效效,,由由它它啟啟動動CPU與與8255A芯芯片片之之間間的的通通信信(Communication)。。(2)RD#————讀讀信信號號,,低低電電平平有有效效。。它它控控制制8255A送送出出數(shù)數(shù)據(jù)據(jù)或或狀狀態(tài)態(tài)信信息息至至CPU。。(3)WR#————寫寫信信號號,,低低電電平平有有效效。。它它控控制制把把CPU輸輸出出的的數(shù)數(shù)據(jù)據(jù)或或命命令令信信號號寫寫到到8255A。。(4)RESET————復(fù)復(fù)位位信信號號,,高高電電平平有有效效。。它它清清除除控控制制寄寄存存器器,,并并且且置置所所有有端端口口(A、、B、、C)為為輸輸入入方方式式。。6.端端口口尋尋址址8255A中中有有三三個個輸輸入入輸輸出出端端口口,,另另外外,,內(nèi)內(nèi)部部還還有有一一個個控控制制字字寄寄存存器器,,共共有有四四個個端端口口,,要要有有兩兩個個輸輸入入端端來來加加以以選選擇擇,,這這兩兩個個輸輸入入端端通通常常接接到到地地址址總總線線的的最最低低兩兩位位A1和和A0。。A1、、A0、、RD#、、WR#及及CS#組組合合所所實實現(xiàn)現(xiàn)的的各各種種功功能能,,如如表表10-1所所示示。。10.2方方式式選選擇擇可編編程程并并行行接接口口8255A有有三三種種基基本本的的工工作作方方式式::(1)方方式式0(Mode0)————基基本本輸輸入入輸輸出出方方式式;;(2)方方式式1(Mode1)————選選通通輸輸入入輸輸出出方方式式;;(3)方方式式2(Mode2)————雙雙向向傳傳送送方方式式。。如圖圖10-2所所示示,,它它們們由由CPU輸輸出出的的控控制制字字來來選選擇擇。。10.2.1方方式式選選擇擇控控制制字字可編編程程并并行行接接口口8255A的的工工作作方方式式,,可可由由CPU利利用用I/O指指令令輸輸出出一一個個控控制制字字到到8255A的的控控制制字字寄寄存存器器來來選選擇擇。。這這個個控控制制命命令令字字的的格格式式如如圖圖10-3所所示示。??煽梢砸苑址謩e別選選擇擇端端口口A和和端端口口B的的工工作作方方式式,,端端口口C分分成成兩兩部部分分,,上上半半部部((PC7~PC4))隨隨端端口口A,,下下半半部部((PC3~PC0))隨隨端端口口B。。端端口口A有有方方式式0、、1和和2三三種種工工作作方方式式,,而而端端口口B只只能能工工作作于于方方式式0和和1。。10.2.2方方式式選選擇擇舉舉例例若有有一一個個8080系系統(tǒng)統(tǒng),,它它有有兩兩個個8255A芯芯片片,,分分別別與與不不同同的的外外設(shè)設(shè)交交換換信信息息,,如如圖圖10-4所所示示。。要確確定定兩兩個個8255A的的工工作作方方式式,,就就要要在在輸輸出出控控制制字字之之前前,,先先確確定定兩兩個個8255A的的各各自自的的控控制制字字寄寄存存器器的的端端口口地地址址。。I/O端端口口地地址址由由CPU地地址址總總線線的的低低8位位A7~~A0確確定定。。在在本本例例中中,,端端口口地地址址的的考考慮慮如如圖圖10-5所所示示。。8位位地地址址線線可可選選擇擇256個個不不同同端端口口,,現(xiàn)現(xiàn)在在地地址址線線最最低低兩兩位位A0、、A1用用于于8255A內(nèi)內(nèi)部部的的端端口口選選擇擇,,另另外外6位位A2~A7就就用用于于選選擇擇不不同同的的8255A以以及及其其他他的的外外設(shè)設(shè),,在在本本系系統(tǒng)統(tǒng)中中外外設(shè)設(shè)少少,,故故可可用用線線選選的的方方法法來來選選擇擇不不同同的的8255A。。因因而而,,兩兩個個8255A的的各各個個端端口口地地址址如如表表10-2所所示示。。當(dāng)?shù)氐刂分反_確定定后后,,把把地地址址總總線線的的A0、、A1直直接接接接至至8255A的的A0、、A1輸輸入入端端,,地地址址總總線線的的其其他他6位位A2~A7應(yīng)應(yīng)按按地地址址的的規(guī)規(guī)定定經(jīng)經(jīng)譯譯碼碼后后送送至至8255A的的CS#輸輸入入端端。。若要求求8255A#1的的各個個端口口處在在如下下的工工作方方式::端口A方式式0輸輸入端口B方式式1輸輸出端口C(上上半部部)PC7~PC4輸出出端口C(下下半部部)PC3~PC0輸入入則要用用方式式控制制字=10010101B或或95H。??捎靡砸韵聟R匯編程程序來來置上上述工工作方方式::CWR:EQU0FBH;;8255A#1控控制字字寄存存器端端口地地址輸輸出方方式控控制字字MOVAL,10010101BOUTCWR,,AL10.2.3按按位置置位/復(fù)位位功能能端口C的8位中中的任任一位位,可可用一一條輸輸出指指令來來置位位或復(fù)復(fù)位(其他他位的的狀態(tài)態(tài)不變變)。。這個個功能能主要要用于于控制制。能能實現(xiàn)現(xiàn)這個個功能能的控控制字字,如如圖10-6所所示。。若要使使端口口C的的位3置位位的控控制字字為00000111B,而而使它它復(fù)位位的控控制字字為00000110B。相相應(yīng)的的匯編編程序序為::CWR:EQU0FBH;置位位端口口C位位3MOVAL,00000111BOUTCWR,,AL;復(fù)位位端口口C位位3MOVAL,00000110BOUTCWR,,AL注意::使使端口口C按按位置置位或或復(fù)位位的控控制字字也是是寫入入至控控制字字寄存存器的的。10.3方方式0的功功能10.3.1方方式0的基基本功功能方式0是一一種基基本的的輸入入或輸輸出方方式。。在這這種工工作方方式下下,三三個端端口的的每一一個都都可由由程序序選定定作為為輸入入或輸輸出,,但這這種方方式?jīng)]沒有規(guī)規(guī)定固固定的的用于于應(yīng)答答式的的聯(lián)絡(luò)絡(luò)信號號線。。其基基本功功能為為:(1)兩兩個8位端端口(A,,B)和兩兩個4位端端口(端口口C);(2)任任一個個端口口可以以作為為輸入入或輸輸出;;(3)輸輸出是是鎖存存的;;(4)輸輸入是是不鎖鎖存的的;(5)在在方式式0時時,各各個端端口的的輸入入、輸輸出可可以有有16種不不同的的組合合。在這種種工作作方式式下,,任一一個端端口都都可由由CPU用用簡單單的輸輸入或或輸出出指令令來進進行讀讀或?qū)憣?。方方?可作作為查查詢式式輸入入或輸輸出的的接口口電路路,此此時端端口A和B可分分別作作為一一個數(shù)數(shù)據(jù)端端口,,而取取端口口C的的某些些位作作為這這兩個個數(shù)據(jù)據(jù)端口口的控控制和和狀態(tài)態(tài)信息息。10.3.2方方式式0的時時序1.方方式0的輸入入時序在方式0時,基基本的輸輸入時序序如圖10-7所示。。若外設(shè)的的數(shù)據(jù)已已經(jīng)準(zhǔn)備備好,CPU用用輸入指指令從8255A讀入入這個數(shù)數(shù)據(jù),則則RD#的寬度度至少應(yīng)應(yīng)為300ns,而且且地址信信號必須須在RD#有效效前tAR時間有效效。這樣樣在RD#有效效后經(jīng)過過時間tRD,數(shù)據(jù)即即可在數(shù)數(shù)據(jù)總線線上穩(wěn)定定。經(jīng)分析,,在I/O讀周周期8088CPU與8255A在時序序上不能能很好配配合,需需要CPU插入入一個等等待狀態(tài)態(tài)。2.方方式0的輸出出時序可編程并并行接口口芯片8255A方式式0的基基本輸出出時序,,如圖10-9所示。。要由寫指指令把CPU的的數(shù)據(jù)輸輸出給外外設(shè),對對于8255A,要求求寫脈沖沖寬度至至少為400ns。且且地址信信號必須須在寫信信號前tAW時間有效效。并保保持tWA時間。另另外要寫寫出的數(shù)數(shù)據(jù)必須須在寫信信號結(jié)束束前tDW時間有效效(出現(xiàn)現(xiàn)在數(shù)據(jù)據(jù)總線上上),且且保持tWD時間。這這樣,在在寫信號號后最多多tWB時間,寫寫出的數(shù)數(shù)據(jù)在輸輸出端口口出現(xiàn)。。經(jīng)分分析,I/O寫寫周期也也要求8088插入一一個等待待狀態(tài)。。10.4方方式1的的功能這是一種種選通的的I/O方式。。在這種種方式時時,端口口A或端端口B仍仍作為數(shù)數(shù)據(jù)的輸輸入/輸輸出口,,但同時時規(guī)定端端口C的的某些位位作為控控制或狀狀態(tài)信息息。10.4.1方方式式1的主主要功能能8255A的端端口工作作在方式式1時,,具有以以下主要要功能::(1)用用作一一個或兩兩個選通通端口;;(2)每每一個個端口包包含:8位的的數(shù)據(jù)端端口,三三條控制制線(是是固定指指定的,,不能用用程序改改變),,提供中中斷邏輯輯;(3)任任何一一個端口口都可作作為輸入入或輸出出;(4)若若只有有一個端端口工作作于方式式1,余余下的13位,,可以工工作在方方式0(由控制制字決定定);(5)若若兩個個端口都都工作于于方式1,端口口C還留留下兩位位,這兩兩位可以以由程序序指定作作為輸入入或輸出出,也具具有置位位/復(fù)位位功能。。10.4.2方方式式1輸入入當(dāng)任一端端口工作作于方式式1輸入入時,如如圖10-11所示。。其各個個控制信信號的意意義為::STB#(Strobe)———選通通輸入,,低電平平有效。。這是由由外設(shè)供供給的輸輸入信號號,當(dāng)其其有效時時,把輸輸入裝置置來的數(shù)數(shù)據(jù)送入入輸入鎖鎖存器。。IBF(InputBufferFull)——輸輸入緩沖沖器滿,,高電平平有效。。這是一一個8255A輸出至至外設(shè)的的聯(lián)絡(luò)信信號。當(dāng)當(dāng)其有效效時,表表示數(shù)據(jù)據(jù)已輸入入至輸入入鎖存器器,它由由STB#信號號置位(高電平平),而而RD#信號的的上升沿沿使其復(fù)復(fù)位。INTR(InterruptRequest)———中斷請請求信號號,高電電平有效效。這是是8255A的的一個輸輸出信號號,可用用于作為為向CPU的中中斷請求求信號,,以要求求CPU服務(wù)。。它是當(dāng)當(dāng)STB#為高高電平、、IBF為高電電平和INTE(中斷斷允許)為高電電平時被被置為高高,而由由RD#信號的的下降沿沿清除。。INTEA(InterruptEnableA)——端端口A中中斷允許許信號,,可由用用戶通過過對PC4的按按位置位位/復(fù)位位來控制制(PC4=1,允許許中斷)。而INTEB由由PC2的置位位/復(fù)位位控制。。方式1的的輸入時時序,如如圖10-12所示。。當(dāng)外設(shè)設(shè)的數(shù)數(shù)據(jù)已已經(jīng)輸輸至8255A的端端口數(shù)數(shù)據(jù)線線上,,用選選通信信號把把數(shù)據(jù)據(jù)鎖入入8255A的的輸入入鎖存存器,,選通通信號號的寬寬度至至少為為500ns。。選通通信號號經(jīng)過過時間間tSIT后,IBF信號號有效效,輸輸送給給外設(shè)設(shè),阻阻止外外設(shè)輸輸入新新的數(shù)數(shù)據(jù),,也可可供CPU查詢詢。在在選通通信號號結(jié)束束后,,經(jīng)過過tSIT向CPU發(fā)發(fā)出INTR信信號(中斷斷是允允許的的話)。CPU響應(yīng)應(yīng)中斷斷,發(fā)發(fā)出RD#信號號,把把數(shù)據(jù)據(jù)讀入入CPU。。在RD#信號號有效效后經(jīng)經(jīng)過tRIT就清除除中斷斷請求求,當(dāng)當(dāng)RD#信信號結(jié)結(jié)束后后,數(shù)數(shù)據(jù)已已讀至至CPU,,使IBF變低低。表表示輸輸入緩緩沖器器已空空,通通知外外設(shè)可可以輸輸入新新的數(shù)數(shù)據(jù)。。10.4.3方方式1輸出出8255A的端端口工工作在在方式式1輸輸出時時,如如圖10-13所示示。1.主主要的的控制制信號號OBF#(OutputBufferFull)———輸輸出緩緩沖器器滿信信號,,低電電平有有效。。這是是8255A輸輸出給給外設(shè)設(shè)的一一個控控制信信號。。當(dāng)其其有效效時,,表示示CPU已已經(jīng)把把數(shù)據(jù)據(jù)輸出出給指指定的的端口口,外外設(shè)可可以把把數(shù)據(jù)據(jù)輸出出。它它由輸輸出命命令WR#的上上升沿沿設(shè)置置為有有效,,由ACK#的的有效效信號號使其其恢復(fù)復(fù)為高高。ACK#(Acknowledge)———低電電平有有效,,這是是一個個外設(shè)設(shè)的響響應(yīng)信信號,,指示示CPU輸輸出給給8255A的的數(shù)據(jù)據(jù)已經(jīng)經(jīng)由外外設(shè)接接收。。INTR———中中斷請請求信信號,,高電電平有有效。。當(dāng)輸輸出裝裝置已已經(jīng)接接收了了CPU輸輸出的的數(shù)據(jù)據(jù)后,,它用用來作作為向向CPU提提出新新的中中斷請請求,,要求求CPU繼繼續(xù)輸輸出數(shù)數(shù)據(jù)。。當(dāng)ACK#為為“1”(高電電平),OBF為““1””(高電電平)和INTE為為“1”(高電電平)時,,使其其置位位(高高電平平),,而WR#信號號的下下降沿沿使其其復(fù)位位(低低電平平)。。INTEA由PC6的置置位/復(fù)位位控制制。而而INTEB由由PC2的的置位位/復(fù)復(fù)位控控制。。2.時時序8255工工作在在方式式1輸輸出時時的時時序,,如圖圖10-14所所示。。用在中中斷控控制方方式時時,輸輸出過過程是是由CPU響應(yīng)應(yīng)中斷斷開始始的,,在中中斷服服務(wù)程程序中中,CPU輸出出數(shù)據(jù)據(jù)和發(fā)發(fā)出WR#信號號,WR#信號號一方方面清清除INTR(經(jīng)過過時間間tWIT),另另外在在WR#上上升沿沿,使使OBF有有效,,通知知外設(shè)設(shè)接收收數(shù)據(jù)據(jù),實實質(zhì)上上OBF信信號是是外設(shè)設(shè)的一一個選選通命命令。。在WR#上升升沿后后經(jīng)過過tWB時間間數(shù)數(shù)據(jù)據(jù)就就輸輸出出了了,,當(dāng)當(dāng)外外設(shè)設(shè)接接收收數(shù)數(shù)據(jù)據(jù)后后,,發(fā)發(fā)出出ACK#信信號號,,它它一一方方面面使使OBF無無效效(經(jīng)經(jīng)過過tAOB),,另另一一方方面面在在ACK#的的上上升升沿沿使使INTR有有效效(經(jīng)經(jīng)過過tAIT),,發(fā)發(fā)出出新新的的中中斷斷請請求求。。10.5方方式式2的的功功能能這種種工工作作方方式式,,使使外外設(shè)設(shè)可可以以在在單單一一的的8位位總總線線上上,,既既能能發(fā)發(fā)送送數(shù)數(shù)據(jù)據(jù)也也能能接接收收數(shù)數(shù)據(jù)據(jù)(雙雙向向總總線線I/O)。。工工作作時時可可用用程程序序查查詢詢方方式式,,也也可可工工作作在在中中斷斷方方式式。。10.5.1方方式式2的的主主要要功功能能8255A的的端端口口工工作作在在方方式式2時時,,具具有有以以下下主主要要功功能能::(1)方方式式2只只用用于于端端口口A;;(2)一一個個8位位的的雙雙向向總總線線端端口口(A)和和一一個個5位位控控制制端端口口(端端口口C);;(3)輸輸入入和和輸輸出出是是鎖鎖存存的的;;(4)5位位控控制制端端口口是是用用作作端端口口A的的控控制制和和狀狀態(tài)態(tài)信信息息,,如如圖圖10-15所所示示。。各個個信信號號的的意意義義為為::INTR————中中斷斷請請求求信信號號,,高高電電平平有有效效。。在在輸輸入入和和輸輸出出方方式式時時,,用用來來作作為為向向CPU發(fā)發(fā)出出的的中中斷斷請請求求信信號號。。OBF#————輸輸出出緩緩沖沖器器滿滿,,低低電電平平有有效效。。這這是是對對外外設(shè)設(shè)的的一一種種命命令令信信號號,,表表示示CPU已已把把數(shù)數(shù)據(jù)據(jù)輸輸出出至至端端口口A。。ACK#————響響應(yīng)應(yīng)信信號號,,低低電電平平有有效效。。ACK#的的有有效效沿沿啟啟動動端端口口A的的三三態(tài)態(tài)輸輸出出緩緩沖沖器器,,送送出出數(shù)數(shù)據(jù)據(jù);;否否則則,,輸輸出出緩緩沖沖器器處處在在高高阻阻狀狀態(tài)態(tài)。。ACK#的的上上升升沿沿是是數(shù)數(shù)據(jù)據(jù)已已輸輸出出的的回回答答信信號號。。INTE1————與與輸輸出出緩緩沖沖器器相相關(guān)關(guān)的的中中斷斷屏屏蔽蔽觸觸發(fā)發(fā)器器,,由由PC6的的置置位位/復(fù)復(fù)位位控控制制。。STB#——選選通輸入入,低電電平有效效。這是是外設(shè)供供給8255A的選通通信號,,它把輸輸入數(shù)據(jù)據(jù)選通至至輸入鎖鎖存器。。IBF———輸入入緩沖器器滿,高高電平有有效。它它是一個個控制信信息,指指示數(shù)據(jù)據(jù)已進入入輸入鎖鎖存器。。在CPU未把把數(shù)據(jù)讀讀走前,,IBF始終為為高電平平,阻止止輸入設(shè)設(shè)備送來來新的數(shù)數(shù)據(jù)。INTE2———與輸入入緩沖器器相關(guān)的的中斷屏屏蔽觸發(fā)發(fā)器,由由PC4的置位位/復(fù)位位控制。。10.5.2方方式式2的時時序8255A的端端口工作作在方式式2的時時序,如如圖10-16所示。。方式2實實質(zhì)上是是方式1輸入與與方式1輸出的的組合,,故各個個時間參參數(shù)的意意義與方方式1的的相同。。輸出是是由CPU執(zhí)行行輸出指指令(給給出I/O的WR#)信號開開始的,,輸入是是由選通通信號開開始的。。圖上的輸輸入、輸輸出的順順序是任任意的,,只要WR#在在ACK#以前前發(fā)生。。STB#在RD#以以前發(fā)生生就行。。在輸入和和輸出的的情況下下,都可可以用中中斷方式式。故INTR=IBF·MASK#·STB#·RD#+OBF#·MASK#·ACK#··WR#其中,MASK#=INTE。10.5.3方方式式2控制制字當(dāng)端口A工作于于方式2時,端端口B可可以工作作在方式式0或方方式1;;可以作作為輸入入,也可可以作為為輸出。。此時端端口C的的各位的的功能如如圖10-17所示。。若要求8255A工作作于如下下所示的的方式::則方式字字ICW=11000110B=C6H在8255A方方式控制制命令字字已經(jīng)輸輸出后,,讀端口口C,則則可得到到如下的的方式2狀態(tài)字字:若要允許許方式2中斷,,則可用用端口C的置位位/復(fù)位位命令::允許輸出出中斷,,置PC6,則則控制字字為00001101B。允許輸入入中斷,,置PC4,控控制字為為00001001B。10.68255應(yīng)用舉舉例下面以雙雙機并行行通信接接口為例例,介紹紹8255的應(yīng)應(yīng)用。1.要要求在甲乙兩兩臺微型型計算機機之間并并行傳送送1KB數(shù)據(jù)。。甲機發(fā)發(fā)送,乙乙機接收收。甲機機一側(cè)的的8255A采采用方式式1工作作,乙機機一側(cè)的的8255A采采用方式式0工作作。兩臺臺微機的的CPU與接口口之間都都采用查查詢方式式交換數(shù)數(shù)據(jù)。2.分分析根據(jù)要求求,雙機機均采用用可編程程并行接接口芯片片8255A構(gòu)構(gòu)成接口口電路,,只是8255A的工工作方式式不同。。3.設(shè)設(shè)計(1)硬硬件連連接。根根據(jù)上述述要求,,接口電電路的連連接如圖圖10-18所所示。甲機8255A為方式式l發(fā)送送(輸出出),因因此,把把PA口口指定為為輸出,,發(fā)送數(shù)數(shù)據(jù),PC7和和PC6引腳由由方式1規(guī)定作作為聯(lián)絡(luò)絡(luò)信號線線OBF#和ACK#。乙機機8255A為為方式0接收(輸入),把PA口用用作輸入入,接收收數(shù)據(jù),,聯(lián)絡(luò)信信號自行行選擇,,可選擇擇PC4和PC0作為為聯(lián)絡(luò)信信號線,,PC4輸入、、PC0輸出。。雖然,,兩側(cè)的的8255A都都設(shè)置了了聯(lián)絡(luò)信信號線,,但它們們是不同同的,甲甲機8255A工作在在方式1,其聯(lián)聯(lián)絡(luò)信號號PC7、PC6是由由方式1規(guī)定的的不可替替換;而而乙機的的8255A工工作在方方式0,,其聯(lián)絡(luò)絡(luò)信號線線是可以以選擇的的,比如如可選PC5、、PC1或PC6、PC7等等。(2)軟軟件編編程①甲甲機發(fā)發(fā)送程程序::MOVDX,3

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論