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兩種模式,而這些操作模式完全由控制寄存器的控制字決定。
8255引腳及功能
RESET:復位輸入線,當該輸入端處于高電平時,所有內部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。
CS:芯片選擇信號線,當這個輸入引腳為低電平時,即/CS=0時,表示芯片被選中,允許8255與CPU進行通訊;/CS=1時,8255無法與CPU做數據傳輸。
RD:讀信號線,當這個輸入引腳為低跳變沿時,即/RD產生一個低脈沖且/CS=0時,允許8255通過數據總線向CPU發(fā)送數據或狀態(tài)信息,即CPU從8255讀取信息或數據。
WR:寫入信號,當這個輸入引腳為低跳變沿時,即/WR產生一個低脈沖且/CS=0時,允許CPU將數據或控制字寫入8255。
D0~D7:三態(tài)雙向數據總線,8255與CPU數據傳送的通道,當CPU 執(zhí)行輸入輸出指令時,通過它實現8位數據的讀/寫操作,控制字和狀態(tài)信息也通過數據總線傳送。
8255具有3個相互獨立的輸入/輸出通道端口,用+5V單電源供電,能在以下三種方式下工作。
方式0————基本輸入輸出方式;方式1————選通輸入/出方式;方式2————雙向選通輸入/輸出方式;
PA0~PA7:端口A輸入輸出線,一個8位的數據輸出鎖存器/緩沖器, 一個8位的數據輸入鎖存器。 工作于三種方式中的任何一種;
PB0~PB7:端口B輸入輸出線,一個8位的I/O鎖存器, 一個8位的輸入輸出緩沖器。 不能工作于方式二;
PC0~PC7:端口C輸入輸出線,一個8位的數據輸出鎖存器/緩沖器, 一個8位的數據輸入緩沖器。端口C可以通過工作方式設定而分成2個4位的端口, 每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。‘不能工作于方式一或二。
A1,A0:地址選擇線,用來選擇8255的PA口,PB口,PC口和控制寄存器。
當A1=0,A0=0時,PA口被選擇;
當A1=0,A0=1時,PB口被選擇;
當A1=1,A0=0時,PC口被選擇;
當A1=1.A0=1時,控制寄存器被選擇.
8255應用電路
所示為8255j端口構戚的‘4X8矩陣鍵盤。8255的PA端口初始化為輸出工作方式作為列線使用,PC端口韌始化為輸入工作方式作為行線使用,在每一個行線與列線的交叉點處接一個按鍵,再給每個按鍵設定一個編號【鍵值)。可以根據需要,將一部分按鍵定義為功能鍵,另一部分按鍵定義為數字鍵。
如何區(qū)分8255A端口地址
可編程接口8255A端口地址是由其引腳決定的
A1A0=00,代表A端口地址
A1A0=01,代表B端口地址
A1A0=10,代表C端口地址
A1A0=11,代表控制字寄存器端口地址
8255的端口地址的計算
資料1:
圖2是采用74HC2244芯片進行輸入接口擴展的原理電路,圖3是讀PO口的時序。由圖3可以看出,當P2.7和RD同為低電平時,74HC2244才能將輸入端的數據送到單片機的PO口。其中,P2.7決定了74HC244的地址,0000H- 7FFFH(共32K)地址都可以訪問這個單元,這就是用線選法所帶來的副作用。通常可選擇其中的最高地作為這個芯片的地址來寫程序,如這個芯片的地址是7FFFH。但這僅僅是一種習慣,并不是規(guī)定,當然也完全可以用0000H作為這個芯片的地址。當確定了地址后,其接口的輸入操作程序如下:
資料2:
由于MCS-51單片機的外部RAM和I/0口是統(tǒng)一編址的,因此,可以把單片機外部64K字節(jié)RAM空間的一部分作為擴展外圍I / 0口的地址空間。這樣,單片機就可以像訪問外部RAM存儲器單元那樣訪問外部的PO口接口芯片。所以,8255的擴展端口地址不是唯一的,在0000H^ FFFFH,除了CS,A0,A1這三個位固定外,其他可以任意,如CS占用p2.7,A1占用P0.1,A0占用P0.0,那么可用的端口地址是:
A口:(cs=P2.7=0, A1A0=P0.1P0. 0=00) 0000H—7FFCH
B口:(cs=P2.7=0, A1A0=P0.1P0. 0=01 ) 0001H— 7FFDH
C 口:( cs=P2.7=0, A1A0=P0.1P0.0=10 ) 0002H— 7FFEH
控制口:(cs=P2.7=0 A1A0=P0.1P0.0=11 )
0003H—7FFFH,
-
8255
+關注
關注
1文章
26瀏覽量
22651 -
端口地址
+關注
關注
0文章
3瀏覽量
7497 -
8255A
+關注
關注
1文章
10瀏覽量
12610
發(fā)布評論請先 登錄
相關推薦
評論