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
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