Diagram Blok Flowchart Program Program pada Rangkaian

BAB III PERANCANGAN ALAT DAN CARA KERJA

3.1 Diagram Blok

Gambar 3.1 Diagram Blok Rangkaian Universitas Sumatera Utara Secara garis besar, perancangan alat penghitung jumlah orang yang masuk dan keluar terdiri dari enam blok rangkaian utama. Untuk dapat mengetahui orang yang memasuki dan meninggalkan ruangan digunakan sensor gerak. Sensor ini terdiri dari pemancar infra merah dan fotodioda sebagai penerima. Nilai yang ditampilkan pada display akan terus bertambah setiap ada orang yang memasuki ruangan dan akan mengurangi nilainya apabila ada orang yang meninggalkan ruangan. Mikrokontroler AT89S52 merupakan otak dari seluruh sistem. Di dalam mikrokontroler inilah semua data akan diolah.

3.2 Flowchart Program

Universitas Sumatera Utara start Ada orang yang masuk? Tambah 1 nilai pada display Ada orang yang keluar? Kurang 1 nilai pada display ya tdk tdk tdk Gambar 3.2 Flowchart Program Program diawali dengan start. Kemudian program akan mengecek apakah sensor mendeteksi ada orang yeng memasuki ruangan atau tidak. Jika ada maka program akan menambahkan 1 ilai pada display. Jika tidak ada orang yang memasuki ruangan maka program akan mengecek apakah ada orang yang keluar dari ruangan jika ada orang yang keluar ruangan maka program akan mengurangi 1 nilai pada display tetapi jika sensor tidak mendapatkan input data berarti tidak ada orang yang memasuki atau keluar dari ruangan. Dan program kembali ke routine awal Universitas Sumatera Utara

3.3 Program pada Rangkaian

Initialisasi: Sensor_masuk bit po.6 Sensor_keluar bit po.7 Utama: mov 70h,0h ;tampil angka 0 pd satuan mov 71h,0h ;tampil angka 0 pd puluhan mov 72h,0h ;tampil angka 0 pd ratusan call Simpan_Nilai Sensor_masuk: call Simpan_Nilai call Delay1 jb p0.6,Sensor_keluar nop jnb p0.6, inc 70h ;tambah 1 nilai pd satuan mov r5,70h cjne r5,0ah,Sensor_masuk mov 70h,0h inc 71h ;tambah 1 nilai pd puluhan mov r5,71h cjne r5,0ah,Sensor_masuk mov 71h,0h inc 72h ;tambah 1 nilai pd ratusan mov r5,72h cjne r5,0ah,Sensor_masuk mov 72h,0h sjmp Sensor_masuk Sensor_keluar: call Simpan_Nilai call Delay1 jb p0.7,Sensor_masuk Universitas Sumatera Utara nop jnb p0.7, dec 70h ;kurangi 1 nilai pd satuan mov r5,70h cjne r5,0ffh,Sensor_keluar mov 70h,9h dec 71h ;kurangi 1 nilai pd puluhan mov r5,71h cjne r5,0ffh,Sensor_keluar mov 71h,9h dec 72h ;kurangi 1 nilai pd ratusan mov r5,72h cjne r5,0ffh,Sensor_keluar mov 72h,9h sjmp Sensor_keluar Simpan_Nilai: mov r4,70h call Konversi mov 73h,r4 mov r4,71h call Konversi mov 74h,r4 mov r4,72h call Konversi mov 75h,r4 acall kirim_KeSbuf ret konversi: cjne r4,0h,satu mov r4,21h ;0 ret satu: cjne r4,01h,dua mov r4,0edh ;1 ret dua: cjne r4,02h,tiga mov r4,19h ;2 ret tiga: Universitas Sumatera Utara cjne r4,03h,empat mov r4,89h ;3 ret empat: cjne r4,04h,lima mov r4,0c5h ;4 ret lima: cjne r4,05h,enam mov r4,83h ;5 ret enam: cjne r4,06h,tujuh ;6 mov r4,03h ret tujuh: cjne r4,07h,delapan mov r4,0e9h ;7 ret delapan: cjne r4,08h,sembilan mov r4,01h ;8 ret sembilan: cjne r4,09h,konversi mov r4,81h ;9 ret kirim_KeSbuf: mov sbuf,73h jnb ti, clr ti mov sbuf,74h jnb ti, clr ti mov sbuf,75h jnb ti, clr ti ret Delay: Mov r7,4 Dly: Mov r6,0ffh Dl: Mov r5,0ffh Djnz r5, Universitas Sumatera Utara Djnz r6,Dl Djnz r7,Dly Ret Delay1: Mov r7,80h Dly1: Mov r6,80h Djnz r6, Djnz r7,Dly1 Ret End

3.4 Perancangan Power Supplay PSA