Tugas SOFKILL Program Listing dan Penjelasannya
Listing Program
$mod51
org 00h
mov p0,#0ffh
mov p1,#0fch
mov p2,#0f0h
;
diam :
mov p2,#11110000b
jnb p1.0, maju
jnb p1.1, maju
sjmp diam
maju :
jb p1.0,kanan
jb p1.1, kiri
mov p2,#11110101b
sjmp maju
kanan :
jb p1.1,diam
jnb p1.0,maju
mov p2,#11110100b
sjmp kanan
kiri :
jb p1.0,diam
jnb p1.1,maju
mov p2,#11110001b
sjmp kiri
end
Penjelasan Program:
- $mod51:
Insisialisasi program, instruksi ini digunakan agar
simulator dapat mengidentifikasi program yang dibuat dalam bahasa asembler.
- Org 00h:
Menulis program di alamat 0 hexa pada register
mikrokontroler.
- mov p0,#0ffh :
Menyalin nilai ff bilangan heksa ke dalam port P0
- mov p1,#0fch :
Menyalin nilai ff bilangan heksa ke dalam port P1
- mov p2,#0f0h :
Menyalin nilai ff bilangan heksa ke dalam port P2
-diam :
mov p2,#11110000b
jnb p1.0, maju
jnb p1.1, maju
sjmp diam
label diam untuk menginstruksikan program Line Tracking
Robot dalam posisi diam.
-maju :
jb p1.0,kanan
jb p1.1, kiri
mov p2,#11110101b
sjmp maju
label maju untuk menginstruksikan program Line Tracking
Robot bergerak dalam maju ke depan.
-kanan :
jb p1.1,diam
jnb p1.0,maju
mov p2,#11110100b
sjmp kanan
label kanan untuk menginstruksikan program Line Tracking
Robot bergerak belok ke arah kanan.
-kiri :
jb p1.0,diam
jnb p1.1,maju
mov p2,#11110001b
sjmp kiri
label kiri untuk menginstruksikan program Line Tracking
Robot bergerak belok ke arah kiri.
- end
Mengakhiri program
Komentar
Posting Komentar