Rangkaian Antarmuka dan Program LCD dengan Mikrokontroler

Display LCD merupakan salah satu output popular yang banyak digunakan dalam dunia control dan instrumentasi ataupun otomasi, untuk control dan instrumentasi sederhana LCD biasanya digunakan untuk menampilkan data real dari suatu nilai yang sedang kita control, missal suhu, tekanan, intensitas cahaya dan lain – lain.

Memprogram dan merangkai LCD ternyata tidak terlalu sulit,Berikut gambar antarmuka LCD 16x2 (yang banyak dipasaran bisanya bermerk TopWay, atau dapat merk lainnya, tidak masalah) yang penting terdapat datasheetnya untuk menentukan mana pin RS, R/W, Enable (E), data0 sampai data7 (D0 – D7) , kontroler yang digunakan adalah ATMEGA 16, anda juga dapat menggunakan ATMEGA 8535, atau keluarga AVR lainnya, bisa juga dari keluarga MCS-51 dan PIC

Gambar antarmuka ini digambar dengan proteus 7.8, tutorial proteus:Simulasi Mikrokontroler dengan Proteus 7

Rangkaian Antarmuka dan Program LCD dengan Mikrokontroler


Lalu buat program seperti berikut (compiler yang digunakan disini Basic Compiler, silahkan baca tutorialnya: Dasar Pemrograman Mikrokontroler dengan BASCOM AVR dan Kontrol Program dalam BASCOM AVR):

$regfile = "m16def.dat"
$crystal = 12000000


Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0
Config Lcd = 16 * 2
Cls


Dim Kanan As Integer
Dim Kiri As Integer


Do
Locate 1 , 1
Lcd "welcome to my blog"
Waitms 1
Locate 2 , 1
Lcd "all-thewin"
For Kanan = 1 To 16
Shiftlcd Right
Waitms 1
Next Kanan


Waitms 1


Locate 1 , 1
Lcd "welcome to my blog"
Waitms 1
Locate 2 , 1
Lcd "all-thewin"


For Kiri = 1 To 16
Shiftlcd Left
Waitms 1
Next Kiri


Loop


Lalu compile dan downloadkan ke mikrokontroler, atau jika simulasi, downloadkan ke dalam software proteus,

Berikut hasil simulasinya:

Rangkaian Antarmuka dan Program LCD dengan Mikrokontroler




Semoga tulisan sederhana ini bermanfaat

0 komentar:

Posting Komentar