190 likes | 394 Views
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.
E N D
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 :
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 Ke Address Dekoder Ke PPI
Hubungan Dengan PPI • Alamat : 300H Dari Latch Dari Mikroprosesor
Rangkaian Mikroprosesor - Memory Memory Microprocessor D0 . . . . D7 AD0 . . . . AD7 Latch A0 A1 Address Dekoder CS LE 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.
Mode pada PPI • Mode 0 • Basic Input Output • Mode 1 • 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
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.