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. !
Lakukan pada komponen yang lainnya hingga seperti gambar berikut
-Selanjutnya buka juga "codevisionAVR 2.05" dengan klik menu file- new
kemudian muncul box dialog, pilih project.
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 |
Gambar 2 |
-Selanjutnya buka juga "codevisionAVR 2.05" dengan klik menu file- new
kemudian muncul box dialog, pilih project.
Gambar 3 |
Gambar 4 |
Gambar 5 |
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 |
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