- Back to Home »
- CARA MEMBUAT SIMULASI LCD RUNNING TEXT DENGAN MENGGUNAKAN PROTEUS & CODEVISION AVR
Posted by : Unknown
Selasa, 25 November 2014
Hai Teman Mikon kali ini saya akan menulis artikel tentang bagaimana caranya membuat Running Text LCD dengan menggunakan aplikasi Proteus dan Code Vision AVR untuk menulis programnya. Dan IC yang saya gunakan kali ini adalah IC Atmega 16 yang memiliki 4 port dan 40 Pin, untuk mengetahui lebih jauh tentang Atmega 16 silahkan kunjungi situs berikut Atmega16.
Baiklah Langkah Pertama yang harus kita lakukan adalah buka software Proteus anda, jika belum terinstal silahkan download pada link berikut ini Proteus 7.1 . 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 :
1. Bulatan Warna Orange adalah Component Mode
2. Bulatan Warna Merah adalah Pick From Library (Untuk Mencari
Komponen dengan cara mengetik nama komponen tersebut).
3. Bulatan Warna Hijau 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
CARA MEMBUAT PROGRAM DENGAN MENGGUNAKAN AVR
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, karna kita 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 A silahkan ubah Data Direction menjadi seperti gambar disamping dengan cara klik pada tulisan in menjadi out. Kemudian pada Pullup/Output Value karna disini kita menggunakan Low Aktiv makan dirubah 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 karna kita menggunakan LCD maka pada bagian Alphanumeric LCD harus diaktivkan dengan cara lihat pada gambar dibawah ini :
Beri Centang pada Enable Alphanumeric LCD Support (yang diberi tanda merah).
Jika sudah simpan dengan cara mengkilik gambar yg berbentuk seperti gear, Lihat pada gambar :
Klik yang diberi tanda warna merah Kemudian simpan didalam folder yang akan anda buat gunakan nama yang sama agar anda tidak bingung dalam mencarinya nanti karna akan ada 3x Saves.
Jika sudah Silahkan anda tulis Codenya seperti berikut
/*****************************************************Catatan : Pada Bagian Header ditambahkan Fungsi delay dengan cara menuliskan #include <delay.h>
This program was produced by the
CodeWizardAVR V2.05.0 Evaluation
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 11/23/2014
Author : Freeware, for evaluation and non-commercial use only
Company :
Comments:
Chip type : ATmega16
Program type : Application
AVR Core Clock frequency: 12.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/
#include <mega16.h>
#include <delay.h>
// Alphanumeric LCD Module functions
#include <alcd.h>
// Declare your global variables here
char kolom =0;
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTA=0xFF;
DDRA=0xFF;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// USART initialization
// USART disabled
UCSRB=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
// ADC initialization
// ADC disabled
ADCSRA=0x00;
// SPI initialization
// SPI disabled
SPCR=0x00;
// TWI initialization
// TWI disabled
TWCR=0x00;
// Alphanumeric LCD initialization
// Connections specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTA Bit 0
// RD - PORTA Bit 1
// EN - PORTA Bit 2
// D4 - PORTA Bit 4
// D5 - PORTA Bit 5
// D6 - PORTA Bit 6
// D7 - PORTA Bit 7
// Characters/line: 8
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("NAMA");
while (1)
{
// Place your code here
for (kolom=0; kolom<=15; kolom++){
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("NAMA :");
lcd_gotoxy(kolom,1);
lcd_putsf("M. NUROHMAN");
delay_ms(50);
}
}
}
Jika sudah selesai silahkan anda Built The Project, Lihat Gambar :
Klik yang diberi tanda warna merah jika tidak ada eror warning makan 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 M. Nurohman akan berjalan dari kiri ke kanan dan untuk hasilnya silahkan lihat gambar dibawah ini.
LCD Running Text Berjalan |
gan saya masih newbie nih and mau nanya yang di garing dua itu sebuah komentar apa sebuah statement
BalasHapusitu tanda // adalah komentar
Hapuskalo statement kayaknya { }
basicnya si di C/C++
gan POT itu component apa??/
Hapuskalo ada statement yang didepannya ada "//" nya, itu artinya statement itu gk dieksekusi atau gk dijalankan.
HapusFUNGSI STATEMENTNYA APA?
HapusKomentar ini telah dihapus oleh pengarang.
BalasHapusagar tulisannya berjalan kekiri gimana kak ?
BalasHapustrimakasi bang buat artikelnya... keren bangen artikelnya.... kalau tampilan LCDnya dibuat lebih panjang lagi gimana caranya bang????
BalasHapusPUSAT PENJUALAN RUNNING TEXT GROSIR MURAH LENGKAP INDONESIA
BalasHapushttp://www.iklanvideotron.com/2016/10/harga-running-text/
Ganti neon box dengan led moving sign / tulisan berjalan / running text.
Running Text adalah suatu media peraga dinamis yang dapat menampilkan teks atau animasi yang bertujuan untuk menarik perhatian karena sifatnya yang animatif atraktif.
0852 009 009 57
0856 009 009 57
0877 009 009 57
http://www.iklanvideotron.com/2016/10/harga-running-text/
PENJELASANNYA OM GIMANA :(
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusgann ko component genelec disaya kagak ada ya, saya pake proteus 8.4
BalasHapuskalo gak ada beli om... wkwkwk :D
BalasHapusmksh om pencerahanya.....yang laen aku gak mudeng2 hee
BalasHapusMas knp errors pd coding kolomnya katanya pas di atas for itu.???
BalasHapusJuosssss muantap.....
BalasHapusini kenapa yah kok banyaj yang error bang ?? maaf newbie banget🙏
BalasHapusyuhuuu...bermanfaat sekali
BalasHapus10 in 1 tools set
gan boleh minta email gk ? mau bahas ini saya gak jalan simulasinya
BalasHapus