8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時(shí)必須具有與外設(shè)連接的接口a、b、c口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為三個(gè)部分:與cpu連接部分、與外設(shè)連接部分、控制部分,見(jiàn)圖。
1. 與cpu連接部分
8255能并行傳送8位數(shù)據(jù),所以其數(shù)據(jù)線為8根d0~d7。由于8255具有3個(gè)通道a、b、c,所以只要2根地址線就能尋址a、b、c口及控制寄存器,故地址線為2根a0~a1。
2. 與外設(shè)接口部分
8255有3個(gè)通道a、b、c與外設(shè)連接,每個(gè)通道又有8根線與外設(shè)連接,所以8255可以用24根線與外設(shè)連接,若進(jìn)行開(kāi)關(guān)量控制,則8255可同時(shí)控制24路開(kāi)關(guān)。c口在應(yīng)答i/o方式時(shí)用于應(yīng)答信號(hào)的通信。pa0~pa7與pc4~pc7組成a組,pb0~pb7與pc0~pc3組成b組。如圖所示。