Jalan Operasi Dasar PPI 8255 : a. Proses Inisialisasi PPI 8255 Peng-alamatan PPI 8255 pada sistem minimal Z 80

CS Chip Select pemilih chip kondisi “LOW” pada pin input ini, mengijinkan terjadinya komunikasi antara 8255 dengan CPU. RD Read pembacaan kondisi “LOW” pada pin input ini, mengijinkan 8255 untuk mengirimkan informasi data ke CPU melalui Bus data. Pada prinsipnya mengijinkan CPU membaca informasi data dari 8255. WR Write penulisan kondisi “LOW” pada pin input ini, memungkinkan CPU untuk menulis informasi data ke 8255. A - A 1 Pemilih Port. Signal input-input ini, mengontrol pemilihan satu 1 dari empat 4 Port : Port A,B,C dan Register Kontrol. Ini biasanya dihubungkan dengan Bit - bit LSB dari bus alamat A0 dan A1. Lihat gambar 3 tabel dibawah ini : A 1 A R D W R C S Input Operation READ 1 1 1 1 1 Output Operation WRITE 1 1 1 1 1 1 1 1 Disable Function X X X X 1 1 1 1 X X 1 1 Reset Reset kondisi “HIGH” pada input ini, akan menghapus isi Register Kontrol dan semua Port A,B, dan C dan semua Port di “SET” sebagai masukan.

B. Sistem Pengontrolan Port

Konfigurasi fungsi dari tiap-tiap “PORT” diprogram oleh software sistem, yang pada prinsipnya CPU mengirimkan data kata kendala ke register kontrol 8255. Kata kendala berisikan informasi seperti “MODE”, “SET BIT”,”RESET BIT” dan seterusnya, yang akan meng- inisialisasi konfigurasi fungsi dari port 8255. Setiap kelompok kontrol untuk kelompok A dan B menerima perintah dari “Logik Kontrol ReadWrite”, menerima kata kendala dari bus data internal dan mengijinkan untuk pembentukan hubunganpengelompokan port dan fungsinya. Kelompok kontrol A - Port A dan Port C atas C7 - C4. Kelompok kontrol B - Port B dan Port C bawah C3 - C0. Register kata kendala hanya dapat ditulis. Operasi pembacaan pada register kata kendala tidak diijinkan. Port A, B dan C 8255 terdiri dari 3 port 8 bit A,B dan C, semua dapat dikonfigurasikan dalam bermacam-macam fungsi oleh Soft Ware Sistem. Port A Sebuah BufferPenyimpan keluaran data 8 bit dan sebuah penyimpan masukan data 8 bit. Port B Sebuah BufferPenyimpan keluaran data 8 bit dan sebuah penyimpan masukan data 8 bit. Port C Sebuah BufferPenyimpan keluaran data 8 bit dan sebuah Buffer masukan data 8 bit. Port ini dapat dibagi menjadi 2 port 4 bit melalui pengaturan Mode Kontrol. Setiap Port 4 bit terdiri dari sebuah penyimpan 4 bit dan itu digunakan untuk keluaran sinyal kontrol dan masukan sinyal status.

C. Penjelasan Proses Operasi 8255 1. Pemilihan Mode

Ada 3 mode, dasar operasi yang dapat dipilih oleh Software sistem : Mode 0 - Dasar masukan dan keluaran Mode 1 - MasukanKeluaran sesuai sinyal isyarat Mode 2 - Bus dua arah Bila masukan RESET menuju “High”, semua port akan di set menjadi Mode masukan keadaan berimpedansi tinggi. Mode untuk port A dan port B dapat ditentukan secara terpisah saat port C dibagi dalam 2 bagian sesuai yang ditentukan oleh pendefinisian port A dan port B. Semua register keluaran termasuk flip-flop status akan direset bila mode diganti.

2. Bit Tunggal untuk Set - Reset

Beberapa bit dari 8 bit pada port C dapat di-Set atau di-Reset dengan menggunakan perintah Out. keistimewaan ini mengurangi Soft Ware, yang digunakan dalam aplikasi yang berdasarkan kontrol. Bila port C digunakan sebagai statuscontrol untuk Port A atau Port B, Bit ini dapat di-SetReset oleh penggunaan operasi SetReset bit. Sebagaimana jika digunakan sebagai port data keluaran. Perhatikan gambar 4 dibawah ini : Definisi Mode Dasar dan Bus Perantara Gambar 7.38 Mode Operasi PPI 8255 Definisi Format Mode WR 4 Gambar 7.39 Format Mode PPI 8255 Mode Operasi Mode 0 : Konfigurasi fungsi menyediakan operasi masukankeluaran yang sederhana untuk masing-masing port. Tidak mengharuskan ada “HandShaking” pertukaran isyarat dari dua peranti yang saling berhubungan, data secara sederhana ditulis ke atau dibaca dari port tertentu. Definisi dari fungsi dasar Mode 0 : Dua 2 port 8 bit dan dua 2 port 4 bit Setiap port dapat sebagai masukan atau keluaran Keluaran di simpan Masukan tidak disimpan Memungkinkan 16 jenis konfigurasi masukankeluaran MODE 0 BASIC INPUT → Proses Sinyal Baca pada Mode 0 Gambar 7.40 Proses Sinyal Baca pada Mode Operasi 0 DEFINISI MODE 0 PORT A B GROUP A GROUP B D4 D3 D1 D0 Port A Port C Upper Port B Port C Lower OUTPUT OUTPUT 0 OUTPUT OUTPUT 1 OUTPUT OUTPUT 1 OUTPUT INPUT 1 OUTPUT OUTPUT 2 INPUT OUTPUT 1 1 OUTPUT OUTPUT 3 INPUT INPUT 1 OUTPUT INPUT 4 OUTPUT OUTPUT 1 1 OUTPUT INPUT 5 OUTPUT INPUT 1 1 OUTPUT INPUT 6 INPUT OUTPUT 1 1 1 OUTPUT INPUT 7 INPUT INPUT 1 INPUT OUTPUT 8 OUTPUT OUTPUT 1 1 INPUT OUTPUT 9 OUTPUT INPUT 1 1 INPUT OUTPUT 10 INPUT OUTPUT 1 1 1 INPUT OUTPUT 11 INPUT INPUT 1 1 INPUT INPUT 12 OUTPUT OUTPUT 1 1 1 INPUT INPUT 13 OUTPUT INPUT 1 1 1 INPUT INPUT 14 INPUT OUTPUT 1 1 1 1 INPUT INPUT 15 INPUT INPUT Konfigurasi Mode 2 3 4 5 6 7 1 D D D D D D D D 1 8255A C D - D 7 231308-11 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONTROL WORD 0 2 3 4 5 6 7 1 D D D D D D D D 1 82 55 A C D - D 7 231308-12 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONTROL WORD 2 1 2 3 4 5 6 7 1 D D D D D D D D 1 82 55 A C D - D 7 231308-14 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONTROL WORD 3 1 1 2 3 4 5 6 7 1 D D D D D D D D 1 82 55 A C D - D 7 231308-18 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONT ROL WORD 8 1 2 3 4 5 6 7 1 D D D D D D D D CONTROL WORD 5 1 8255A C D - D 7 231308-11 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B 2 3 4 5 6 7 1 D D D D D D D D CONTROL WORD 9 1 8255A C D - D 7 231308-12 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B 1 1 2 3 4 5 6 7 1 D D D D D D D D 1 8255A C D - D 7 231308-17 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONT ROL WORD 4 1 2 3 4 5 6 7 1 D D D D D D D D 1 8255A C D - D 7 231308-13 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONT ROL WORD 1 1 Konfigurasi Mode 2 3 4 5 6 7 1 D D D D D D D D CONTROL WORD 13 1 8255A C D - D 7 231308-25 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B 2 3 4 5 6 7 1 D D D D D D D D CONTROL WORD 15 1 8255A C D - D 7 231308-26 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B 2 3 4 5 6 7 1 D D D D D D D D 1 8255A C D - D0 7 231308-19 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONTROL WORD 6 2 3 4 5 6 7 1 D D D D D D D D 1 8255A C D - D0 7 231308-20 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONTROL WORD 10 2 3 4 5 6 7 1 D D D D D D D D 1 8255A C D - D 7 231308-21 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONTROL WORD 7 2 3 4 5 6 7 1 D D D D D D D D 1 8255A C D - D 7 231308-22 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONTROL WORD 11 2 3 4 5 6 7 1 D D D D D D D D 1 8255A C D - D 7 231308-18 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONTROL WORD 14 2 3 4 5 6 7 1 D D D D D D D D 1 8255A C D - D 7 231308-23 PA - PA PC - PC PB - PB 3 PC - PC 7 7 7 4 4 4 A B CONTROL WORD 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1