pertemuan ke 9 oop

12
PPI8255 PPI8255 Dodi Yudo Setyawan, S.Si Dodi Yudo Setyawan, S.Si

Upload: angga-pangkuwinata

Post on 02-Dec-2015

216 views

Category:

Documents


2 download

DESCRIPTION

mmzcddgf

TRANSCRIPT

Page 1: Pertemuan Ke 9 Oop

PPI8255PPI8255

Dodi Yudo Setyawan, S.SiDodi Yudo Setyawan, S.Si

Page 2: Pertemuan Ke 9 Oop

Gambar PPI8255Gambar PPI8255

Page 3: Pertemuan Ke 9 Oop

Slot ISA (International Standart Slot ISA (International Standart ArsitectureArsitecture

Page 4: Pertemuan Ke 9 Oop

Konfigurasi PPI8255Konfigurasi PPI8255

PPI 8255 adalah salah satu alat yang PPI 8255 adalah salah satu alat yang dapat digunakan dalam interfacing dapat digunakan dalam interfacing komputer, PPI menggunakan konektor komputer, PPI menggunakan konektor DB25 yang terdiri dari empat buah port DB25 yang terdiri dari empat buah port dimana satu port terdiri dari dari satu byte dimana satu port terdiri dari dari satu byte atau delapan bit, tiga port sebagai saluran atau delapan bit, tiga port sebagai saluran input output I/O input output I/O

Page 5: Pertemuan Ke 9 Oop

Register PPI8255Register PPI8255

Register ARegister ARegister BRegister BRegister CRegister CRegister KontrolRegister Kontrol

Page 6: Pertemuan Ke 9 Oop

Penentuan Alamat Dasar PPI8255 Penentuan Alamat Dasar PPI8255 (Port /Register A) (Port /Register A)

Mengatur secara manual Mengatur secara manual jumperjumper yang yang terdapat di PCB PPI8255 terdapat di PCB PPI8255

Jika alamat dasar port A 300H maka Jika alamat dasar port A 300H maka alamat port B adalah 300H + 1H alamat port B adalah 300H + 1H kemudian port C adalah 300H + 2H dan kemudian port C adalah 300H + 2H dan register kontrol 300H + 3H register kontrol 300H + 3H

Page 7: Pertemuan Ke 9 Oop

Control Control WordWord

Page 8: Pertemuan Ke 9 Oop

Contoh Pengaturan port I/O Contoh Pengaturan port I/O PPI8255PPI8255

Jika pada register kontrol diberi nilai seperti gambar Jika pada register kontrol diberi nilai seperti gambar dibawah ini dibawah ini

0 0 0 0 0 0 0 0

Maka Port I/O PPI8255 berfungsi sebagai berikut :Maka Port I/O PPI8255 berfungsi sebagai berikut : Port C Port C lower lower berfungsi sebagai output databerfungsi sebagai output data Port C Port C Upper Upper berfungsi sebagai input databerfungsi sebagai input data Port B berfungsi sebagai ouput data delapan bitPort B berfungsi sebagai ouput data delapan bit Mode yang digunakan mode 0Mode yang digunakan mode 0 Port A berfungsi sebagai output data delapan bitPort A berfungsi sebagai output data delapan bit

Page 9: Pertemuan Ke 9 Oop

Mode yang dikontrol dari register kontrol Mode yang dikontrol dari register kontrol PPI8255 tersebut hanya berlaku jika kita PPI8255 tersebut hanya berlaku jika kita menggunakan bahasa pemrograman menggunakan bahasa pemrograman Under Under DOSDOS seperti Turbo Pascal, bahasa C dan seperti Turbo Pascal, bahasa C dan asembler dalam meng interfacingkan port asembler dalam meng interfacingkan port tersebut. Lain halnya jika kita menggunakan tersebut. Lain halnya jika kita menggunakan bahasa pemrograman tingkat tinggi bahasa pemrograman tingkat tinggi underWindowsunderWindows seperti Visual Basic, Visual C++ seperti Visual Basic, Visual C++ dan Delphi, mode yang dikontrol melalui register dan Delphi, mode yang dikontrol melalui register kontrol PPI8255 dapat diabaikan karena bahasa kontrol PPI8255 dapat diabaikan karena bahasa pemrograman tersebut dalam mengakses port pemrograman tersebut dalam mengakses port menggunakan kernel windows (*.dll) sehingga menggunakan kernel windows (*.dll) sehingga mode yang diatur melalui register kontrol dapat mode yang diatur melalui register kontrol dapat diabaikan atau dapat diatur tersendiri melalui file diabaikan atau dapat diatur tersendiri melalui file dll (dll (dinamic link library)dinamic link library)nya. nya.

Page 10: Pertemuan Ke 9 Oop

KesimpulanKesimpulan

PPI8255 terdiri dari empat buah register, tiga PPI8255 terdiri dari empat buah register, tiga buah register digunakan sebagai saluran I/O buah register digunakan sebagai saluran I/O (input output ) data dan satu register untuk (input output ) data dan satu register untuk mengatur ketiga register I/O digunakan sebagai mengatur ketiga register I/O digunakan sebagai saluran input atau output data. saluran input atau output data. Alamat dasar Alamat dasar PPI8255 ditentukan dengan mengatur PPI8255 ditentukan dengan mengatur jumper jumper yang ada pada PPI8255. yang ada pada PPI8255. Mode yang ada pada Mode yang ada pada control word dapat diabaikan jika kita control word dapat diabaikan jika kita menggunakan bahasa pemrograman tingkat menggunakan bahasa pemrograman tingkat tinggi dalam interfacing.tinggi dalam interfacing.

Page 11: Pertemuan Ke 9 Oop

PertanyaanPertanyaan1. Jika port A ingin difungsikan sebagai input data delapan bit,

Jika port B ingin difungsikan sebagai ouput data delapan bitJika port C ingin difungsikan sebagai output data delapan bitMaka apa yang harus dilakukan untuk memenuhi kebutuhan diatas?

2. Jika register kontrol PPI8255 pada regiter kontrol diberi nilai 128 desimal jelaskan fungsi masing-masing port PPI8255 dan mode yang digunakan

3. Jika register kontrol PPI8255 pada regiter kontrol diberi nilai 40 heksadesimal jelaskan fungsi masing-masing port PPI8255 dan mode yang digunakan

4. Jika alamat register kontrol PPI8255 888 desimal maka alamat register Port A, B dan C adalah (dalam bentuk bilangan hexadesimal)

5. Bagaimana VB dapat mengakses register-register yang ada pada PPI8255

Page 12: Pertemuan Ke 9 Oop

ReferensiReferensi Brey, Barry B., Brey, Barry B., Mikroprosessor Intel : 8086/8088, Mikroprosessor Intel : 8086/8088,

80186/80188, 80286, 80386, 80486, Pentium Pro, dan 80186/80188, 80286, 80386, 80486, Pentium Pro, dan Pentium II : arsitektur, pemrograman dan interfacingPentium II : arsitektur, pemrograman dan interfacing, , Erlangga, 2002Erlangga, 2002

Donald L Krutz, Donald L Krutz, Interfacing Techniques in Digital Interfacing Techniques in Digital Design With Emphasis on MicroprocessorsDesign With Emphasis on Microprocessors, John , John Wiley & Sons, 1988Wiley & Sons, 1988

Douglas V. H, Douglas V. H, Microprocessors and Interfacing : Microprocessors and Interfacing : Programming and HardwareProgramming and Hardware, McGraw Hill, 1992 , McGraw Hill, 1992

http://www.learning-electronics.comhttp://www.learning-electronics.com http://www.computer-interfacing.mytutorialcafe.comhttp://www.computer-interfacing.mytutorialcafe.com