Tuesday 3 December 2013

Belajar AVR_Button UP_Down dengan tampilan LCD 2x16

Sebelumnya ucapan terima kasih kepada pihak Blogger, yang telah menyediakan tempat menyimpan, ya menyimpan apa saja terserah pribadi masing2..  :)

Baiklah kali ini dayo ingin menyimpan pelajaran yang di dapat dari kampus tercinta yaitu  belajar AVR. Codevison AVR merupakan salah satu software untuk membuat code program microcontroller yang nantinya akan di upload ke mikrochip.
Sebenarnya banyak aplikasi yang bisa diciptakan dengan software ini tergantung dengan niat dan kemauan untuk berusaha dan belajar.
Salah satu contoh di sini dayo membuat simulasi untuk bilangan, menggunakan dua buah button yang difungsikan sebagai tombol up dan down.
cara kerjanya yaitu dimana ketika kita tekan tombol up maka akan berhitung 1,2,3,4,5,6,7 dan seterusnya tergantung berapa kali anda menekan tombol up begitu juga sebaliknya pada tombol down.

Cara membuat simulasinya yaitu:
-Pertama pastikan software Isis Proteus 7 dan Codevision AVR 2.05 sudah terinstal di komputer.
-Kedua tentunya buat folder terlebih dahulu, saya beri nama foldernya "UP_Down_lcd".
-Ketiga kita buat simulasi terlebih dahulu dengan jalankan software Isis Proteusnya dan mulailah     mendesain
-Pada lembar kerja isilah dengan ATmega16, cystal 11.0592Mhz,Ceramic22n,(resistor 10k), (LCD  2x16) ,tiga tombol button dan cara nya lihat gambar berikut. !

Gambar 1
Lakukan pada komponen yang lainnya hingga seperti gambar berikut
Gambar 2

   -Selanjutnya buka juga "codevisionAVR 2.05"  dengan klik menu file- new
    kemudian muncul box dialog, pilih project.
Gambar 3
Kita diberi pilihan, apakah menggunakan wizard atau tidak. Jika iya, pilih yes.

 
Gambar 4
Gambar 5
Akan mucul box dialog lagi, silakan pilih chip yang akan digunakan. Misalnya ATmega16 dan pada clock isikan nilai crystal yang kita gunakan, misal 11.059200Mhz

Gambar 6
.
-Kemudian setting  LCD, kali ini PORTC dijadikan sebagai OUTPUT kurang lebih seperti          gambar berikut.
Gambar 7

-Setting juga ADC (Analog to Digital Converter) lebih dan kurang juga seperti gambar berikut..!

Gambar 8
 -Pilih menu Program>>Generate, Save and Exit. kemudian save di dalam folder tadi dengan nama "UP_down" (3x penyimpanan di haruskan dengan nama yang sama).

Gambar 9

Gambar 10, Proses saving

Setelah proses meyimpan file selesai, mucul seperti dibawah ini. Disinilah kita akan menuliskan program.
Gambar 11

OK, berikut listing program yang kita buat, boleh dimodifikasi.

#include <mega16.h>
#include <delay.h>
#include <Stdio.h>
#include <alcd.h>

void main(void)
{
int dataku=0;
char kata[16];

PORTB=0x03;
DDRB=0x03;

lcd_init(8);

while (1)
      {
      lcd_clear();
      lcd_gotoxy(0,0);
      sprintf(kata,"nilai=%i",dataku);
      lcd_puts(kata);
      if (PINB.0==0){dataku++; delay_ms(30);};
      if (PINB.1==0){dataku--; delay_ms(30);};
    
      }
}

-Selanjutnya klik menu Project>>build all atau pada keyboard tekan Shift+F9, dengan tujuan untuk mengecek apakah program tersebut ada yang erorr atau tidak..

Gambar 12


-Nah sekarang tinggal meng-inputkan program AVR ke ATMEGA16, yang terdapat pada simulasi yang telah di desain tadi,
caranya gak terlalu sulit kok tinggal buka desaian di Isis Proteus tadi, klik 2x pada ATMEGA16-nya dan pada bagian program file klik brows>>cari file HEX yang terdapat pada foder UP_Down_lcd  lalu tekan oke.


-Jalankan dengan klik Play yang terletak pada kiri bawah.

-Terakhir tinggal menikmati hasilnya dengan tekan tombol up/down.
Senyum dikit dong ah :) :D, serius amat..

Terima kasih semoga bermanfaat.


No comments:

Post a Comment