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
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:
Semoga tulisan sederhana ini bermanfaat
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
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:
Semoga tulisan sederhana ini bermanfaat
0 komentar:
Posting Komentar