Modul Praktikum Mikrokontroler Atmega8535 Memakai Software Codevision Avr – Program 2 (Lcd 2X16)
Jumat, 26 Juli 2019
Pada kesempatan kali ini saya akan menyebarkan kepada Anda mengenai Modul Praktikum Mikrokontroler Atmega8535 Menggunakan Software Codevision AVR. Miktrokontroler merupakan suatu alat yang dikembangkan untuk melaksanakan kontrol dan kendali sesuai yang kita programkan. Mikrokontroler Atmega8535 sanggup diprogram memakai manual ataupun software menyerupai CodeVision AVR. CodeVision AVR menawarkan fasilitas kepada penggunaka untuk menciptakan program. Prosesnya ialah hanya dengan mengeklik hidangan apa saya yang ingin kita gunakan. Misalkan kita ingin menjalankan kegiatan LCD maka tingal aktifkan LCD maka otomatis code kegiatan akan jadi.
Baca Juga : Modul Praktikum Mikroprocessor dan Mikrokontroller - LIGHT EMITTING DIODE (LED)
Dibalik fasilitas tentu saja ada kekurangan. Kekurangan yang paling terasa ialah kita akan sulit memahami maksud koding tersebut secara keseluruhan. Karena kita tinggal pake, beda kalau kita yang menciptakan sendiri programnya dari awal. Baik telah saya behas kekurangan dan kelebihannya. Pembahasan selalnjutnya adalah Modul Praktikum Mikrokontroler – Acara 2 (LCD 2x16)
Baca Juga : Modul Praktikum Mikroprocessor dan Mikrokontroller - LIGHT EMITTING DIODE (LED)
Dibalik fasilitas tentu saja ada kekurangan. Kekurangan yang paling terasa ialah kita akan sulit memahami maksud koding tersebut secara keseluruhan. Karena kita tinggal pake, beda kalau kita yang menciptakan sendiri programnya dari awal. Baik telah saya behas kekurangan dan kelebihannya. Pembahasan selalnjutnya adalah Modul Praktikum Mikrokontroler – Acara 2 (LCD 2x16)
ACARA II LCD 2 x 16
A. TUJUAN
- Dapat mengoperasikan mikrokontroler dengan mengunakan software CodeVision AVR
- Dapat mengunakan mikrokontroler berbasis AVR untuk menuntaskan permasalan pada LCD
- Dapat menciptakan projek LCD dengan mengunakan Mikrokontroler AVR Seperti Menampilkan Tuliasan “Selamat Datang” Pada LCD, Membuat Tulisan berjalan pada LCD dan menciptakan kalkulator digital.
B. ALAT DAN BAHAN
- Mikrokontoler ATmega8535
- Kabel downloader
- LCD karakter 2 x 16
- Software CodeVision AVR
- Laptop
C. DASAR TEORI
LCD (Liquid Cristal Display) ialah salah satu jenis display elektronik yang dibentuk dengan teknologi CMOS logic yang bekerja dengan tidak menghasilkan cahaya tetapi memantulkan cahaya yang ada di sekelilingnya terhadap front-lit atau mentransmisikan cahaya dari back-lit. LCD berfungsi sebagai alat untuk menampilkan data baik dalam bentuk karakter, huruf, angka ataupun grafik. LCD ialah lapisan dari adonan organik antara lapisan beling bening dengan elektroda transparan indium oksida dalam bentuk tampilan seven-segment dan lapisan elektroda pada beling belakang. Saat elektroda diaktifkan memakai medan listrik (tegangan), molekul organik yang panjang dan silindris beradaptasi dengan elektroda dari segmen.
Interface Pin Description
Lapisan sandwich mempunyai polarizer cahaya vertikal depan dan polarizer cahaya horisontal belakang yang diikuti dengan lapisan reflektor. Cahaya yang dipantulkan tidak sanggup melewati molekul-molekul yang telah beradaptasi dan segmen yang diaktifkan terlihat menjadi gelap dan membentuk karakter data yang ingin ditampilkan. Pengendali / Kontroler LCD (Liquid Cristal Display) Dalam modul LCD (Liquid Cristal Display) terdapat microcontroller yang berfungsi sebagai pengendali tampilan karakter LCD (Liquid Cristal Display). Microntroller pada suatu LCD (Liquid Cristal Display) dilengkapi dengan memori dan register. Memori yang dipakai microcontroler internal LCD ialah :Pin, kaki atau jalur input dan kontrol dalam suatu LCD (Liquid Cristal Display) diantaranya ialah :
Gambar 1. LCD karakter 2 x 16
- Pin data ialah jalur untuk menawarkan data karakter yang ingin ditampilkan memakai LCD (Liquid Cristal Display) sanggup dihubungkan dengan bus data dari rangkaian lain menyerupai mikrokontroler dengan lebar data 8 bit.
- Pin RS (Register Select) berfungsi sebagai indikator atau yang menentukan jenis data yang masuk, apakah data atau perintah. Logika low mengambarkan yang masuk ialah perintah, sedangkan kebijaksanaan high mengambarkan data.
- Pin R/W (Read Write) berfungsi sebagai isyarat pada modul kalau low tulis data, sedangkan high baca data.
- Pin E (Enable) dipakai untuk memegang data baik masuk atau keluar.
- Pin VLCD berfungsi mengatur kecerahan tampilan (kontras) dimana pin ini dihubungkan dengan trimpot 5 Kohm, kalau tidak dipakai dihubungkan ke ground, sedangkan tegangan catu daya ke LCD sebesar 5 Volt.
Fungsi-Fungsi Pada LCD
Library Fungsi LCD terdapat pada header lcd.h yang harus di-include-kan dalam program. Sebelum melaksanakan include header lcd.h langkah terlebih dahulu ialah menentukan port mikrokontroller yang akan dihubungkan ke-LCD. Hal ini sanggup dilakukan dengan gampang memakai CodeWizardAVR.
/* modul LCD dihubungkan dengan PORTA */
#asm
.equ_lcd_port=0x15
#endasm
/* kini fungsi LCD sanggup di-include*/
#include <lcd.h>
Fungsi-fungsi untuk mengakses LCD diantaranya ialah :
- unsigned char lcd_init(unsigned char lcd_columns) berfungsi Untuk inisialisasi modul LCD, menghapus layar dan meletakkan posisi karakter pada posisi atau baris ke-0 dan kolom ke-0. Jumlah kolom pada LCD harus diinputkan (misal, 16). Nilai yang dikembalikan ialah satu apabila modul LCD terdeteksi, dan bernilai nol apabila modul LCD tidak terdeteksi. Fungsi ini akan dipanggil pertama kali sebelum memanggil fungsi lain.
- void lcd_clear(void) berfungsi untuk menghapus (clear) layar LCD dan meletakkan posisi karakter pada baris ke-0 kolom ke-0.
- void lcd_gotoxy(unsigned char x, unsigned char y) berfungsu untuk meletakkan posisi karakter pada kolom ke-x baris ke-y. Nomor baris dan kolom dimulai dari nol.
- void lcd_putchar(char c) berfungsi untuk menampilkan karakter c pada LCD.
- void lcd_puts(char *str) berfungsi untuk menampilkan string yang disimpan pada SRAM pada LCD.
D. PROSEDUR KERJA
- Lakukan Prosedur Pembuka Standar Seperti Biasa “Lihat Pada Halaman Pendahuluan”.
- Selanjutnya pilih PORT pada mikrokontoler yang akan dijadikan output, misalkan PORT A, maka kita klik port A dan klik out kan semua 8 bit.
- Kemudian aktifkan Alphanumeric LCD support dengan menawarkan tanda centang pada “Enable Alphanumeric LCD support” dan pada characters/line diisi dengan 16 dan diatur PORT output yang akan dipasangkan LCD
- Selanjutnya save project dengan meng klik “Generate, save and Exit” kemudian disimpan dengan nama yang sama yakni LCD untuk tiga ekstensi (.c , .prj dan .cwp)
- Selanjutnya akan tampil jendela codding program, disini kita akan menulis sintax kegiatan untuk menawarkan perintah pada mikrokontroller dalam menjalankan LCD. Seperti pada tabel dibawah ini.
#include <io.h>
// Alphanumeric LCD functions
#include <alcd.h>
#inclide <delay.h>
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRA=(1<<DDA7) | (1<<DDA6) | (1<<DDA5) | (1<<DDA4) | (1<<DDA3) | (1<<DDA2) | (1<<DDA1) | (1<<DDA0);
// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);
// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
SFIOR=(0<<ACME);
// Alphanumeric LCD initialization
// Connections are 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: 16
lcd_init(16);
while (1)
{
// Place your code here
}
}
- Kemudian untuk menawarkan codding atau perintah pada LCD, sanggup dituliskan di dalam fungsi “while(1){ }”. Perhatikan rujukan dibawah ini.
while (1)
{
// Place your code here
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf(“Belajar Mikro”);
lcd_gotoxy(0,1);
lcd_putsf(“Selamat Mencoba”);
}
}
- Untuk menciptakan project yang lain, sanggup dipakai fungsi pemanis menyerupai : “For(...)”, “if(...)” dan “else{...}”.
- Terakhir lakukan Prosedur Penutup Standar menyerupai biasa “Lihat Pada Halaman Pendahuluan”.
- Lalu diamati tampilan pada layar LCD.
Itulah artikel perihal Modul Praktikum Mikrokontroler Atmega8535 Menggunakan Software Codevision AVR - (LCD 2x16). Semoga artikel ini bermafaat untuk Anda. Bagi anda yang butuh File filenya silahkan hubungi kami melalui Kontak Admin atau sanggup juga melalui kolom komentar. Terima Kasih telah berkunjung di blog yang sederhana ini dan selamat mencoba.