Senin, 05 Juni 2017

kodingan auto roof



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