LAPORAN PRAKTIKUM TEKNIK ANTARMUKA Jobsheet 5 : Port Pararel (Input

)

Oleh : 1. Fajar Bayu Pratama 2. Syahrul Munir R 3. Gigih Candra M ( 110534431031 ) ( 110534406815 ) ( 110534406852 )

UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO PRODI S1 PENDIDIKAN TEKNIK ELEKTRO OKTOBER 2013

dalam bentuk konektro DB-25 betina (female). Gambar Pin DB25 Cara paling sederhana untuk membaca data melalui port parallel adalah dengan membaca data dari alamat register Status dan Control yaitu alamat base+1 dan base+2.BAB V ANTARMUKA DENGAN PORT PARAREL (INPUT) Tujuan • • • Mahasiswa mampu mengantarmukakan hardware dengan PC melalui port parallel Mahasiswa mampu membaca data dari luar PC melalui port parallel Mahasiswa mampu membuat aplikasi menggunakan bahasa pemrograman Borland Delphi untuk antarmuka melalui port parallel Dasar Teori Port parallel banyak digunakan dalam berbagai macam aplikasi antarmuka. Adapun langkah membaca data melalui port parallel adalah: • • • • • Hubungkan masukan bit ke 4 s/d 7 ke S4-S7 Hubungkan masukan bit ke 0 s/d 3 ke C0-C3 Nilai register status di-XOR-kan dengan 80h kemudian di-AND-kan dengan F0h Nilai register Control di-XOR-kan dengan 0Bh kemudian di-AND-kan dengan 0Fh Kedua nilai tersebut di-OR-kan untuk memperoleh nilai masukan . Biasanya dapat anda jumpai sebagai port pencetak (printer). Jika alamat dasar yang digunakan adalah 378h. Port parallel ini terdiri dari 4 jalur control. 5 jalur status. maka data dibaca melalui data 379h dan 37Ah untuk membaca data melalui port parallel. Port ini hanya membutuhkan rangkaian eksternal sederhana untuk melakukan tugas tertentu. dan 8 jalur data.

Buatlah rangkaian berikut ini : 2. Membaca data dari push button 1. Buatlah program seperti berikut : .Tabel Alamat register Register Name Addres Data Base + 0 Status Base + 1 Control Base + 2 Alat dan Bahan • • • • • Satu set PC Tool Pemrograman Borland Delphi Kabel LPT Push button sebanyak 4 buah LED sebanyak 8 buah Direction Out In In/Out Prosedur a.

Enabled:=true. implementation {$R *. procedure TForm1. Button1 OnClick Button2 OnClick Timer1 OnTimer . data: integer. procedure TForm1. Masukkan perintah-perintah pada kejadian/event disetiap komponen dibawah ini: Nama Komponen Deklarasi Event Perintah var Form1: TForm1. begin timer1.Value:s mallint).Timer1Timer(Sender: TObject).Button1Click(Sender: TObject).dll'. external 'inpout32. Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah : Komponen Timer1 Button1 Button2 Shape1 Shape2 Shape3 Shape4 Properti Enabled Interval Caption Caption Shape Shape Shape Shape False 1 Start Stop StCircle StCircle StCircle StCIrcle Nilai 4.Button2Click(Sender: TObject). procedure TForm1.dfm} procedure Out32(PortAddress:smallint. stdcall. function Inp32(PortAddress:smallint):smallin t. begin timer1. begin data:=inp32($379) xor $80. end. end.stdcall.Enabled:=false.dll'. external 'inpout32.3.

Color:=clred else shape1. end.Color:=clwhite.Brush. if (data and 64)=64 then shape2.Color:=clred else shape4.Brush. maka apabila tombol tersebut ditekan dan ditahan akan mengalami perubahan pada LED . Klik tombol start.Color:=clred else shape2. if (data and 128)=128 then shape1.Brush.Brush.Brush. tekan sembarang push button kemudan amati apa yang terjadi pada komponen shape dan LED Kesimpulan Dari praktikyang telah dilakukan diambil kesimpulan bahwa nyala lampu pada program terjadi karena tombol pada push button ditekan dan ditahan. Simpan semua file dpr dan unti kemudian jalankan program 6.Color:=clwhite.if (data and 8)=8 then shape4. Push button berfungsi sebagai input dimana pada program yang telah dimasukkan pada statusnya diberikan Base +1.Color:=clred else shape3.Brush.Color:=clwhite.Brush. 5.Brush.Color:=clwhite. if (data and 32)=32 then shape3.

Buatlah Program seperti berikut ini: 3. Membaca data dari push buttin kemudian mengaktifkan LED 1.Prosedur b. Komponen/Objek yang digunakan dan pengaturannya Komponen Timer1 Timer2 Button1 Button2 Properti Enabled Interval Enabled Interval Caption Caption Nilai False 100 False 1 Start Stop . Buatlah Rangkaian berikut ini : 2.

Enabled:=false.Timer1Timer(Sender: TObject). i:=0. implementation {$R *. timer2. begin timer1.Shape1 Shape2 Shape3 Shape4 Shape5 Shape6 Shape7 Shape8 Shape Shape Shape Shape Shape Shape Shape Shape StCircle StCircle StCircle StCircle StCircle StCircle StCircle StCircle 4.Value:s mallint).Button2Click(Sender: TObject).Enabled:=true. stdcall.Enabled:=true.Button1Click(Sender: TObject).stdcall. procedure TForm1. Button1 OnCLick Button2 OnClick Timer1 OnTimer . procedure TForm1.dfm} procedure Out32(PortAddress:smallint.dll'. external 'inpout32.data. i. begin timer1. Masukkan perintah-perintah pada kejadian/event disetiap komponen dibawah ini. end.dll'. Nama Komponen Deklarasi Event Perintah var Form1: TForm1.Enabled:=false. end. procedure TForm1. timer2. function Inp32(PortAddress:smallint):smallin t.mode_arah: integer. external 'inpout32.

$02. begin if mode_arah=1 then data:=k[i] else if mode_arah=2 then data:=l[i].Color:=clwhite.Brush.Brush.Color:=clred else shape5.Brush. out32($378.Brush.Brush.Brush. begin data:=inp32($379) xor $80. end. 5.$04. const l: array[0.$42.Timer2 OnTimer const k: array[0. if (data and 8)=8 then shape5.$81 ).Color:=clred else shape1.Color:=clred else shape2.Color:=clwhite. tekan sembarang push button SW1 kemudian amati yang terjadi pada komponen LED . if (data and 64)=64 then shape2.$80 ). if (data and 16)=16 then shape4.Brush.Brush.Color:=clred else shape7.$10.$40. if (data and 2)=2 then shape7. if (data and 128)=128 then shape1.$18.Brush. Klik tombol start. if (data and 64)=0 then mode_arah:=1 else if (data and 128)=0 then mode_arah:=2.$24.Brush.Timer2Timer(Sender: TObject).data).Color:=clwhite.. if i=8 then i:=0.Color:=clwhite. end. procedure TForm1. if (data and 4)=4 then shape6.Brush.Color:=clwhite.Color:=clred else shape3.$18. if (data and 32)=32 then shape3. inc(i).Color:=clred else shape6.Color:=clred else shape4. if (data and 1)=1 then shape8.7] of integer = ($01.Brush.Color:=clwhite.Color:=clwhite.Color:=clwhite.$08..7] of integer = ($81.Brush.Brush. Simpena semua file dpr dan unti kemudian jalankan program 6.$20.Color:=clred else shape8.Brush.Brush.$24.$42.

7. Dan apabila push button SW2 ditekan. . dapat diketahui setelah push button SW1 maka led akan menyala semua. makan LED akan menyala berurutan diari sebelah kanan menuju ke sebelah kiri. Tekan sembarang push button SW2 kemudian amati apa yang terjadi pada komponen shape dan LED Kesimpulan Berdasarkan program yang telah dijalankan.

Sign up to vote on this title
UsefulNot useful