Advertisement

Program Hello World AVR

2 843

Kali ini akan dibahas program Hello World. Yakni istilah program pertama yang kita uji untuk didownload ke dalam mikrokontroler. Kita menggunakan compiler CodeVision AVR disini, berikut sintaksnya

Program berikut dibangkitkan dengan menggunakan CodeWizard kemudian diedit secara manual sesuai keinginan. Agar tidak membingungkan, saya sengaja menghapus beberapa code hasil wizard yang tidak berhubungan dengan program yang saya buat ini.

Silahkan anda coba program tersebut kedalam mikrokontroler AVR ATMEGA8535 anda kemudian hubungkan LED dengan PORTA. Kemudian simak apa yang terjadi. Anda akan melihat LED akan  berkedip-kedip dalam rentang waktu yang konstan.

Bagaimana hal tersebut terjadi? Akan kita bahas

 
#include 
#include 

Mega8535.h adalah header yang digunakan karena disini kita menggunakan mikrokontroler ATMEGA8535 jika anda menggunakan ATMEGA16, silahkan ganti dengan mega16.h sedangkan delay.h adalah header yang digunakan karena kita menggunakan fungsi delay yang berfungsi memberikan jeda.

 
PORTA=0x00;
DDRA=0xFF;

DDRA (Data Direction Register A)  adalah register menunjukan arah keluaran dari dari port A, 1 berarti arah data keluar (PORT sebagai output), 0 berarti arah data masuk (PORT sebagai input) sedangkan PORTA=0x00 adalah inisialisasi data awal dari PORTA.

Pada bagian superloop while(1) dapat dilihat sintaks berikut :

 
PORTA=0x00;
delay_ms(500);
PORTA=0xff;
delay_ms(500);

Dapat dilihat, dari program tersebut PORTA akan mengeluarkan data 00H danFFH secara bergantian , sehingga jika PORTA dihubungkan ke LED maka akan terlihat LED berkedip-kedip. Sedangkan delay_ms(500) adalah jeda 500ms  yang diberikan sehingga tampilan LED dapat diamati oleh mata anda.

Jika anda ingin mendownload program ini, silahkan You Must be Logged in to view this content, Register or Login Here .  Anda juga bisa mensimulasikan hasil program ini kedalam PROTEUS ISIS 7. You Must be Logged in to view this content, Register or Login Here

Jika kurang jelas silahkan bertanya 🙂

2 Komentar
  1. […] saya akan membahas tentang Osilator. Pada tutorial saya sebelumnya mungkin anda sudah bisa membuat LED berkedip. Selamat!! Sekarang saatnya membuat LED tersebut […]

  2. […] ini saya akan membahas tentang Osilator. Pada tutorial saya sebelumnya mungkin anda sudah bisa membuat LED berkedip. Selamat!! Sekarang saatnya membuat LED tersebut […]

Tinggalkan Balasan

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses