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