Djnz r6, Djnz r7,dly
Ret end
Program di atas bertujuan untuk menghidupkan LED yang terhubung ke P3.7 beberapa saat dan kemudian mematikannya. Perintah Setb P3.7 akan menjadikan P3.7
berlogika high yang menyebabkan transistor C945 aktif dan LED akan menyala. Call delay akan menyebabkan LED ini hidup selama beberapa saat. Perintah Clr P3.7 akan
menjadikan P3.7 berlogika low yang menyebabkan transistor tidak aktif dan LED akan mati. Perintah call delay akan menyebabkan LED ini mati selama beberapa saat.
Perintah jmp Loop akan menjadikan program tersebut berulang, sehingga akan tampak LED tersebut berkedip.
Jika program tersebut diisikan ke mikrokontroller AT89S52, kemudian mikrokontroller dapat berjalan sesuai dengan program yang diisikan, maka rangkaian
minimum mikrokontroller AT89S52 telah bekerja dengan baik.
4.3. Interfacing LCD 2x16
Bagian ini hanya terdiri dari sebuah LCD dot matriks 2 x 16 karakter yang berfungsi sebagai tampilan hasil pengukuran dan tampilan dari beberapa keterangan. LCD
dihubungkan langsung ke Port 0 dari mikrokontroler yang berfungsi mengirimkan
Universitas Sumatera Utara
data hasil pengolahan untuk ditampilkan dalam bentuk alfabet dan numerik pada LCD.
Gambar 4.2. Interfacing LCD 2x16 Dengan Mikrokontroler AT89S52
Display karakter pada LCD diatur oleh pin EN, RS dan RW: Jalur EN dinamakan Enable. Jalur ini digunakan untuk memberitahu LCD bahwa anda
Universitas Sumatera Utara
sedang mengirimkan sebuah data. Untuk mengirimkan data ke LCD, maka melalui program EN harus dibuat logika low “0” dan set high pada dua jalur kontrol yang
lain yaitu RS dan RW. Jalur RW adalah jalur kontrol ReadWrite. Ketika RW berlogika low 0, maka informasi pada bus data akan dituliskan pada layar LCD.
Ketika RW berlogika high ”1”, maka program akan melakukan pembacaan memori dari LCD. Sedangkan pada aplikasi umum pin RW selalu diberi logika low 0 .
Berdasarkan keterangan di atas maka kita sudah dapat membuat progam untuk menampilkan karaker pada display LCD. Adapun program yang diisikan ke
mikrokontroller untuk menampilkan karakter pada display LCD adalah sebagai berikut:
rs bit
p2.0 rw
bit p2.1
en bit
p2.2 kirim_karakter:
call data_penampil mov a,c
call kirim_data mov a,e
call kirim_data mov a,l
call kirim_data mov a,c
call kirim_data
Universitas Sumatera Utara
mov a,i mov a,u
call kirim_data mov a,s
call kirim_data
call kirim_data jmp kirim_karakter
data_penampil: mov a,80h
;posisi awal karakter call data_scan
ret kirim_data:
mov p0,a setb rs
clr rw clr en
call delay ret
end Program di atas akan menampilkan kata “Celcius” di baris pertama pada
display LCD 2x16.
Universitas Sumatera Utara
Pada alat ini, saat keseluruhan rangkaian diaktifkan, maka pada LCD akan tampil nilai dari suhu aktual dari sensor suhu LM 35 dibaris pertama. Dan jika dibaris
kedua akan ditampilkan nilai inputan dari keypad sebagai suhu referensi. Nilai dari suhu aktual akan berubah-ubah sesuai dengan data suhu aktual yang diterima sensor
LM 35.
4.4. Pengujian Rangkaian Relay