Pada jejak kali ini saya akan menulis artikel tentang bagaimana caranya membuat Running Text LCD dengan menggunakan aplikasi Proteus dan Code Vision AVR untuk simulasi dan pembuatan programnya. Dan IC yang gunakan kali ini adalah IC Atmega 16 yang memiliki 4 port dan 40 Pin.
Baiklah Langkah Pertama yang harus kita lakukan adalah buka software Proteus anda. Jika sudah terinstal silahkan buka software proteus lalu pilih komponen-komponen yang dibutuhkan (Lihat pada gambar).
Komponen :

Cara memilih komponen diatas bagi kalian yang belum mengetahuinya silahkan cari pada Menubar yang berada disebelah kiri yang bernama (Komponen Mode) berada pada tepatnya di bawah kursor. Lihat Gambar :

Keterangan :
- Bulatan Warna Merah adalah Component Mode
- Bulatan Warna Biru adalah Pick From Library (Untuk Mencari Komponen dengan cara mengetik nama komponen tersebut).
- Bulatan Warna Hitam untuk membuat Ground dan Power
Langkah selanjutnya adalah membuat rangkaian LCD Running Text dengan cara mengklik kiri komponen yang berada dalam kotak kemudian letakan kedalam papan gambar dengan cara mengklik kiri. Silahkan ikutin gambar berikut.
Rangkaian LCD yang dibuat seperti di bawah ini :

Jika Rangkaian sudah selesai mari kita buat AVR codenya untuk memasukkannya ke dalam Chip Atmega16 agar rangkaian dapat bekerja sesuai dengan apa yang kita inginkan (Running Text).
Baiklah langkah peratama dalam pengkodingannya adalah dengan cara membuka aplikasi AVR, bagi kalian yang belum punya silahkan download pada link berikut CodeVisionAVR, jika sudah silahkan jalankan AVR anda kemudian Pilih File kemudian New ketika ada pilihan Create New File pilihlah Project kemudian Yes lalu pilih AVR Chips Type, karena menggunakan Atmega16 maka kita pilih pilihan pertama atau yang paling atas kemudian OK. dan akan keluar tampilan sebagai berikut.
Keterangan
1. Pilihlah Chip Atmega16 pada menu Chip
2. Ubah Clock menjadi 12.000000 Hhz
Jika sudah kliklah menu Ports yang berada disebelah Chip Karna disini kita menggunakan PORT A maka PORT A lah yang harus kita ubah silahkan lihat gambar berikut :

Keterangan :
Pada Port D silahkan ubah Data Direction menjadi seperti gambar di samping dengan cara klik pada tampilan ini menjadi out. Kemudian pada Pullup/Output Value karena di sini kita menggunakan Low Aktif maka diubah yang tadinya 0 menjadi 1 bisa lihat pada gambar dengan cara mengklik pada angka 0 tersebut menjadi angka 1 dari bit 0 sampai bit 7.
Kemudian karena kita menggunakan LCD maka pada bagian Alphanumeric LCD harus diaktifkan dengan cara lihat pada gambar di bawah ini :
Beri Centang pada Enable Alphanumeric LCD Support (yang diberi tanda merah).
Jika sudah simpan dengan cara mengkilik icon Generate, lihat pada gambar :

Klik yang diberi tanda warna merah Kemudian simpan didalam folder yang akan anda buat gunakan nama yang sama agar tidak bingung dalam mencarinya nanti karena akan ada 3x Saves.
Jika sudah, silahkan ketik Codenya seperti berikut :
#include <mega16.h> #include <delay.h> // Alphanumeric LCD functions #include <alcd.h> // Declare your global variables here int i = 0; int kolom1; int kolom2; #define MODA1 PINB.0 #define MODA2 PINB.1 #define LED PORTC.0 #define LEDM1 PORTC.1 #define LEDM2 PORTC.2 #define ON 0 #define OFF 1 void main(void) { DDRB = 0X00; PORTB = 0X03; DDRC = 0X07; PORTC = 0X06; DDRD = 0XFF; PORTD = 0X00; // Characters/line: 16 lcd_init(16); while (1) { lcd_gotoxy(3,0); lcd_puts("WELCOME TO"); lcd_gotoxy(0,1); lcd_puts(" SMKN 1 CIKANDE "); if ( MODA1 ==0 ){ LEDM1=ON; LEDM2=OFF; while (i<1){ for (kolom1=0; kolom1<=15; kolom1++){ lcd_clear(); lcd_gotoxy(0,0); lcd_puts("NAMA :"); lcd_gotoxy(kolom1,1); lcd_puts("AJATD BUDIANSYAH"); delay_ms(300); } } } if ( MODA2 ==0 ){ LEDM1=OFF; LEDM2=ON; while (i<1){ for (kolom2=15; kolom2>=0; kolom2--){ lcd_clear(); lcd_gotoxy(0,0); lcd_puts("NAMA :"); lcd_gotoxy(kolom2,1); lcd_puts("AJATD BUDIANSYAH"); delay_ms(300); } } } } }
Catatan : Pada bagian Header ditambahkan Fungsi delay dengan cara menuliskan #include <delay.h>
Jika sudah selesai silahkan anda Built The Project, lihat gambar :
Klik yang diberi tanda warna merah jika tidak ada kesalahan (No Error) warning maka Code anda tersebut sudah benar.
Kemudian Jika sudah selesai kita kembali lagi pada Rangkaian LCD Running Text yang tadi kita buat di software Proteus, Klik 2x pada IC Atmega16 untuk memasukkan kode AVR yang barusan kita buat lalu akan keluar tampilan seperti berikut ini.
Klik yang diberi tanda warna merah, kemudian cari dimana anda tandi menyimpan folder AVR yang telah dibuat, kemudian carilah foler EXE lalu double Klik pada foler EXE tsb kemudian akan tampil beruba file yang berekstensi Intel Hex File double klik pada file tersebut kemduian OK.
Setelah semuanya selesai kini anda dapat mensimulasikan LCD Running Text tersebut dengan cara klik Play yang berada pada sisi bawah kiri Proteus kemudian nama yang bertuliskan AJATD BUDIANSYAH akan berjalan dari kiri ke kanan dan untuk hasilnya silahkan lihat gambar di bawah ini.
Semoga jejak kali ini bermanfaat bagi kalian semua, terima kasih atas perhatiannya, semoga bermanfaat Aamiin 🙂 Suksess Selalu
Hasil simulasi bisa di lihat dalam video di bawah ini :