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