版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第7章可編程接口芯片
2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所并行接口概述可編程并行接口芯片8255A一、8255A的內(nèi)部結(jié)構(gòu)二、8255A的管腳分配三、8255A的工作方式及編程四、8255A工作方式的功能及應(yīng)用舉例主要內(nèi)容2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
并行接口連接CPU與并行外設(shè),實(shí)現(xiàn)兩者間的并行通信,即實(shí)現(xiàn)并行輸入/輸出的接口就是并行接口。在信息傳送過(guò)程中,起到輸出鎖存或輸入緩沖的作用。并行通信:就是把一個(gè)字符的各數(shù)位用幾條線(xiàn)同時(shí)進(jìn)行傳輸,即同時(shí)傳輸多個(gè)數(shù)據(jù)位,比如一個(gè)字節(jié)。并行接口與并行通信2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所數(shù)據(jù)的各位同時(shí)由源到達(dá)目的地→
快多根數(shù)據(jù)線(xiàn)→
短距離(遠(yuǎn)程費(fèi)用高)
并行通信將數(shù)據(jù)的各位同時(shí)在多根并行傳輸線(xiàn)上進(jìn)行傳輸。01010110
D0D1D2D3D4D5D6D7目的D0D1D2D3D4D5D6D7源并行通信適于短距離、高速通信2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
串行通信
將數(shù)據(jù)和控制信息的各位按時(shí)間順序依次在一根傳輸線(xiàn)上傳輸。
01101010
RD目的TD源3、串行接口與串行通信2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
可編程芯片:可被用戶(hù)通過(guò)程序來(lái)改變其功能的電路芯片,稱(chēng)~。芯片編程:用程序改變芯片工作的過(guò)程稱(chēng)芯片編程或芯片初始化。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所不可編程并行接口和可編程并行接口
不可編程并行接口的工作方式和功能:
是由硬件接線(xiàn)決定,不能用軟件來(lái)控制。
可編程并行接口的工作方式和功能:
可用軟件編程的方法改變,使接口具有更大的靈活性和通用性。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所輸入接口輸出接口888I/O線(xiàn)寄存器FF多路轉(zhuǎn)換開(kāi)關(guān)數(shù)據(jù)總線(xiàn)8可編程接口方案“0”“1”2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所通常,一個(gè)并行接口可設(shè)計(jì)為輸出接口,如連接一臺(tái)打印機(jī)。也可設(shè)計(jì)為輸入接口,如連接鍵盤(pán)。還可設(shè)計(jì)成雙向通訊接口,既作為輸入接口又作為輸出接口,如連接像磁盤(pán)驅(qū)動(dòng)器這樣的需雙向通路的設(shè)備。寫(xiě)程序:FF=0,輸出口FF=1,輸入口2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
命令字:對(duì)寄存器FF寫(xiě)入的內(nèi)容稱(chēng)命令字或方式控制字。寄存器稱(chēng)命令寄存器,相應(yīng)的端口稱(chēng)命令口或控制端口。對(duì)芯片初始化的過(guò)程就是對(duì)芯片的控制端口寫(xiě)入各種控制字的操作過(guò)程。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所一般情況下不交叉使用,因?yàn)?只有本系列的芯片才能更好地保證時(shí)序上的配合,和各種功能的發(fā)揮,使CPU可靠與外設(shè)交換信息。
在并行接口芯片中,不同的產(chǎn)品系列研制出與之相匹配的接口芯片。例在80X86系列中使用8255A芯片在Z80系列中使用Z80-PIO芯片在6800系列中使用MC6820PIA芯片2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所可編程并行接口芯片8255A一、8255A的內(nèi)部結(jié)構(gòu)二、8255A的管腳分配三、8255A的工作方式及編程四、8255A工作方式的功能及應(yīng)用舉例2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所一、8255A的管腳分配它是Intel系列的8位并行接口芯片,由于它是可編程性,可以通過(guò)軟件來(lái)設(shè)置/改變芯片的工作方式,其通用性強(qiáng),使用靈活,是一種典型的可編程并行接口芯片。8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB340個(gè)管腳,雙列直插式2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所一、8255A的內(nèi)部結(jié)構(gòu)CPU接口內(nèi)部邏輯CPU接口外設(shè)接口
A口
C口上
C口下
B口8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB32006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所一、8255A的內(nèi)部結(jié)構(gòu)CPU接口內(nèi)部邏輯CPU接口外設(shè)接口2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所通常使用方法:端口A、B作為獨(dú)立的輸入或者輸出端口,端口C可以作為獨(dú)立的輸入或者輸出端口,也可以配合端口A、端口B,為端口A、B提供控制信號(hào)和狀態(tài)信號(hào)。1、并行輸入/輸出端口
3個(gè)8位數(shù)據(jù)端口,A口、B口、C口,可通過(guò)編程設(shè)定其為入口或出口。三個(gè)端口有著各自的特點(diǎn)。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所(1)A口有三種工作方式:方式0、方式1、方式2對(duì)外8根管腳為PA7~PA0
(2)B口有兩種工作方式:方式0、方式1對(duì)外8根引腳為PB7~PB0
(3)C口對(duì)外8根管腳為PC0~PC7在使用中,端口A和端口B常常作為獨(dú)立的輸入或輸出端口,端口C則配合端口A和端口B工作。具體講,端口C常常通過(guò)控制命令被分為2個(gè)4位端口,分別用來(lái)為端口A和端口B提供控制信號(hào)和狀態(tài)信號(hào)。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所2.A組、B組控制
為了控制方便,將8255A的3個(gè)口分成A、B兩組。其中A組包括A口的8條線(xiàn)PA0~PA7和C口的高4位PC4~PC7。B組包括B口的8條線(xiàn)PB0~PB7和C口的低4位PC0~PC3。A組和B組分別由軟件編程來(lái)加以控制。(1)A組控制電路控制端口A和端口C的高4位的工作方式和讀寫(xiě)操作。(2)B組控制電路控制端口B和端口C的低4位的工作方式和讀寫(xiě)操作。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
這是一個(gè)雙向三態(tài)的8位數(shù)據(jù)緩沖器。
8255A正是通過(guò)它與系統(tǒng)總線(xiàn)相連,實(shí)現(xiàn)8255A
與CPU之間的數(shù)據(jù)傳輸接口數(shù)據(jù)的輸入/輸出、控制字和狀態(tài)信息的傳送,都是通過(guò)這個(gè)緩沖器進(jìn)行的。
3.數(shù)據(jù)總線(xiàn)緩沖器(管腳D0~D7)2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所8255A的讀/寫(xiě)控制邏輯的作用是從CPU的地址和控制總線(xiàn)上接收有關(guān)信號(hào),轉(zhuǎn)變成各種控制命令送到數(shù)據(jù)緩沖器以及A組、B組控制電路,從而管理三個(gè)端口、控制寄存器和數(shù)據(jù)總線(xiàn)之間的傳送操作。4.讀/寫(xiě)控制電路
控制數(shù)據(jù)總線(xiàn)緩沖器的狀態(tài)(3種狀態(tài):輸入、輸出、高阻態(tài))。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所由CS、A1、A0、RD、WR管腳的不同組合,實(shí)現(xiàn)各種不同的功能。
2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所:寫(xiě)信號(hào),輸入。當(dāng)為低電平時(shí),允許CPU將控制字或數(shù)據(jù)寫(xiě)入8255A。A1、A0:端口選擇信號(hào),輸入。8255A中有端口A、B、C,還有一個(gè)控制寄存器,共4個(gè)端口,根據(jù)從A1、A0輸入的地址信號(hào)來(lái)尋址。A1、A0的組合與端口的關(guān)系2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所一、8255A的管腳分配它是Intel系列的8位并行接口芯片,由于它是可編程性,可以通過(guò)軟件來(lái)設(shè)置/改變芯片的工作方式,其通用性強(qiáng),使用靈活,是一種典型的可編程并行接口芯片。8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB340個(gè)管腳,雙列直插式2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
PA0~PA7:A口數(shù)據(jù)線(xiàn),雙向。PB0~PB7:B口數(shù)據(jù)線(xiàn),雙向。PC0~PC7:C口數(shù)據(jù)線(xiàn),雙向。當(dāng)8255A工作于方式0時(shí),PC0~PC7分成兩組并行I/O數(shù)據(jù)線(xiàn),每組4位。當(dāng)8255A工作于方式1或方式2時(shí),PC0~PC7為A口、B口提供聯(lián)絡(luò)和中斷信號(hào),這時(shí)每根線(xiàn)的功能有新的定義。1.與外設(shè)連接的管腳共24(3X8)位2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
CS:片選信號(hào),為低電平時(shí),該芯片被選中,即低電平有效。:讀信號(hào),當(dāng)為低電平時(shí),允許CPU從8255A讀取數(shù)據(jù)或狀態(tài)信息。
RESET:輸入信號(hào),高電平有效,8086CPU也高電平有效,所以可直接連CPU的復(fù)位線(xiàn)。當(dāng)RESET端得到高電平后,8255A復(fù)位。復(fù)位狀態(tài)是控制寄存器被清零,所有端口(A、B、C口)被置為輸入方式。
2.與CPU連接的管腳2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所:寫(xiě)信號(hào),輸入。當(dāng)為低電平時(shí),允許CPU將控制字或數(shù)據(jù)寫(xiě)入8255A。A1、A0:端口選擇信號(hào),輸入。8255A中有端口A、B、C,還有一個(gè)控制寄存器,共4個(gè)端口,根據(jù)從A1、A0輸入的地址信號(hào)來(lái)尋址。A1、A0的組合與端口的關(guān)系2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所三、8255A的工作方式及編程三種工作方式1.方式0-基本輸入/輸出方式2.方式1-選通輸入/輸出方式3.方式2-雙向傳送方式2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
(1)工作方式0
它主要工作在無(wú)條件輸入/輸出方式
A口、B口和C口都可工作于這種方式,由CPU用簡(jiǎn)單的I/O指令來(lái)進(jìn)行讀/寫(xiě)。無(wú)條件傳送方式的接口電路時(shí)是十分簡(jiǎn)單的,不需要狀態(tài)端口,3個(gè)端口都可作為數(shù)據(jù)端口。
3個(gè)端口都可以由程序規(guī)定為輸入或輸出方式,但不能既作為輸入又作為輸出。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
當(dāng)以工作方式0輸入時(shí),外設(shè)先將數(shù)據(jù)送到8255A的某個(gè)端口,CPU執(zhí)行一條輸入指令,有效,將該端口的數(shù)據(jù)送入CPU。當(dāng)以工作方式0輸出時(shí),CPU執(zhí)行一條輸出指令,有效,CPU將數(shù)據(jù)送到8255A的某個(gè)端口,然后由外設(shè)取走。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所(2)工作方式1
它主要工作在異步或條件傳輸方式
A口、B口可工作于該方式,A口、B口作為數(shù)據(jù)的輸入或輸出口條件傳輸需要聯(lián)絡(luò)線(xiàn),先檢查狀態(tài),在傳輸數(shù)據(jù)
C口的某些位分別為A口、B口提供3根聯(lián)絡(luò)線(xiàn)(狀態(tài)和控制信號(hào)線(xiàn))
2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所(3)工作方式2
方式2是一種雙向傳輸方式,既能輸入,又能輸出只適用于A口這時(shí)C口為A口提供5個(gè)聯(lián)絡(luò)信號(hào)(控制信號(hào))
B口只能工作于方式0或方式12006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所8255A的編程編程:就是用戶(hù)使用8255A前,用軟件來(lái)定義端口的工作方式,選擇所需要的功能。與之相關(guān)的控制字2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所8255A的兩種控制字,由寫(xiě)入內(nèi)容的D7位區(qū)分:D7=1,方式控制字設(shè)定A口、B口、C口的工作狀態(tài)和工作方式。工作狀態(tài):輸入或輸出工作方式:方式0、方式1、方式2D7=0,C口按位置1/置0控制字使C口中的某一位為1(置位)或0(復(fù)位)。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所1)方式控制字1
D7D6D5D4D3
D2
D1D0C口輸入/輸出選擇A組控制為該控制字的標(biāo)志B組控制0:C口高4位為輸出1:C口高4位為輸入A口輸入/輸出選擇0:A口為輸出1:A口為輸入A口工作方式00:方式001:方式11X:方式2B口工作方式0:方式01:方式1B口輸入/輸出選擇0:B口為輸出1:B口為輸入C口輸入/輸出選擇0:C口低4位為輸出1:C口低4位為輸入2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所說(shuō)明:方式控制字未規(guī)定C口的控制字,只規(guī)定了C口數(shù)據(jù)傳輸方式C口要么作為聯(lián)絡(luò)線(xiàn),要么只工作于方式082552006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所10001001D7D6D5D4D3D2D1D0特征位A口方式0A口輸出PC7~PC4輸入B口方式0B口輸出PC3~PC0輸入所以,方式控制字為10001001B,即89H
要求設(shè)置:A口方式0輸出,PC7~PC4輸入B口方式0輸出,PC3~PC0輸入例:某外設(shè)工作在無(wú)條件傳輸方式,通過(guò)8255A與CPU交換數(shù)據(jù),要求A口、B口為輸出,C口為輸入,則方式控制字為2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所設(shè)置方式控制字的程序段為:MOVDX,0F3H;控制口地址MOVAL,91H
;方式控制字OUTDX,AL或
MOVAL,91H
;方式控制字OUT0F3H,AL所以,方式控制字為10010001B,即91H,要求設(shè)置:A口方式0輸入,C口高4位輸出B口方式0輸出,C口低4位輸入控制口地址為0F3H再例:2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
作用是:使C口中的某一位為1(置位)或0(復(fù)位);端口C的數(shù)位常常作為控制位使用,所以在設(shè)計(jì)8255A芯片時(shí),應(yīng)使得端口C中的各數(shù)位可以單獨(dú)設(shè)置。C口置1/清0控制字2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所0復(fù)位1置位0D7D6D5D4D3D2D1D0設(shè)置內(nèi)容特征位,D7=0表示是C口按位置位/復(fù)位控制字無(wú)意義選擇設(shè)置位C口按位置位/復(fù)位控制字各位含義:XXXPC0~PC7的編碼2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所該控制字雖然是對(duì)端口C操作,但必須寫(xiě)入控制口舉例:說(shuō)明例子:某外設(shè)接口電路中,8255A的C口為輸出,控制8個(gè)繼電器。設(shè)定C口的I/O線(xiàn)為“1”,則表示繼電器閉合,為“0”,表示斷開(kāi)。現(xiàn)與PC2對(duì)應(yīng)的繼電器閉合,其他繼電器狀態(tài)不變,如何如實(shí)現(xiàn)?
分析:PC2=1,置“1”2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所所以,C口置1控制字為00000101要求設(shè)置:PC2=1MOVAL,00000101OUT控制口,AL0D7D6D5D4D3D2D1D0設(shè)置內(nèi)容無(wú)意義選擇設(shè)置位000PC0~PC7的編碼010PC20復(fù)位1置位10102006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所通過(guò)控制口置PC2為0,置PC4為1,控制口地址為0F3HMOVDX,0F3H
;置DX為控制口地址MOVAL,00000100B;置PC2為0OUTDX,ALMOVAL,00001001B;置PC4為1OUTDX,AL
再例2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所當(dāng)8255的A口、B口工作在方式1或A口工作在方式2時(shí),通過(guò)讀C口的狀態(tài),可以檢測(cè)A口和B口的狀態(tài)。當(dāng)8255的A口和B口均工作在方式1的輸入時(shí),由C口讀出的8位數(shù)據(jù)各位的意義如圖a所示。當(dāng)8255的A口和B口均工作在方式1的輸出時(shí),由C口讀出的狀態(tài)字各位的意義如圖b所示。A口在方式2工作時(shí)的狀態(tài)字如圖c所示3.讀入狀態(tài)字2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所(a)A、B口均為方式1輸入時(shí)的狀態(tài)字I/OI/OIBFAINTEAINTRAINTRBIBFBINTRBD7D6D5D4D3D2D1D0A組B組2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所(b)A、B口均為方式1輸出時(shí)的狀態(tài)字OBFAINTEAI/OI/OINTRAINTRBOBFBINTRBD7D6D5D4D3D2D1D0A組B組OBFAINTE1IBFAINTE2INTRAD7D6D5D4D3D2D1D0A組B組或I/O(c)A口在方式2工作時(shí)的狀態(tài)字2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所四、8255A工作方式的功能及應(yīng)用舉例2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
在8255A內(nèi)部硬件結(jié)構(gòu)中,
A口和B口之間沒(méi)有硬件關(guān)系,即可分別作為獨(dú)立的輸入或輸出端口;
C口和A口,C口和B口之間有硬件聯(lián)系,且通過(guò)向控制口設(shè)置控制字可以改變這種聯(lián)系。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
根據(jù)A口和C口、B口和C口之間硬件關(guān)系的不同,可以有三種不同的工作方式,分別稱(chēng)為方式0、方式1、方式2。方式0:與C口之間沒(méi)有硬件聯(lián)系。
方式1:C口的某3根引腳作為端口與外設(shè)的聯(lián)絡(luò)信號(hào)。方式2:C口的某5根引腳作為端口與外設(shè)的聯(lián)絡(luò)信號(hào)。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所1.8255A工作在方式0下—基本輸入輸出方式方式0的工作特點(diǎn)方式0下,8255A的數(shù)據(jù)端口可分為4個(gè)獨(dú)立的端口:A口、B口、C口高4位、C口低4位;每個(gè)獨(dú)立的端口均可輸入或輸出,互不關(guān)聯(lián);4個(gè)獨(dú)立的端口可有16種組合方式CPU與端口交換數(shù)據(jù)直接由CPU執(zhí)行IN或OUT指令來(lái)完成。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所8255ARDCSA2A1PA0PA1PA3PB0PB1PB7Vcc+5V+5V….….GNDPA2abgDP譯碼器M/IOA15A6A5ABCA4A3Y4Y7G1G2AG2BA0WRRESETRDWR….例7-1:A1A22006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所端口地址:A口地址:8020H;B口地址:8022H;C口地址:8024H,控制口地址:8026H。分析:CPU的A2和A1,分別對(duì)應(yīng)8255A的A0和A1,所以A2A100011011CPU8255ACPU的A0為0,選重8255A芯片,且保證4個(gè)口為偶地址2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所A_PORTEQU8020HB_PORTEQU8022HC_PORTEQU8024HCTRL_PORTEQU8026HDATASEGMENTTAB1DB3FH,06H,5BH,4FH,...,31HDATAEDNSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX
;定義8255的4個(gè)端口的符號(hào)地址;定義數(shù)據(jù)段源程序?yàn)椋?;定義段碼表;定義代碼段2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所 MOV AL,90HMOV DX,CTRL_PORT OUT DX,ALADD1: MOV DX,A_PORT
INAL,DXANDAL,0FHMOVBX,OFFSETTAB1
XLATMOVDX,B_PORT OUT DX,AL MOV CX,0600HADD2:LOOPADD2JMP ADD1CODEENDSENDSTART
;屏蔽高四位;取代碼段首地址;輸出顯示;設(shè)置8255方式字;取鍵盤(pán)信息;查表得段碼;循環(huán)延時(shí)2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所2.8255A工作在方式1下—選通的輸入輸出方式方式1的工作特點(diǎn):在這種工作方式下,輸入輸出操作由選通信號(hào)控制;如果A口和B口都工作在方式1,則C口中有6位被規(guī)定為配合方式1工作的“聯(lián)絡(luò)線(xiàn)”,剩下2位仍可作為輸入或輸出;A口和B可作為輸入口或輸出口。A口、B口在輸入或輸出不同的工作狀態(tài)時(shí),C口聯(lián)絡(luò)信號(hào)的管腳和意義也不同。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所方式1下輸入端口的聯(lián)絡(luò)信號(hào)1011A口方式1輸入控制字111B口方式1輸入控制字I/0I/0A口方式1輸入時(shí)相應(yīng)的聯(lián)絡(luò)信號(hào)B口方式1輸入時(shí)相應(yīng)的聯(lián)絡(luò)信號(hào)方式1A口輸入方式1B口輸入(1)選通輸入方式2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所對(duì)方式1輸入的端口,C口提供與外部聯(lián)絡(luò)的信號(hào)有:①
STB選通信號(hào)(低電平有效)由外設(shè)發(fā)出,送給8255A,作用是將外設(shè)送來(lái)的數(shù)據(jù)鎖存到8255A的輸入端口。②
IBF輸入緩沖器滿(mǎn)信號(hào)(高電平有效)
8255A發(fā)出,表示外設(shè)送來(lái)的數(shù)據(jù)已進(jìn)入輸入端口。當(dāng)外設(shè)送來(lái)的數(shù)據(jù)送入輸入端口后,
8255A自動(dòng)發(fā)出IBF。③
INTR中斷申請(qǐng)信號(hào)(高電平或上升沿有效)8255A發(fā)出,用來(lái)向CPU發(fā)出中斷申請(qǐng)。STB、IBF、INTE均為1時(shí),8255A自動(dòng)發(fā)出INTR。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所對(duì)方式1輸入的端口,8255A內(nèi)部的控制信號(hào)有:
INTE中斷允許控制信號(hào)作用是控制是否允許8255A的中斷申請(qǐng)信號(hào)INTR發(fā)出。
此信號(hào)無(wú)引出,
通過(guò)控制口對(duì)C口相應(yīng)位的置位/復(fù)位設(shè)置允許或不允許。
A口,對(duì)PC4置位,使INTEA=1,允許中斷
對(duì)PC4復(fù)位,使INTEA=0,不允許中斷B口,對(duì)PC2置位,使INTEB=1,允許中斷
對(duì)PC2復(fù)位,使INTEB=0,不允許中斷2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所①當(dāng)外設(shè)數(shù)據(jù)準(zhǔn)備好,將數(shù)據(jù)送至端口線(xiàn)PA7~PA0②
外設(shè)發(fā)出選通信號(hào)STBA有效:(1)將數(shù)據(jù)鎖存在輸入端口內(nèi)。(2)使IBFA變高,有效,表示輸入端口滿(mǎn),可用于阻止外設(shè)輸入新數(shù)據(jù)(3)如果INTEA=1,STBA的上升沿使INTRA變高,發(fā)出中斷請(qǐng)求。③中斷處理程序中CPU讀取數(shù)據(jù),發(fā)出RD信號(hào):(1)RD的下降沿清除INTRA(2)RD的上升沿清除IBFA(3)端口內(nèi)的數(shù)據(jù)進(jìn)入CPUPA7~PA0STBAIBFAINTRARD外設(shè)送來(lái)數(shù)據(jù)②當(dāng)INTE=1時(shí)
③①2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所A口方式1輸出時(shí)相應(yīng)的聯(lián)絡(luò)信號(hào)B口方式1輸出時(shí)相應(yīng)的聯(lián)絡(luò)信號(hào)方式1下輸出端口的聯(lián)絡(luò)信號(hào)(2)選通輸出方式2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所對(duì)方式1輸出的端口,C口提供與外部聯(lián)絡(luò)的信號(hào)有:①
OBF輸出緩沖器滿(mǎn)信號(hào)(低電平有效)當(dāng)數(shù)據(jù)送至8255A輸出緩沖器后,8255A自動(dòng)發(fā)出。表示CPU送來(lái)的數(shù)據(jù)已進(jìn)入8255A輸出端口,可用來(lái)通知外設(shè)把數(shù)據(jù)取走。②
ACK外設(shè)響應(yīng)信號(hào)(低電平有效)由外設(shè)發(fā)出,送給8255A。作用是通知8255A輸出端口的數(shù)據(jù)已被外設(shè)取走,可以傳送下一個(gè)數(shù)據(jù)。③
INTR中斷申請(qǐng)信號(hào)(高電平或上升沿有效)8255A發(fā)出,用來(lái)向CPU發(fā)出中斷申請(qǐng)。當(dāng)OBF、ACK、INTE均為1時(shí),8255A自動(dòng)發(fā)出INTR。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所對(duì)方式1輸出的端口,8255A內(nèi)部的控制信號(hào)有:
INTE中斷允許控制信號(hào)作用是控制是否允許中斷申請(qǐng)信號(hào)INTR發(fā)出。
此信號(hào)無(wú)引出,
通過(guò)控制口對(duì)C口相應(yīng)位的置位/復(fù)位設(shè)置允許或不允許。
A口,對(duì)PC6置位,使INTEA=1,允許中斷
對(duì)PC6復(fù)位,使INTEA=0,不允許中斷B口,對(duì)PC2置位,使INTEB=1,允許中斷
對(duì)PC2復(fù)位,使INTEB=0,不允許中斷2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所端口工作在方式2時(shí),C口的某5根引腳作為端口的聯(lián)絡(luò)信號(hào)8255A只有A口可以工作在方式2下。3.8255A工作在方式2下—雙向傳送方式2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所
與方式0、方式1的單向傳送不同,工作在方式2下的端口,具有雙向傳送功能。A口工作在方式2下,C口未做聯(lián)絡(luò)信號(hào)的3條引腳,可作為B口在方式1下的聯(lián)絡(luò)線(xiàn),也可和B口一樣工作在方式0下。由方式控制字決定其輸入/輸出。11XX1/01/01/0D7D6D5D4D3D2D1D0特征位A口工作方式
A口I/OPC7~PC4I/OB口工作方式B口I/OPC3~PC0I/O1/02006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所方式2—雙向傳輸方式工作在方式2時(shí),C口有5根引腳作為A口的聯(lián)絡(luò)信號(hào),是方式1下A口輸入、輸出聯(lián)絡(luò)信號(hào)的組合。2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所8255應(yīng)用舉例并行接口應(yīng)用廣泛,如CPU與打印機(jī)接口,A/D、D/A接口等2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所例1:某一8086系統(tǒng)中接有一臺(tái)打印機(jī),8255A作為輸出接口,工作于方式0,編寫(xiě)一程序?qū)⒕彌_區(qū)BUFF的400H個(gè)字節(jié)的ASCII碼送打印機(jī)打印。選通信號(hào)為負(fù)脈沖,口地址為:00D0H~00D6H80868255APrinterD7~D0D7~D0PA7~PA0PC0PC4STBBUSY打印機(jī)D7~D0驅(qū)動(dòng)A口為打印機(jī)的數(shù)據(jù)線(xiàn),PC0為輸出,PC4為輸入2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所10001010D7D6D5D4D3D2D1D0特征位A口方式0A口輸出PC7~PC4輸入B口方式0B口輸入PC3~PC0輸出所以,方式控制字為10001010
要求設(shè)置:A口方式0輸出,PC7~PC4輸入B口沒(méi)用,設(shè)為方式0輸入,PC3~PC0輸出方式控制字為2006/01信息學(xué)院計(jì)算機(jī)系統(tǒng)研究所所以,C口置1控制字為00000001要求設(shè)置:PC0=1MOVAL,00000
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 濱州職業(yè)學(xué)院《影視配音》2023-2024學(xué)年第一學(xué)期期末試卷
- 濱州職業(yè)學(xué)院《計(jì)算機(jī)輔助設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 微信公眾平臺(tái)開(kāi)發(fā)合同
- 二零二五年商業(yè)空間裝修工程合同含材料品牌及施工標(biāo)準(zhǔn)2篇
- 鮮玉米收購(gòu)合同5篇
- 2025版物流園區(qū)配套設(shè)施建設(shè)承包合同3篇
- 2025版酒店客房清潔及消毒服務(wù)合同6篇
- 會(huì)計(jì)人員勞動(dòng)合同范本
- 履行合同催告函要求改正
- 2025年度果蔬冷鏈物流配送合同3篇
- 摩擦阻力系數(shù)公式計(jì)算
- 旱稻栽培管理技術(shù)
- 自費(fèi)藥品知情同意書(shū)
- (完整版)泌尿外科手術(shù)分級(jí)目錄
- 2023-2024學(xué)年鄧州市數(shù)學(xué)四年級(jí)第一學(xué)期期末聯(lián)考試題含答案
- 2021年新疆烏魯木齊市中考化學(xué)一模試卷(附答案詳解)
- 張家爺爺?shù)男』ü?
- 高中思想政治-高三一輪復(fù)習(xí)講評(píng)課教學(xué)課件設(shè)計(jì)
- 自動(dòng)噴水滅火系統(tǒng)的設(shè)計(jì)計(jì)算
- 教師評(píng)職稱(chēng)個(gè)人綜述
- LSI-陣列卡操作手冊(cè)
評(píng)論
0/150
提交評(píng)論