Subscribe! Follow me! Add me Facebook! Plus me Google!

Saturday, March 17, 2012

Belajar Mikrokontroler AVR AT Mega16 Menggunakan CVAVR



Hal pertama yang harus dilakukan dalam mempelajari mikrokontroler avr adalah kenali bentuk fisik dan fungsinya. banyak tutorial yang membahas fungsi ditiap pin pada mikrokontroler.
Disini yang kita bahas adalah jenis AVR ATMega16. berikut adalah fitur - fitur pada ATMega 16 :

1. Mikrokontroler 8 bit yang memiliki kemampuan tinggi, dengan daya rendah.

2. Arsitektur RISC dengan throughput mencapai 16 MIPS pada frekuensi 16 Mhz.

3. Memiliki kapasitas Flash memori 16Kbyte, EEPROM 512 byte dan SRAM 1 Kbyte.

4. Saluran I/O sebanyak 32 buah yaitu Port A, Port B, Port C, dan Port D.

5. CPU yang terdiri atas 32 register.

6. Unit Interupsi internal dan eksternal.

7. Port USART untuk komunikasi serial AVR.


Untuk fungsi selengkapnya bisa dilihat disini :

ATMega16.pdf


Pemrograman Mikrokontroler

Tanpa program, mikrokontroler sesungguhnya tidak dapat berbuat apa-apa. Dengan kata lain, program merupakan salah satu bagian penting yang mengatur mikrokontroler agar melakukan aksi yang sesuai dengan yang dikehendaki oleh pembuatnya (programmer).
Pengembangan sebuah system menggunakan mikrokontroler AVR buatan ATMEL menggunakan software AVR STUDIO dan CodeVision AVR. AVRSTUDIO merupakan software khusus untuk bahasa assembly. Sedangkan CodeVisison AVR merupakan software V-cross compiler, dimana program dapat ditulis dalam bahasa C.
Dibawah ini adalah tahapan untuk memulai pemrograman CVAVR.

1. Buka Codevision AVR.
2. Pilih create a new file or project
3.


4.


5. tertera pada gambar untuk pemilihan chip dan clock yang digunakan.


6. Kemudian pilih menu file - Generate Save and Exit.

Berikut contoh program sederhana dan untuk memulai pemrograman mikrokontroler menggunakan CVAVR :

#include //include untuk jenis mikrokontroler yg kita gunakan
#include //include untuk delay ata jeda waktu yg diinginkan
#include //include untuk standar input output atau biasanya digunakan untuk perintah cetak karakter/kalimat,input karakter/kalimat.
#include //biasanya diikuti dengan pendeklarasian PORT yg digunakan

void main(void)
{
PORTA=0xFF;
DDRA=0x00; //0x00 inisialisasi sebagai PIN input, dipakai pada seleksi kondisi
PORTB=0x00;
DDRB=0xFF; //0xFF
inisialisasi sebagai PORT output
while(1) //secara lisannya,"while tidak akan berhenti selama angka 1 itu tidak berubah"
{
if(PINA.0==1) //untuk seleksi kondisi penulisan menggunakan "PIN" BUKAN PORT
PORTB=0x01; //output bahwa PORTB.1=1;
};

0 komentar:

Post a Comment

Please correct and comment