Gambar Rangkaian
VCC
STROBE
PC0
R0 1K 74LS05
R1 1K 74LS05
PC2
R2 1K 74LS05 74LS05
SELECT PRINTER
PC3
R3 1K 74LS05
PS3
R4 1K
PS4
R5 1K
PS5
R6 1K
PS6
R7 1K
Pembuatan Program
1. Jalankan program Borland Delphi 7
2. Buat sebuah proyek baru. Klik menu File New Application. Setelah
melakukan langkah 2 maka sebuah proyek baru telah dibuatkan oleh
Delphi
3. Simpan dahulu proyek Anda dengan cara klik menu File Save Project
As
Ada dua bagian program yang harus disimpan, yaitu Unit dan Project :
a) Simpan Unit dengan nama U_TesterInput, klik Save, kemudian
b) Simpan Project dengan nama TesterInput, klik Save
4. Ubah properti Caption Form1 menjadi Program Tester Input
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
Public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
14. Ketikkan kode program di bawah ini (yang ada di dalam kotak) :
end;
15. Dengan cara yang sama pada langkah 13 dan 14, ketikkan kode program
di bawah ini (yang ada di dalam kotak) untuk komponen Button2:
end;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
function BacaPort : Byte;
Hasil : Byte;
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
Selain pemrogaman dengan menggunakan driver UserPort untuk Windows 32
bit, pemrograman port paralel juga dapat dilakuakan dengan menggunakan file
inpout32.dll yang dapat didownload di http://www.logix4u.net/. Setelah
didownload, file inpout32.dll disimpan di dalam folder tempat menyimpan
project/program delphi yang dibuat, dan di direktori C:/Windows/System32.
Program Delphi untuk akses port paralel dengan menggunakan file
inpout32.dll adalah sebagai berikut :
unit U_TesterInput;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
Temp1, Temp2 : Byte;
Hasil : Byte;
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
3. Biarkan switch pada rangkaian input tester dalam kondisi terbuka (tidak
ditekan). Klik button (tombol) Baca Data pada tampilan program. Jika
tidak permasalahan dalam rangkaian, maka tampilan komponen Label1
akan berubah menjadi 00. Hal ini berarti, program membaca data 00h
(00000000b) dari rangkaian melalui port control dan port status.
4. Jika pada program sudah tampil data 00, tekan semua switch input pada
rangkaian tester. Ketika switch input pada rangkaian tester dalam kondisi
tertutup, klik kembali button Baca Data pada tampilan program. Hal ini
akan mengakibatkan tampilan komponen Label1 berubah menjadi FF. Hal
ini berarti program membaca data FFh (11111111b) daro rangkaian.
5. Lakukan langkah yang sama untuk beberapa kombinasi kondisi switch.