Sabtu, 01 Desember 2018

Interface Input dan Output yang Menggunakan Programmable PPI 8255




Bahan Presentasi Ini Dibuat Untuk Memenuhi 
Tugas Mata Kuliah Mikroprosesor Kelas B


Dosen : Darwison, M.T


Oleh :
Siti Sarah Fitrianisa
1610951017




Jurusan Teknik Elektro
Fakultas Teknik
Universitas Andalas
Padang
2018 


Referensi :
  • John Crisp, Introduction to Microprosessor and Microcontrollers, 2nd edition, Newnessm 2004.
  • Darwison, 2007 “ Teori, Rancangan ,Simulasi Dan Aplikasi Mikroprosesor Dan Mikrokontroller” ISBN: 978-602-9487-09-1”, CV Ferila, Padang




Landasan Teori[Kembali]

Program interface input dan output yang menggunakan Programmable PPI 8255 ditunjukkan pada gambar 46.Adapun penjelasan listing program diatas adalah:

  • Tiga baris pertama adalah program inisialisasi IC PPI 8255 yang dapat dipilih untuk digunakan Port A, Port B atau Port C sebagai input atau output. Dengan data Control Word sebesar 10001001B yang artinya Port A & Port B sebagai output dan Port C sebagai input. Lebih jelasnya akan dibahas nanti pada Sub bab 2.2.2 Programmable I/O
  • a. Tiga baris pertama adalah program inisialisasi IC PPI 8255 yang dapat dipilih untuk digunakan Port A, Port B atau Port C sebagai input atau output. Dengan data Control Word sebesar 10001001B yang artinya Port A & Port B sebagai output dan Port C sebagai input. Lebih jelasnya akan dibahas nanti pada Sub bab 2.2.2 Programmable I/O


Bahasa Tingkat Tinggi


Pada bahasa pemrograman tingkat rendah harus ada proses compile dahulu sebelum menjalankan program, sedangkan keunggulan dari bahasa Tingkat TINGGI, dapat menjalankan program tanpa harus meng-compile-nya, karena menu RUN pada bahasa Pemrograman Tingkat TINGGI langsung meng-compile operasi-operasi tersebut



Simulasi[Kembali]







Listing Program[Kembali]

;inisialisasi PPI 8255
MOV AL,10001001B
MOV DX,303H
OUT DX,AL ;port A&B sebagai output
;port C sebagai input
;pembacaan data pada port C
MOV DX, 302H
IN AL,DX ;data 8bit disimpan pada register AL
;kemudian program dapat dilanjutkan dengan melakukan penulisan data AL ke Port B atau Port A
MOV DX, 301H
OUT DX,AL ;penulisan data di reg. AL ke Port B

INT 20H ;keluar dari program



Analisa Program [Kembali]



MOV AL,10001001B
MOV DX,303H
OUT DX,AL ;
  • Blok program di atas merupakan perintah yang melakukan insialisasi PPI8255, yaitu Port A dan Port B sebagai output dan Port C sebagai Input
  • Data binner yang dikirimkan pada Port A akan disimpan ke dalam register AL
  • 303H merupakan alamat dari register AL
MOV DX, 302H
IN AL,DX;
  • Input byte dari port I / O di DX disimpan pada register AL
  • data 8bit disimpan pada register AL
MOV DX, 301H
OUT DX,AL ;

  • Blok program di atas mengirimkan perintah untuk melakukan penulisan data dari register AL ke Port B atau Port A
INT 20H ;keluar dari program
  • Memberhentikan program


Video Simulasi[Kembali]





  1. Listing Program
  2. Video Simulasi