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