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

Postingan Populer