CLR M1 SETB M2
RET OFF:
CLR M1 CLR M2
RET
4.2 Dimensi Fisik dari Alat
Panjang Rel Pintu gerbang = 36,3 cm Berat massa pintu pagar = 914 gram
Motor yang digunakan = DC Magnet Permanen V kerja motor = pada tegangan 12 Volt adalah 100 RPM.
Universitas Sumatera Utara
4.3 Diagram Alir Flowchart
Gambar 4.1 Diagram Alir Flowchart
Start
Universitas Sumatera Utara
4.3.1 Penjelasan Diagram Alir
Program diawali dengan start berarti rangkaian dihidupkan. Program melakukan inisialisasi awal yang berupa melihat kondisi gerbang dalam keadaan
tertutup dengan ditandai dari input limit tutup pintu berlogika nol, permulaan diawali dengan kondisi tutup pintu gerbang. Setelah inisialisasi awal didapat dari
kondisi gerbang membuka atau menutup, maka proses selanjutnya membaca masukan dari LDR .dalam hal ini jika layar pada Handphone penerima terdeteksi
LDR menerima panggilan dari userpenelpon, maka input LDR berubah berarti perintah membuka gerbang akan dilaksanakan.dengan demikian sistem akan siap
membaca input dari LDR secara terus menerus sampai kondisi masukan LDR berubah.
Kemudian selanjutnya sistem akan melihat 2 kondisi dari gerbang status tutup buka. Saat status gerbang tutup, maka sistem membaca limit 1. jika limit 1
= 0 maka motor stop tidak membuka gerbang. jika limit 1 belum nol maka motor akan bergerak membuka gerbang sampai limit 1 = 0.saat status gerbang
buka, sistem akan membaca limit 2. Jika limit 2 = 0 maka motor tidak akan memutar untuk menutup pintu. Jika limit 2 belum nol, maka motor akan bergerak
untuk menutup gerbang sampai kondisi limit 2=0 .
Universitas Sumatera Utara
4.4 Program
Motor_R Bit P1.0 Motor_L Bit P1.1
LED Bit P2.0 Start:
Mov P1,0 Mov P2,0FFH
Clr C Detect:
SetB LED Acall Delay_500mS
Clr LED Acall Delay_500mS
JB P2.7,Detect JNC JP
Acall Delay_1S Acall Open
Clr C Ajmp Detect
Universitas Sumatera Utara
JP: Acall Delay_1S Acall Close
Setb C Ajmp Detect
Open: SetB Motor_R
Clr Motor_L JB P2.3,Open
Clr Motor_R Ret
Close: SetB Motor_L
Clr Motor_R JB P2.2,Close
Clr Motor_L Ret
Delay_1S: Mov R4,200
Universitas Sumatera Utara
Tunggu_1detik: Acall Delay_5mS
Djnz R4,Tunggu_1detik Ret
Delay_500mS: Mov R4,100
Tunggu_500mdetik: Acall Delay_5mS
Djnz R4,Tunggu_500mdetik Ret
Delay_5mS: Push TMOD
Mov TMOD,21H Mov TH0,0EDH
Mov TL0,0FFH Setb TR0
Tunggu_5mS: Jbc TF0,Sudah_5mS
Universitas Sumatera Utara
Ajm Sudah_5mS:
Clr TR0 Pop TMOD
Ret
Defined Symbols: LED 0000A0 160
Motor_L 000091 145 Motor_R 000090 144
Defined Labels: Close 00002C 44
Delay_1S 000036 54 Delay_500mS 00003D 61
Delay_5mS 000044 68 Detect 000007 7
JP 00001B 27 Open 000022 34
Start 000000 0 Sudah_5mS 000056 86
Tunggu_1detik 000038 56
Universitas Sumatera Utara
Tunggu_500mdetik 00003F 63 Tunggu_5mS 000051 81
4.5 Analisa Program
Pada saat start : Perintah untuk memberikan nama atau identitas pada Port yang digunakan.
Start : Perintah pengisian nilai awal port yaitu mengisi data 0 ke port 1 dan FFh ke port 2. Kemudian mengclear 0
register C. Detect : merupakan perintah untuk mendeteksi panggilan tele
Pon dari luar sambil menghidup matikan LED indi Kator. Bila terjadi panggilan, maka program akan dila
Njutkan ke rutin open yaitu membuka gerbang . dan mengclear set register C.
JP : Perintah akan lompat ke bagian ini bila register C da Lam keadaan nol 0. yaitu perintah akan menutup ger
bang. kemudian men set register C. Open : Bagian ini adalah routine untuk menjalankan motor,
Untuk membuka gerbang. yaitu menset port motor R. dan mengclear motor L. proses ini bekerja selama 10
detik. Close : Perintah untuk menutup gerbang dengan menset mo
tor L dan mengclear motor R. proses ini juga dilaku kan selama 10 detik.
Universitas Sumatera Utara
Delay 1s : Merupakan routine untuk menunda waktu se lama 1 detik dengan cara melakukan loop terhadap 5 milli
detik sebanyak 200 kali. Delay 500ms : 1s untuk tundaan waktu selama 500 millidetik.
Delay 5ms : routine untuk menjalankan tundaaan waktu selama 5 millidetik. dengan cara menjalankan timer 0 dalam
mikrokontroler . dengan cara mengisi konstanta pa da register timer.
End : mengakhiri program
Universitas Sumatera Utara
BAB 5
PENUTUP
5.1 Kesimpulan