Interfacing LCD 2 x16 Rancangan Alat Pengontrol Kecepatan Putar Motor Listrik Berbasis Mikrokontroler AT89S52

4.2 Interfacing LCD 2 x16

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 ke mikrokontroler 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 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 Universitas Sumatera Utara 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 Gambar 4.2. Rangkaian pengujian LCD Pada penelitian ini, saat seluruh rangkaian diaktifkan, maka pada LCD akan tampil “Kec.Act:” spasi nilai kecepatan yang dibaca oleh sensor dalam tiga digit, spasi “rpm” pada baris pertama. Sedangkan pada baris kedua akan tampil “Kec.Reff:” spasi nilai kecepatan referensi yang diinputkan melalui keypad dalam tiga digit, spasi “rpm”. Tulisan pada baris pertama dan kedua tampil secara bersamaan dan diperbaharui setiap satu detik. Universitas Sumatera Utara

4.3 Pengujian Motor Stepper