Prototipe Robot Pemadam Api Terkendali

Gambar Rangkaian Lengkap

Universitas Sumatera Utara

LAMPIRAN PROGRAM DI MIKRO
mov p1,#0ffh
mov p0,#0
mov p3,#0
cek1:
jnb p1.0,cek2
acall maju
sjmp cek1
cek2:
jnb p1.1,cek3
acall kanan
sjmp cek1
cek3:
jnb p1.2,cek4
acall mundur
sjmp cek1
cek4:

jnb p1.3,cek5
acall kiri
sjmp cek1
cek5:
jnb p1.4,cek6
acall berhenti
sjmp cek1
cek6:
jnb p1.5,cek7
clr p3.6
acall tunda
sjmp cek1
cek7:
jnb p1.6,cek1
setb p3.6
acall tunda

Universitas Sumatera Utara

sjmp cek1

maju:
clr P0.0

;kiri belakang

setb P0.2

;kanan depan

clr P0.3

;kanan belakang

setb P0.4

;kiri depan

acall tunda
ret
mundur:

setb P0.0
clr P0.2
setb P0.3
clr P0.4

;kiri belakang
;kanan depan
;kanan belakang
;kiri depan

acall tunda
ret
kanan:
clr P0.0

;kiri belakang

clr P0.2

;kanan depan


setb P0.3

;kanan belakang

setb P0.4

;kiri depan

acall tunda
ret
kiri:
setb P0.0

;kiri belakang

setb P0.2

;kanan depan


clr P0.3

;kanan belakang

clr P0.4

;kiri depan

acall tunda
ret
berhenti:
mov p0,#0
acall tunda
ret

Universitas Sumatera Utara

tunda:
mov r7,#255
tnd:

mov r6,#255
djnz r6,$
djnz r7,tnd
ret

Universitas Sumatera Utara

LAMPIRAN PROGRAM VISUAL BASIC 6.0
Private Sub Command1_Click()
PortOut (&H378), 1
End Sub

Private Sub Command2_Click()
PortOut (&H378), 2
End Sub

Private Sub Command3_Click()
PortOut (&H378), 8
End Sub


Private Sub Command4_Click()
PortOut (&H378), 4
End Sub

Private Sub Command5_Click()
PortOut (&H378), 16
End Sub

Private Sub Command6_Click()
PortOut (&H378), 32
End Sub

Private Sub Command7_Click()
PortOut (&H378), 64
End Sub

Private Sub Form_Load()
Timer1.Enabled = False
Text1.Text = ""
End Sub


Universitas Sumatera Utara

Private Sub Option1_Click()
Timer1.Enabled = True
Text1.SetFocus
End Sub
Private Sub Option2_Click()
Timer1.Enabled = False
PortOut (&H378), 16
End Sub

Private Sub Timer1_Timer()
Dim a As String
a = Right(Text1.Text, 1)
If (a = "W") Or (a = "w") Then
PortOut (&H378), 1
Text1.Text = ""
End If
If (a = "D") Or (a = "d") Then

PortOut (&H378), 2
Text1.Text = ""
End If
If (a = "X") Or (a = "x") Then
PortOut (&H378), 4
Text1.Text = ""
End If
If (a = "A") Or (a = "a") Then
PortOut (&H378), 8
Text1.Text = ""
End If
If (a = "S") Or (a = "s") Then
PortOut (&H378), 16
Text1.Text = ""

Universitas Sumatera Utara

End If
If (a = "O") Or (a = "o") Then
PortOut (&H378), 32

Text1.Text = ""
End If
If (a = "I") Or (a = "i") Then
PortOut (&H378), 64
Text1.Text = ""
End If
End Sub

Universitas Sumatera Utara

Universitas Sumatera Utara

Universitas Sumatera Utara