Pemograman LCD dengan Atmega 8535 Pada Codevison AVR dan Proteus

   Pandai Elektronika -- Kesempatan kali ini kita akan membahas tentang pemograman LCD dengan mikrocontroller Atmega 8535 dimana untuk pembuatan programnya tetap kita menggunakan Software CodeVision AVR dan nantinya akan kita simulasikan dengan sebuah software simulasi Proteus. Baik kini langsung saja ke inti pembahasannya, dimana yang perlu dibuatkan pertama kali yaitu gambar rangkaian dari pemograman LCD dengan menggunakan Software Proteus, seperti dibawah ini :

Gambar Rangkaian

Komponen-komponen yang dibutuhkan dalam rangkaian ini:
1. LCD LM16L                                    
2. Mikrocontroller Atmega 8535         

    Selanjutnya jika sobat telah selesai dalam membuat gambar rangkaian seperti diatas dengan baik dan benar maka langkah selanjutnya yaitu membuatkan program untuk LCD. Disini kita menggunakan Software Codevision AVR untuk menuliskan baris perintah yang akan dijalankan mikrocontroller Atmega 8535 nantinya. Yang perlu sobat ingat program yang dibuatkan tanpa menggunakan wizard dari CodeVision AVR, jadi untuk membuka lmbar projejnya tentu akan berbeda. Untuk membuka projek baru tanpa wizard dapat sobt baca disini : Cara Membuat projek Baru dengan CodeVision AVR Untuk Atmega 8535.
List Program LCD silahkan  Lihat Program :
//PEMOGRAMAN LCD DENGAN CODEVISION AVR 2.5 DAN PROTEUS #include <mega8535.h> #include <delay.h> #define RS PORTD.5 #define RW PORTD.6 #define E PORTD.7 #define port_data PORTA #define ddr_data DDRA unsigned char datalcd; void kirim_perintah_lcd(void) { ddr_data = 0xFF; RS =0; RW =0; E = 1; port_data = datalcd; E = 0; } void tulis_data_ram_lcd (void) { ddr_data = 0xff; RS = 1; RW = 0; E =1; port_data = datalcd; E =0; } // inisialisasi LCD void init_lcd (void) { delay_ms(20); datalcd = 0x30; kirim_perintah_lcd(); delay_ms(5); datalcd = 0x30; kirim_perintah_lcd(); delay_us(150); datalcd =0x30; kirim_perintah_lcd(); delay_us(50); datalcd =0x38; kirim_perintah_lcd(); delay_us(50); datalcd = 0x04; kirim_perintah_lcd(); delay_us(50); datalcd = 0x01; kirim_perintah_lcd(); delay_ms(2); datalcd = 0x06; kirim_perintah_lcd(); delay_us(50); datalcd = 0x0C; kirim_perintah_lcd(); delay_us(50); } void main (void) { DDRD = 0xff; PORTD = 0x1C; init_lcd(); delay_us(50); datalcd = 'H'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'E'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'L'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'L'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'O'; tulis_data_ram_lcd(); delay_us (50); datalcd = ''; tulis_data_ram_lcd(); delay_us (50); datalcd = 'P'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'A'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'N'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'D'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'A'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'I'; tulis_data_ram_lcd(); delay_us (50); datalcd = 0xc0; kirim_perintah_lcd(); delay_us(50); datalcd = 'E'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'L'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'E'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'K'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'T'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'R'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'O'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'N'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'I'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'K'; tulis_data_ram_lcd(); delay_us (50); datalcd = 'A'; tulis_data_ram_lcd(); delay_us (50); }


Nah dari List program diatas silahkan sobat pindahkan kedalam software CodeVision AVR, Untuk Compile program tekan Shift+F9 disana akan terlihat hasil dari program diatas, apakah benar atau terjadi error. Sobat  dapat melakukan  modifikasi dari List program diatas sesuai dengan keinginan sobat sendiri.

Hasil Program
   Demikianlah sedikit penjelasan tentang pemograman LCD pada mikrocontroller Atmega 8535 dengan menggunakan Software CodeVision AVR dan juga Software proteus, semoga dapat bermanfaat bagi kita semua.



0 Response to "Pemograman LCD dengan Atmega 8535 Pada Codevison AVR dan Proteus"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel