資源描述:
《并行接口芯片課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第十章并行接口芯片并行接口的作用并行接口應(yīng)有的基本功能幾個要點:一、具有一個或多個數(shù)據(jù)I/O寄存器和緩沖器(也稱為端口寄存器)二、具有與CPU和外設(shè)進(jìn)行聯(lián)絡(luò)控制的功能三、能夠以中斷的方式與CPU進(jìn)行聯(lián)絡(luò)四、可以有多種工作方式,且可編程進(jìn)行選擇10.1可編程并行接口8255A10.28255A的控制字10.3方式0-基本的輸入/輸出方式10.4方式1—選通的輸入輸出方式10.5方式2—雙向傳輸方式本章小結(jié)主要內(nèi)容:10.1可編程并行接口8255A8255A是INTER系列的并行接口芯片。它是可編程的,可以通過軟件來設(shè)置芯片的工
2、作方式。一、8255A的內(nèi)部結(jié)構(gòu)1.?dāng)?shù)據(jù)端口A、B、C每個端口:輸入帶緩沖寄存器,輸出帶鎖存寄存器。2.A組控制和B組控制3.讀/寫控制邏輯電路4.?dāng)?shù)據(jù)總線緩沖器5.讀寫控制信號RESET:復(fù)位信號,低電平有效。D7~D0:和數(shù)據(jù)線相連。CS:芯片選擇信號,低電平有效。RD:芯片讀出信號,低電平有效。WR:芯片寫入信號,低電平有效。A1、A0:端口選擇信號。A1、A0=00,選中端口A;A1、A0=01,選中端口B;A1、A0=10,選中端口C;A1、A0=11,選中控制端口;8255A的功能結(jié)構(gòu)端口功能簡介★端口A:8位輸出
3、鎖存/緩沖器,8位輸入鎖存器★端口B:8位數(shù)輸入/輸出、鎖存/緩沖器,8位數(shù)輸入緩沖器★端口C:8位輸出鎖存/緩沖器,8位輸入緩沖器注意:1.輸入時無鎖存;2.端口C還可分成兩部分:高4位和低4位,分別用作為輸出控制和狀態(tài)輸入?!锟刂萍拇嫫鳎河糜诳刂?255A的工作方式二、8255的引腳思考1:并行接口芯片8255與CPU接口有哪些信號線,每個信號的用途是什么?8255占用幾個端口地址?各個端口分別對應(yīng)什么?10.2方式選擇控制字:分為兩類端口的方式選擇控制字,可使8255A的3個數(shù)據(jù)端口工作在不同的方式。C端口按位置1/0控
4、制字,它可使C端口中的任何一位進(jìn)行置位或復(fù)位。8255A的3種基本工作方式:方式0:基本的輸入/輸出方式方式1:選通的輸入/輸出方式方式2:雙向的傳輸方式1.方式控制字例10-1:設(shè)A端口工作方式0,輸出,B端口工作于方式0,輸入。方式選擇控制字:10001/0011/0=82H方式選擇A口方式0A口輸出C口高位不用B口方式0B口輸入C口低位不用2.端口C置1/0控制字1=置10=置00D7D6D5D4D3D2D1D0端口C置1/0控制字標(biāo)志000PC0001PC1010PC2011PC3100PC4101PC5110PC61
5、11PC7端口C置1/0控制字例10-2:設(shè)8255A的控制口地址為00EEH,要求對端口C的PC7置1,則控制字00001111B=0FH,要求對端口C的PC3置0,控制字為00000110B=06H。下面的程序可以實現(xiàn)上述要求:MOVAL,0FH;對PC7置1的控制字MOVDX,00EEH;控制口地址送DXOUTDX,AL;對PC7置1操作MOVAL,06H;對PC3置0的控制字OUTDX,AL;對PC3進(jìn)行置0的操作提問2:8255A的方式選擇控制字和置1/置0控制字都是寫入控制端口的,那么,它們是由什么來區(qū)分的?10.
6、3方式0的功能8255A的3種基本工作方式:方式0:基本的輸入/輸出方式方式1:選通的輸入/輸出方式方式2:雙向的傳輸方式一、方式0--基本輸入輸出方式功能①3個端口的每一個都可以作為輸入口,也可以作為輸出口。②但沒有規(guī)定固定的用于在接口電路與外設(shè)之間的應(yīng)答聯(lián)絡(luò)信號線。③方式0可作為查詢式輸入或輸出的接口電路,此時端口A和B可分別作為一個數(shù)據(jù)端口,而端口C的某些位可作為這兩個數(shù)據(jù)端口的控制和狀態(tài)信息。由方式控制字設(shè)置三個端口分成A、B兩組,C口的PC7-PC4用作為A組的聯(lián)絡(luò)信號,PC3-PC0用作為B組的聯(lián)絡(luò)信號具體聯(lián)絡(luò)信號
7、線的定義與方式1下輸入和輸出方式相關(guān)方式1-選通的輸入輸出方式方式1在輸入時接口連接示意圖IBFSTBINTRCPU8255外設(shè)方式1在輸入時接口連線說明STB(Strobe)是來自外設(shè)的選通輸入信號,低電平有效。有效時8255接收外設(shè)送來的8位數(shù),其下降沿將數(shù)據(jù)鎖存到A或B端口寄存器IBF(InputBufferFull)8255送給外設(shè)的輸入緩沖器滿信號,高電平有效,表示目前緩沖區(qū)有數(shù)據(jù),外設(shè)暫不要再送。INTR(InterruptRequest)中斷請求信號,高電平有效方式1輸入時的方式控制字與端口連接線示意圖8255A
8、方式1輸入的時序中斷允許的設(shè)置★INTEA用PC4INTEB用PC2★PC4、PC2=1為允許;=0為不允許。OBFACKINTRCPU8255外設(shè)方式1在輸出時接口連接示意圖方式1在輸出時接口連線說明OBF(OutputBufferFull)8255送給外設(shè)的輸出緩沖區(qū)滿信