單片機系統(tǒng)里常用的8255芯片是一個典型的可編程通用并行接口芯片,用來擴展單片機的端口,它具有3個8位的并行口,有三種工作方式,可作為單片機與各種外部設備連接的接口電路! 下面介紹8255的引腳圖及引腳功能.
PA3-- | 1 | 40 | --PA4 |
PA2-- | 2 | 39 | --PA5 |
PA1-- | 3 | 38 | --PA6 |
PA0-- | 4 | 37 | --PA7 |
RD-- | 5 | 36 | --WR |
CS-- | 6 | 35 | --RESET |
GND-- | 7 | 34 | --D0 |
A1-- | 8 | 33 | --D1 |
A0-- | 9 | 32 | --D2 |
PC7-- | 10 | 31 | --D3 |
PC6-- | 11 | 30 | --D4 |
PC5-- | 12 | 29 | --D5 |
PC4-- | 13 | 28 | --D6 |
PC0-- | 14 | 27 | --D7 |
PC1-- | 15 | 26 | --VCC |
PC2-- | 16 | 25 | --PB7 |
PC-- | 17 | 24 | --PB6 |
PB0-- | 18 | 23 | --PB5 |
PB1-- | 19 | 22 | --PB4 |
PB2-- | 20 | 21 | --PB3 |
8255引腳功能說明:
RESET:復位輸入線,當該輸入端外于高電平時,所有內部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。
PA0~PA7:端口A輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入鎖存器。
PB0~PB7:端口B輸入輸出線,一個8位的I/O鎖存器, 一個8位的輸入輸出緩沖器。
PC0~PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設定而分成2個4位的端口, 每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。
CS:片選信號線,當這個輸入引腳為低電平時,表示芯片被選中,允許8255與CPU進行通訊。
RD:讀信號線,當這個輸入引腳為低電平時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。
WR:寫入信號,當這個輸入引腳為低電平時,允許CPU將數(shù)據(jù)或控制字寫8255。
D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當CPU 執(zhí)行輸入輸出指令時,通過它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。