Kuliah 11 TKE 321 R. Arief Setyawan, ST. MT. Input / Output (I/O) Kuliah 11 TKE 321 R. Arief Setyawan, ST. MT.
Input/Output Input/Output pada mikroprosesor berfungsi untuk berkomunikasi dengan piranti lain diluar mikroprosesor. Komponen I/O dapat berupa timer, ADC, DAC, PPI dan lain-lain. Salah satu contoh yang sering digunakan sebagai I/O pada sistem mikroprosesor adalah PPI (Programmable Peripheral Interface) 8255
PPI Terdiri dari 3 port A,B,C Masing-masing port terdiri dari 8 bit PA0 – PA7 PB0 – PB7 PC0 – PC7 Fungsi masing-masing port dapat diprogram sebagai input/output. Bus Data : D0 – D7 Bus Alamat : A0,A1 Bus kontrol : CS,RD,WR
Karena memiliki 2 bit bus alamat, maka PPI memiliki 4 buat alamat. 4 alamat tersebut berfungsi sebagai berikut : A1 A0 Fungsi Port A 1 Port B Port C Control World
Catatan Lebar bus alamat suatu mikroprosesor untuk akses memory dan I/O biasanya berbeda. Jika bus alamat memory dapat selebar 16 bit atau lebih, bus alamat untuk I/O biasanya dibatasi selebar 10 bit. Untuk mikroprosesor 8085, 8088, dll. Pada umumnya bus alat untuk I/O adalah sebesar 10bit. Sehingga alokasi alamat untuk I/O adalah 000 H sampai 3FFH.
Soal Buat rangkaian mikroprosesor – PPI, dengan memetakan PPI pada alamat 300H.
Jawaban Alamat : 300H bit A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 300H 1 Ke Address Dekoder Ke PPI
Hubungan Dengan PPI Alamat : 300H bit A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Dari Latch Dari Mikroprosesor
Rangkaian Mikroprosesor - Memory Microprocessor AD0 . AD7 D0 . D7 Latch A0 A1 Address Dekoder LE CS A8 A9 ALE IO/Memory Dekoder I/O w IO/M WR WR I/O r RD RD
Control World Berfungsi untuk mengatur fungsi keseluruhan port yang digunakan. Misal untuk mengatur port A sebagai Input, port B output, port C output dll.
Fungsi masing2 bit control world
Mode pada PPI Mode 0 Mode 1 Mode 2 Basic Input Output Strobe Input Output Mode 2 Bi Directional Bus
Contoh : Inisialisasi PPI untuk konfigurasi sebagai berikut : Port A : input Port B : Output Port C : Output Mode : 0
Berdasarkan data sheet dapat ditentukan control work sebagai berikut : Dalam hex : 90H D7 D6 D5 D4 D3 D1 D0 1
Penggunaan PPI Sebelum PPI dapat digunakan, langkah awal yang harus dilakukan adalah inisialisasi port melalui control world. Seperti contoh, control word merupakan alamat saat A0 dan A1 = 11. maka jika alamat awal ppi 300H maka alamat control world adalah 303H.
Menggunakan PPI Untuk menginisialisasi PPI, dilakukan pemrograman assembler sbb: Mov A,80H -> A = 80H Movx 303H,A -> alamat 303H = A Untuk mengeluarkan data FFH pada port B: Mov A,0FFH -> A = FFH Movx 301H,A -> 301H = A
Tugas 1 Buat rangkaian mikroprosesor 8085 dengan memory 64k pada alamat 0000H dan PPI pada alamat 200H.
Kita lanjutkan pada pertemuan berikutnya