Parallel Port Interface 24 Bit PPI 8255
Parallel Port Interface (PPI) berfungsi sebagai interface suatu port secara parallel antara mikrokontroler, mikroprosesor maupun keomputer dengan beban atau alat yang dikendalikan menggunakan komunikasi data secara parallel. PPI 8255 merupakan salah satu contoh parallel port interface dengan 24 bit port parallel yang tersusun dalam 3 port parallel yang dapat digunakan oleh mikrokontroller ataupun komputer dalam menghubungkan suatu beban atau alat sekaligus untuk menambah port parallel dari mikrokontroler ataupun komputer tersebut. Salah satu dari sekian banyak chip yang port–portnya dapat diprogram adalah 8255 (PIO = Programmable Input Output). 8255 mempunyai 3 port I/O (A, B, C), masing-masing port terdiri dari 8 bit yang dapat diprogram sebagai masukan atau keluaran. Port 8255 terbagi menjadi dua grup, grup A terdiri dari Port A dan 4 bit tinggi (upper bit) port C (C7, C6, C5 dan C4). Port B terdiri dari port B dan 4 bit rendah (lower bit) port C (C3, C2, C1 dan C0). Pemrograman port-port pada 8255 dilakukan dalam grup bukan pada masing-masing port. PIO 8255 dapat diprogram untuk 3 mode yaitu:
- Mode 0 (simple I/O)
- Mode 1 (handshake I/O)
- Mode 2 (double handshake I/O)
Diagram Blok Parallel Port Interface 8255
Untuk menggunakan port-port 8255 terlebih dulu kita harus memprogram port-port itu sesuai dengan yang diinginkan. Pemrograman dapat dilakukan dengan mengirim bit-bit bit kendali (control word) Control Word ini akan menentukan kerja dari 8255 tersebut apakah menggunakan mode 0, mode 1 atau mode 2. Disamping itu control word ini juga digunakan untuk mengatur ketiga port apakah ketiganya sebagai masukan, keluaran atau kombinasi keduanya.