8255概述
8255芯片是Intel公司生產(chǎn)的可編程并行I/O接口芯片,有3個8位并行I/O口。具有3個通道3種工作方式的可編程并行接口芯片(40引腳)。 其各口功能可由軟件選擇,使用靈活,通用性強。8255可作為單片機與多種外設(shè)連接時的中間接口電路。
8255芯片特性
(1)一個并行輸入、輸出的LSI芯片,多功能的I/O器件,可作為CPU總線與外圍的接口。
(2)具有24個可編程設(shè)置的I/O口,即3組8位的I/O口為PA口,PB口和PC口。它們又可分為兩組12位的I/O口,A組包括A口及C口(高4位,PC4~PC7),B組包括B口及C口(低4位,PC0~PC3)。A組可設(shè)置為基本的I/O口,閃控(STROBE)的I/O閃控式,雙向I/O3種模式;B組只能設(shè)置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定。
8255A引腳圖及功能
8255共有40個引腳,采用雙列直插式封裝,各引腳功能如下:
D0--D7:三態(tài)雙向數(shù)據(jù)線,與單片機數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)信息。
CS:片選信號線,低電平有效,表示芯片被選中。
RD:讀出信號線,低電平有效,控制數(shù)據(jù)的讀出。
WR:寫入信號線,低電平有效,控制數(shù)據(jù)的寫入。
Vcc:+5V電源。
PA0--PA7:A口輸入/輸出線。
PB0--PB7:B口輸入/輸出線。
PC0--PC7:C口輸入/輸出線。
RESET:復(fù)位信號線。
A1、A0:地址線,用來選擇8255內(nèi)部端口。
8255a有哪幾種工作方式
8255A有三種工作方式:方式0、方式1和方式2。
1、方式0
方式0為基本的輸入/輸出方式,傳送數(shù)據(jù)時不需要聯(lián)絡(luò)信號。A口、B口和C口(或C高4位口及C低4位口)均可獨立設(shè)置成方式0輸入口或方式0輸出口。
2、方式l
方式1為選通輸入/輸出方式,即需要進行聯(lián)絡(luò)的輸入/輸出。A組、B組的8位口(A口或B口)可被設(shè)置為方式1輸入口或方式1輸出口,而這時要用相應(yīng)C口的3根線作聯(lián)絡(luò)線。
3、方式2
方式2為雙向傳送。該方式要使用C口的5根線作聯(lián)絡(luò)線。由于C口只有8根線,因此只能有一組使用方式2確定為A組。當(dāng)A組被設(shè)置成方式2時,A口被設(shè)置成雙向端口,即既可以輸入數(shù)據(jù),也可以輸出數(shù)據(jù),C口的5根線被指定為聯(lián)絡(luò)線。
4、方式1、2用到的聯(lián)絡(luò)信號
當(dāng)將8255A設(shè)置為方式1或方式2時,要使用C口中的一些線傳輸聯(lián)絡(luò)信號。這些信號可歸結(jié)為五種(方式1僅使用其中的三種):
(1)STB# 選通,輸入信號,由外設(shè)提供,低電平有效。該信號將外設(shè)提供的數(shù)據(jù)送入端口的輸入緩沖器。
(2)IBF輸入緩沖器滿,輸出信號,高電平有效。該信號有效表示來自外設(shè)的數(shù)據(jù)已經(jīng)進入輸入緩沖器,但CPU尚未取走,外設(shè)暫時不要送新的數(shù)據(jù)
(3)OBF#輸出緩沖器滿,輸出信號,低電平有效。為低時表示CPU已把數(shù)據(jù)送到指定端口,該端口外圍引線上的數(shù)據(jù)有效,外設(shè)可以利用了
(4)ACK#來自外設(shè)的回答,輸入信號。為低時表示輸出的數(shù)據(jù)已被外設(shè)接收,CPU可以輸出下一個數(shù)據(jù)。
(5)INTR中斷請求,送往CPU。輸入和輸出都可以引起中斷。對于輸入,外設(shè)的數(shù)據(jù)進入輸入緩沖器后8255A產(chǎn)生INTR,請求CPU取走數(shù)據(jù);對于輸出,當(dāng)外設(shè)利用完輸出緩沖器中的數(shù)據(jù)之后會發(fā)出一個回答信號ACK#,8255A產(chǎn)生INTR,請求CPU輸出下一個數(shù)據(jù)。
8255a的工作原理
(1)工作方式0:這是8255A中各端口的基本輸入/輸出方式。它只完成簡單的并行輸入/輸出操作,CPU可從指定端口輸入信息,也可向指定端口輸出信息,如果三個端口均處于工作方式0,則可由工作方式控制字定義16種工作方式的組合。
(2)工作方式1:被稱作選通輸入/輸出方式。在這種工作方式下,數(shù)據(jù)輸入/輸出操作要在選通信號控制下完成。
(3)工作方式2:被稱作帶選通的雙向傳送方式。8255A中只允許端口A處于工作方式2,可用來在兩臺處理機之間實現(xiàn)雙向并行通信。其有關(guān)的控制信號由端口C提供,并可向CPU發(fā)出中斷請求信號。
8255A應(yīng)用電路
圖中用并行接口8255A作為微機與鍵盤間的接口,采用逐行掃描法識別鍵。將鍵盤中的列與PA0—PA3相連,A口為輸出;將行與C口的PC0—PC1相連,C口為輸入口; PB0—PB7與七段代碼顯示器連接B口為輸出。
-
8255
+關(guān)注
關(guān)注
1文章
26瀏覽量
22640 -
8255A
+關(guān)注
關(guān)注
1文章
10瀏覽量
12595
發(fā)布評論請先 登錄
相關(guān)推薦
評論