Sabtu, 07 Mei 2011

Belajar AVR Studio 4


AVR Studio 4 merupakan software buatan ATMEL corporation. Software ini biasa digunakan untuk mensimulasikan program yang telah dibuat  Jadi kita bisa mengetahui jalannya program tanpa harus mendownload ke microcontroller. Kita bisa mendownload software ini dihttp://www.atmel.com




AVR studio memberikan kita kemudahan yaitu kita dapat mensimulasikan program terlebih dahulu sebelum program kita download ke mikrokontroler.

Dalam pembuatan program dengan Avr studio kita bisa memakai bahasa assembly ataupun bahasa C. Tapi jika ingin menggunakan bahasa C kita membutuhkan tambahan software yaitu WinAVR agar AVRstudio mengenali fungsi-fungsi dalam bahasa C. OK..sekarang kita akan belajar membuat program sederhana dengan menggunakan software AVR studio.  Caranya:
1.  Buka program AVRstudio , saya menggunakan versi 4,
2.  Kemudian pilih AVR GCC, isi project name dengan nama project yang kita buat
3. Kemudian klik next, pilih AVR simulator dan pilih ATmega8535, kumidian klik finish

contoh programnya adalah sebagai berikut:

#include <avr/io.h> 
#include <util/delay.h> 

void main() 

DDRA=0b11111111; 

PORTA=0b00000000;
while(1) 

PORTA=0b11111111; 
_delay_ms(100); 
PORTA=0b00000000; 
_delay_ms(100); 

}



Arti dari program dia atas adalah:


#include <avr/io.h> 


ini merupakan file header untuk library dari mikrokontroler AVR, agar mengenali fungsi-fungsi dari mikrokontroler


#include <util/delay.h> 


berarti menyertakan file untuk fungsi delay. 
Di dalam AVRstudio jika kita ingin menggunakan delay kita harus menyertakan file library util/delay.h dan untuk memakainya gunakan perintah:



_delay_us(xxx); //delay dalam micro second, xxx berupa nilai delay-nya
_delay_ms(xxx); //delay dalam mili second



Selanjutnya adalah
DDRA=0b11111111; 


Artinya pin-pin port A dijadikan input, DDR yaitu perintah yang menjadikan port tersebut sebai input ataupun output, jika kita set 1 berarti sebagai output sedangkan jika kita set 0 berarti sebagai input. mikrokontroler portnya terdapat 8 pin jadi penulisan di atas dapat dirubah kedalam bentuk hexadecimal agar menjadi lebih sederhana yaitu menjadi DDRA=0xFF; 


Kemudian infinite looping 
while(1) 
{


}
 infinite looping  pengulangan yang terjadi terus menerus, jika mikrokontroler diberi program dan kemudian dijalankan mikrokontroler tersebut sebenarnya hanya mengulang-ngulan program yang terdapat di dalam program while(1) ini. selain itu infinite looping bisa ditulis seperti ini



for( ; ; ) 
{

}

dan yang terakhir

PORTA=0b11111111; 
_delay_ms(100); 
PORTA=0b00000000; 
_delay_ms(100); 

program ini terdapat ddalam program while(1), jadi sebenarnya inilah yang dikerjakan mikrokontroler jika kita hidupkan. Dalam program ini pertama kali semua PORTA diberi nilai high (1) semua selama selama 100 ms, kemudian PORTA diberi nilai low (0) selama 100 ms, dan program ini akan diulang-ulang, jika output kita pakai LED maka lampu LED tersebut akan berkedap-kedip











4 komentar:

  1. Terimakasih good info :)

    Salam kenal!!

    Tersedia buku "AVR Atmel, Object Oriented Programming Using C++ (+cd)"

    Silahkan ikuti link ini :

    http://www.honbookstore.com/2013/08/avr-atmel-object-oriented-programming.html

    Silahkan kunjungi dan pilih2 buku berkualitas lainnya di : www.honbookstore.com
    Dapatkan diskon gede2an hingga 15%. :D

    Jangan lupa silahkan tinggalkan jejak alias komen di : Hon Book Store :)

    BalasHapus
  2. gan,aku dah coba cth programnya di avr studio 4 avr gcc tapi pas di build selalu ada error ,semua contoh yg aku dapat dari internet sama selalu error build failed mohon gan penjelasanya

    BalasHapus
    Balasan
    1. jangan copas, ketik aja manual, trus baca errornya kenapa, trus dibetulin.
      klo mau bisa jangan males

      Hapus

Silahkan isi komentar yang dapat membangun blog ini. Atas komentarnya saya ucapkan terimakasih

Related Posts Plugin for WordPress, Blogger...