TINJAUAN PUSTAKA
4
5
2.3 PORT DB 25
2.3 DB 25
GAMBAR 2.4 DB 25
Penggunaan:
Zip drive
Beberapa scanner
Sound cards
Webcams
Pemrogram EPROM
1. Mode kompatibilitas
2. Mode nibble
3. Mode byte
Alamat Port
Alamat Penjelasan
Register data
Register status
Register control
11
Register
LPT1 LPT2
• Bit 7 (Data 7)
• Bit 6 (Data 6)
• Bit 5 (Data 5)
• Bit 4 (Data 4)
• Bit 3 (Data 3)
• Bit 2 (Data 2)
• Bit 1 (Data 1)
• Bit 0 (Data 0)
• Bit 7 (Busy’)
• Bit 6 (Ack)
• Bit 4 (Select)
12
• Bit 3 (Error)
• Bit 2 (IRQ’)
• Bit 1 (Autofeed’)
• Bit 0 (Strobe’)
e. Mode ECP
Unit
Setiap perubahan pada form akan berakibat perubahan pada unit
yang kita miliki, Untuk pindah dari form ke unit, anda bisa
tekan F12. Berikut ini adalah bentuk unit yang diberikan
Delphi saat pertama kita membuka sebuah form.
unit Unit1;
interface
uses
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
16
implementation
{$R *.DFM}
end.
Komponen
Fungsi :
a. Button/ Bitbtn
b. Panel
c. Label
d. Edit
e. Chart
f. Stringgrid
g. PopupMenu
h. MainMenu
i. ComboBox
j. CheckBox
k. RadioButton
l. Media Player
m. Timer
n. Clientsocket
o. Serversocket
Object Inspector
� Font
� Caption
� Name
� Enabled
� Height
� Width
� Popup menu
� Auto size
� Text
� Color
� Visible
� Hint
� Borderstyle
21
� Onclick
� Onkeypress
begin
end;
22
� *.pas
� *.dpr
� *.exe
BAB III
antara nya yaitu LED, LDR, dan Port Paralel DB25. Lalu
LED untuk penerangan pada ruangan. Selanjut nya yaitu LDR
yang berfungsi sebagai pendeteksi cahaya pada ruangan
untuk memberitahukan pada computer bahwa ruangan tersebut
dalam kondisi terang ( LED dalam ruangan menyala ) atau
mati ( LED dalam ruangan mati / tidak menyala ). Pada LDR
di gunakan Power Supply ( Catu Daya ) agar LDR dapat
berfungsi sesuai dengan fungsi LDR tersebut, pada LED
tidak dibutuhkan Power Supply dikarenakan LeD sudah
memiliki tegangan dari Port Paralel DB25.
unit inter;
interface
uses
Windows, Messages, SysUtils, Variants, Classes,
Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
function Out32(wAddr:word;bOut:byte):byte; stdcall;
external 'inpout32.dll';
type
TForm1 = class(TForm)
Label1: TLabel;
Timer1: TTimer;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Timer2: TTimer;
Timer3: TTimer;
exit: TButton;
procedure Timer1Timer(Sender: TObject);
var
Form1: TForm1;
TL: byte;
implementation
{$R *.dfm}
function TForm1.bacaport:byte;
var temp:byte;
begin
asm
mov dx,$379
in al,dx
mov temp,al
end;
temp:=temp shr 3;
result:=temp;
end;
end
else
if bacaport= $0A then
begin
Label1.Caption:= 'Lampu sudah Hidup ';
Label2.Caption:= 'Lampu sudah Mati';
Label3.Caption:= 'Lampu sudah Hidup ';
Label4.Caption:= 'Lampu sudah Mati';
end
29
else
if bacaport= $04 then
begin
Label1.Caption:= 'Lampu sudah Hidup ';
Label2.Caption:= 'Lampu sudah Hidup ';
Label3.Caption:= 'Lampu sudah Mati';
Label4.Caption:= 'Lampu sudah Hidup ';
end
else
if bacaport= $06 then
begin
Label1.Caption:= 'Lampu sudah Hidup ';
Label2.Caption:= 'Lampu sudah Mati';
Label3.Caption:= 'Lampu sudah Mati';
Label4.Caption:= 'Lampu sudah Hidup ';
end
else
if bacaport= $05 then
begin
Label1.Caption:= 'Lampu sudah Mati';
Label2.Caption:= 'Lampu sudah Hidup ';
Label3.Caption:= 'Lampu sudah Mati';
Label4.Caption:= 'Lampu sudah Hidup ';
end
end;
begin
button1.Caption:= ‘Hidupkan ';
end;
end;
begin
button2.Caption:= 'Matikan';
end
else
if button2.Caption= 'Matikan' then
begin
button2.Caption:= ‘Hidupkan ';
end;
end;
TL:=(Out32($378,7));
end
else
32
START
LED 1 : Hidup
LED 2 : Mati Button1
Button1
LED 3 : Mati “Matikan”
“Hidupkan”
LED 4 : Mati (Tekan) Button2,3,4
“Hidupkan”
LED 1 : Mati
Button2
LED 2 : Hidup Button2 “Matikan”
LED 3 : Mati “Hidupkan” Button1,3,4
LED 4 : Mati (Tekan)
“Hidupkan”
LED 1 : Mati
LED 2 : Mati Button3 Button3
LED 3 : Hidup “Hidupkan” “Matikan”
LED 4 : Mati (Tekan) Button1,2,4
“Hidupkan”
LED 1 : Mati
LED 2 : Mati Button4
Button4
LED 3 : Mati “Hidupkan” “Matikan”
LED 4 : Hidup (Tekan) Button1,2,3
“Hidupkan”
1
35
2
36
LED 1 : Hidup
LED 2 : Mati Button1,3, Button1,3,4
LED 3 : Hidup 4 “Matikan”
LED 4 : Hidup “Hidupkan” Button2
(Tekan) “Hidupkan”
LED 1 : Hidup
LED 2 : Hidup Button1,2,3 Button1,2,3,
LED 3 : Hidup ,4
4
“Hidupkan”
LED 4 : Hidup “Matikan”
(Tekan)
3
37
Button2,4
LED 1 : Mati Button2,4 “Matikan”
LED 2 : Hidup “Hidupkan
Button1,3
LED 3 : Mati ”
“Hidupkan”
LED 4 : Nyala (Tekan)
LED 1 : Mati
LED 2 : Mati Button3,4
Button3,4
LED 3 : Hidup “Matikan”
“Hidupkan”
LED 4 : Hidup (Tekan)
Button1,2
“Hidupkan”
CLOSE(END)
START
Label 1 “Lampu
sudah hidup”
Label 2,3,4
LDR 1
“Lampu sudah
“Terang”
Mati”
Label 2 “Lampu
sudah hidup”
Label 1,3,4
LDR 2 “Lampu sudah
“Terang” Mati”
Label 3 “Lampu
sudah hidup”
Label 1,2,4
“Lampu sudah
LDR 3
Mati”
“Terang”
Label 4 “Lampu
sudah hidup”
Label 1,2,3
“Lampu sudah
LDR 4
“Terang”
Mati”
1
40
Label 1,2
“Lampu sudah
hidup”
LDR 1,2 Label 3,4
“Terang” “Lampu sudah
Mati”
Label 1,3
“Lampu sudah
hidup”
Label 2,4
LDR 1,3 “Lampu sudah
“Terang”
Mati”
Label 1,4
“Lampu sudah
hidup”
Label 2,3
LDR 1,4
“Lampu sudah
“Terang”
Mati”
Label 1,2,3
“Lampu sudah
hidup”
LDR 1,2,3 Label 4 “Lampu
“Terang” sudah Mati”
2
41
Label 1,2,4
“Lampu sudah
LDR 1,2,4 hidup”
“Terang” Label 3 “Lampu
sudah Mati”
Label 1,3,4
“Lampu sudah
hidup”
LDR 1,3,4 Label 2 “Lampu
“Terang” sudah Mati”
Label 2,3
“Lampu sudah
hidup”
Label 1,4
LDR 2,3
“Lampu sudah
“Terang”
Mati”
Label 2,4
“Lampu sudah
hidup”
LDR 2,4 Label 1,3
“Terang” “Lampu sudah
Mati”
3
42
Label 2,3,4
“Lampu sudah
LDR 2,3,4 hidup”
“Terang” Label 1 “Lampu
sudah Mati”
Label 3,4
“Lampu sudah
hidup”
LDR 3,4 Label 1,2
“Terang” “Lampu sudah
Mati”
Label 1,2,3,4
LDR
“Lampu sudah
1,2,3,4
“Terang” hidup”
Label 1,2,3,4
LDR 1,2,3 “Lampu sudah
“Gelap” Mati”
END
BAB IV
BAB V
PENUTUP
5.1 Kesimpulan
5.2 Saran
LAMPIRAN
48