8255 มีพอร์ตขนาด 8 บิตให้ใช้จำนวน 3 Port จาก Diagram มีการออกแบบให้พอร์ตทั้ง 3 ถูกใช้งานดังนี้
1) DIp Switch จำนวน 4 ตัว ที่ต่ออยู่กับ 8255 I/O สำหรับประยุกต์ใช้งานกับโปรแกรมที่ต้องมีการตั้งค่าใดๆ การตั้งค่า Dip=On จะอ่านค่าได้เป็น 0 ส่วนการตั้งค่า Dip=Off จะอ่านค่าได้เป็น 1 สรุปเป็น I/O ได้ดังนี้
Dip-1 = 8255 PB4
Dip-2 = 8255 PB5
Dip-3 = 8255 PB6
Dip-4 = 8255 PB7
2) 4×8 Port (16 Pin) : คือขั้วต่อสำหรับขยาย Key Board แบบ Matrix 4×8 โดยจะใช้วงจรร่วมกับ 8×8 D Port คือส่วนด้านไฟลบ (Cathode) เป็นสัญญานด้าน Digit 8 Bit ส่วนสัญญานอีก 4 บิทจะต่อเข้าที่ PB0-3 ของ 8255 การเขียนโปรแกรมควบคุมจะใช้หลักการ Scan เช่นเดียวกัน ถ้ามีการ Scan ไปถึง Digit ใดและถ้ามีการกดคีย์ที่บิทใด ก็จะอ่านค่าได้เป็น 0 ที่บิทนั้น สรุป I/O ดังนี้
ด้าน Key Input = Address D001h (PB0-3)
ด้านไฟลบ (Cathode) Digit 0, 1, 2, 3, 4, 5, 6, 7 = Address D002h (PC0-3)
Digit ต้องควบคุมผ่าน 74LS145 อีกที โดยส่งควบคุมเป็นข้อมูล Banary 4 Bit

