terprogram dan interrupt driven I/O adalah Intel 8255A Programmable Peripheral Interface (PPI). Intel 8255A dirancang untuk keperluan mikroprosesor 8086. Skema konektor dari IC PPI 8255A adalah sebagai berikut: Skema blok diagram didalam PPI 8255A adalah sebagai berikut : Bagian kanan dari blok diagram Intel 8255A adalah 24 saluran antarmuka luar, terdiri atas 8 bit port A, 8 bit port B, 4 bit port CA dan 4 bit port CB. Saluran tersebut dapat diprogram dari mikroprosesor 8086 dengan menggunakan register kontrol untuk menentukan bermacam – macam mode operasi dan konfigurasinya.
Bagian kiri blok diagram merupakan interface
internal dengan mikroprosesor 8086. Saluran ini terdiri atas 8 bus data dua arah (D0 – D7), bus alamat, dan bus kontrol yang terdiri atas saluran CHIP SELECT, READ, WRITE, dan RESET. Pengaturan mode operasi pada register kontrol dilakukan oleh mikroprosesor. Pada Mode 0, ketiga port berfungsi sebagai tiga port I/O 8 bit. Pada mode lain dapat port A dan port B sebagai port I/O 8 bit, sedangkan port C sebagai pengontrol saluran port A dan B.
PPI Intel 8255A dapat diprogram untuk mengontrol
berbagai peripheral sederhana. contoh penggunaan 8255A untuk modul I/O Keyboard dan display. Format inisialisasi Port pada PPI 8255A : D7 D6 D5 D4 D3 D2 D1 D0
motor dc : Apabila Ingin putarannya kencang, onc kasih delay yang besar, ofc kasih delay kecil Apabila Ingin putarannya pelan, onc kasih delay kecil, ofc delay yang besar Apabila Ingin berhenti, ofc kasih delay 100% Uses crt, dos; repeat delay (25); Var port [cp] := $D; until keypressed; arah : char ; delay (75); end; rpm : real; port [cp] := $C; digital := port [pa]; digital : integer; delay (25); rpm := (digital / 18 ) * (1 / Const until keypressed; 0,2) * 60; pa = $280; writeln (‘rpm :‘, rpm :4 :2); pc = $282; end; end. cp = $283; if arah = ‘b’ then Begin begin Port [cp] := $90; port [cp] := $A; arah := readkey; repeat If arah = ‘a’ then port [cp] := $D; Begin delay (75); port [cp] := $B; port [cp] := $C; Latihan... 1. Buatlah format inisialiasi port PPI 8255A jika diketahui: a. PORT A sebagai input c. PORT A sebagai input PORT B sebagai output PORT B sebagai output PORT C7 sebagai output PORT Ch sebagai input PORT C0 sebagai input PORT Cl sebagai output b. PORT A sebagai output d. PORT A sebagai input PORT B sebagai output PORT B sebagai output PORT C sebagai output PORT C sebagai input e. PORT A sebagai output PORT B sebagai output PORT C6 sebagai input PORT C5 sebagai input PORT C3 sebagai output 2. Buatlah dengan teknik bit set/reset: a. PortC 7 (Reset dan Set) b. PortC 0 (Set) c. PortC 3 (Reset) d. PortC 5 (Set dan Reset) e. PortC 6 (Set)