Listing Progam
org 0h
mov p0,#0ffh
mov p1,#0ffh
mov p2,#0ffh
mov p3,#0ffh
awal: mov a,p0
satu: cjne a,#0ffh,dua
mov p1,#0efh
jnb p0.2,stop
sjmp awal
dua: cjne a,#0fdh,tiga
mov p1,#0dfh
jnb p0.3,stop
sjmp awal
tiga: cjne a,#0feh,empat
mov p1,#0dfh
jnb p0.3,stop
sjmp awal
empat:cjne a,#0fch,stop
mov p1,#0dfh
jnb p0.3,stop
sjmp awal
stop: mov p1,#0ffh
sjmp awal
end
Dibawah ini penjelasan
tentang program pada automatic roof :
Org 100h
Mov p0, #0ffh
Mov p1, #0ffh
Mov p2, #0ffh
Mov p3, #0ffh”
Inisialisasi port-port
yang di gunakan.
“ jnb p0.0, stop
jnb p0.2,stop
sjmp awal ”
Program pilih, program
akan lompat atau jump ke sub program sau jika nilai pada p0.0 bernilai 1. Dan
Program pilih, program akan lompat atau jump ke subp rogram dua jika nilai pada
p0.2 bernilai 1.
“tiga: cjne
a,#0feh,empat
mov p1,#0dfh
jnb p0.3,stop
sjmp awal ”
Program tiga, dimana
program akan lompat atau jump ke sub program empat jika nilai pada p0.3
bernilai 1. Memasukan nilai #efh ke port p1. Dan memasukan nilai p1 ke
acumulator. Dan membandingkan nilai #feh dengan nilai acumulator lalu jump ke
sensor 1.
“empat: cjne
a,#0fch,stop
mov p1,#0dfh
jnb p0.3,stop
sjmp awal”
Program empat, dimana
program akan lompat atau jump ke sub program S2 jika nilai pada p0.3 bernilai
1. Memasukan nilai #efh ke port p1. Dan memasukan nilai p1 ke acumulator. Dan
membandingkan nilai #feh dengan nilai acumulator lalu jump ke sensor 2. Dan
penekan pada p0.3
“ cjne a,#0fch,stop
mov p1,#0dfh
jnb p0.3,stop
sjmp awal”
Program empat, dimana
nilai #dfh akan di masukan ke p1. Selanjutnya nilai pada p1 akan di masukan ke
acumulator. Lalu program akan melompat ke sub program S2, setelah nilai pada
p0.3 bernilai 1. Selanjutnya program akan membandingkan antara nilai #feh
dengan acumulator sampai terpenuhi kemudian lompat ke program buka.
Analisa Logika
Pemrograman
Pemrograman memiliki
peranan penting dalam menjalankan sistem input dan juga output dari alat yang
berbasis mikrokontroler ini. Begitu juga dengan Automatic Roof ini yang
diprogram menggunakan bahasa pemograman Assembler. Berikut ini adalah tabel
kondisi pergerakan automatic roof:
|
No.
|
LDR
|
Sensor Air
|
Kondisi Atap
|
|
1.
|
Gelap
|
Cerah
|
Tutup
|
|
2.
|
Gelap
|
Hujan
|
Tutup
|
|
3.
|
Terang
|
Cerah
|
Tutup
|
|
4.
|
Terang
|
Hujan
|
Buka
|