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