Ret
1 1
1
Total 131.581
Jadi untuk mengerjakan satu rutin delay membutuhkan waktu selama 131.581 µs. Dengan demikian ditambah dengan perintah acall delay selama 2 µs maka LED
akan hidup dan mati selama 131.583 µs atau sekitar 0,13 detik secara bergantian. Perintah sjmp kedip akan membuat program kembali mengulang dari label kedip,
sehingga program ini berjalas secara terus-menerus. Saat program ini dieksekusi maka terlihat pada port3.7 LED berkedip terus-menerus. Dengan berjalannya program
ini pada mikrokontroler, maka mikrokontroler telah dianggap bagus dan dapat digunakan pada penelitian selanjutnya.
4.2 Interfacing LCD 2x16
LCD dot matriks 2 x 16 karekater dapat dihubungkan langsung dengan mikrokontroler AT89S52, disini fungsi LCD adalah sebagai tampilah hasil pengukuran dan diberi
beberapa keterangan. Pada penelitian ini LCD dihubungkan kemikrokontroler melalui Port 0 yang berfungsi bus data. Adapaun data yang dikirimkan oleh mikrokontroler
merupakan kode ASCII data dalam bentuk bilangan biner, dimana data tersebut dapat diterjemahkan oleh LCD ke bentuk karakter.
Pengiriman data yang dari mikrokontroler diatur oleh pin EN, RS dan RW, Jalur EN dinamakan Enable. Jalur ini digunakan untuk memberi tahu LCD bahwa ada data
yang sedang dikirimkan. Untuk mengirim data ke LCD, maka melalui program EN harus dibuat berlogika “low” dan set ‘high’ pada dua jalur kontrol yang lain RS dan
RW. Jalur RW adalah jalur kontrol Readwrite. Ketika RW berlogika low 0, maka informasi pada bus akan dituliskan pada LCD. Ketika RW berlogika high 1, maka
program melakukan pembacaan memori dari LCD. Dalam penelitian ini umumnya pin RW selalu diberikan logika low0
Universitas Sumatera Utara
Dengan mengikuti keterangan diatas kita dapat membuat program untuk menampilkan karakter pada LCD. Program yang diisikan ke mikrokontroler untuk
menampilkan karakter pada LCD adalah sebagai berikut:
Rs equ p2.7
Rw equ
p2.6 En
equ p2.5
LCD: mov A,038H Acall scan
Acall penampil Acall scan
Mov a,’F’ Acall kirim
Mov a,’I’ Acall kirim
Mov a,’S’ Acall kirim
Mov a,’I’ Acall kirim
Mov a,’K’ Acall kirim
Mov a,’A’ Acall kirim
Sjmp LCD penampil: mov A,00CH
acall scan mov A,06H
acall scan mov A,080H
acall scan ret
scan: mov P0,A clr rs
clr rw setb en
clr en acall delay
ret kirim: mov P0,A
setb rs clr rw
setb en clr en
acall delay ret
end
Program diatas akan menampilkan kata “FISIKA” di baris pertama dimulai dari kolom pertama pada LCD 2 x 16
Universitas Sumatera Utara
Berikut adalah gambar rangkaian pengujian LCD:
Gambar 4.2. Rangkaian pengujian LCD
Pada penelitian ini, saat seluruh rangkaian diaktifkan, maka pada LCD akan tampil “Pengunjung ke:” sensor PIR akan mendeteksi jumlah pengunjung. Sedangkan
pada baris kedua akan tampil “Level Kipas:” tulisan pada baris pertama dan kedua tampil secara bersamaan dan diperbaharui setiap ada pengunjung yang masuk dan ke
luar.
4.3 Pengujian Rangkaian Relay