menggunakan CV-AVR
6 Februari 2015 hendril satrian purnama learningcvavr, program, tutorial
Buat temen-temen yang ingin belajar mikrokontroller terutama yang berbasis AVR, pada
postingan kali ini saya ingin memberikan tutorial penggunaan software CodeVision AVR untuk
menjalankan program Running LED, beserta dengan langkah-langkah pembuatan project baru,
dan penggunaan software proteus sebagai alat untuk simulasi program. Namun program ini juga
bisa langsung di download ke board minimum system AVR anda.
Pada menu bar file Click New file, kemudian akan muncul halaman berikur.
Pilih project, kemudian pilih yes pada form konfirmasi.
Kemudian akan muncul Form berikut untuk memilih Tipe chip yang akan digunakan.
Disini kita akan menggunakan tipe chip ATmega.
Disini kita akan menggunakan chip atmega16 dengan crystal sebesar 16.000 Mhz
Langkah selanjutnya adalah dengan mengatur Port I/O yang akan kita gunakan. Disini
kita akan menggunakan PORT B sebagai input untuk meberikan masukan berupa push
button untuk mengendalikan pergerakan LED nantinya.
Kemudian kita akan mengatur PORT C sebagai keluaran untuk menyalakan LED, maka
kita akan melakukan settingan sebagai berikut.
Langkah selanjutnya ialah dengan menyimpan program yang telah dibaut dalam satu
folder yang sama, dengan melakukan generate, save and exit. Kemudian simpan file
tersebut dengan nama yang sama sebanyak 3 kali. Seperti langkah berikut ini.
Setelah melakukan langkah-langkah tersebut maka pogram akan membuat file dan folder khusus
secara otomatis.
bagi yang belum paham cara membuat project baru pada CV-AVR silahkan kunjungi
laman: Cara membuat project baru pada CV-AVR
tahap selanjutnya kita akan mengetikkan program untuk membuat animasi running led, ingat ini
adalah bagian yang paling penting ya guys �
Berikut adalah script program untuk membuat animasi running LED :
/*****************************************************
http://www.hpinfotech.com
Version : V0.1
Date : 05/10/2014
Company : RELiF.Inc
*****************************************************/
#include <mega16.h>
#include <delay.h>
int data=0b10000000,data2=0b00000001,data3,data4,x=0b00010000,y=0b1000,z;
void animasi1()
led=~data;
delay_ms(100);
data=data>>1;
if(data<0b00000001)data=0b10000000;
void animasi2()
led=~data2;
delay_ms(100);
data2=data2<<1;
if(data2>0b10000000)data2=0b00000001;
void animasi3()
{
led=~data;
delay_ms(100);
if(data3==1)data=data<<1;
if(data3==0)data=data>>1;
if(data>=0b10000000)data3++;
if(data<=0b00000001)data3++;
if(data3>1)data3=0;
void animasi5()
led=~data2;
delay_ms(100);
if(data2>0b10000000)data2=0b00000001;
void animasi6()
led=~data;
delay_ms(100);
if(data<0b00000001)data=0b10000000;
}
void animasi7()
delay_ms(100);
if(y>0b10000000)y=0b00010000;
if(x<0b0001)x=0b1000;
void animasi4()
if(tombol==0){data4++; delay_ms(100);}
if(data4>5)data4=0;
if(data4==0)animasi1();
if(data4==1)animasi2();
if(data4==2)animasi3();
if(data4==3)animasi5();
if(data4==4)animasi6();
if(data4==5)animasi7();
void main(void)
{
PORTA=0xFF;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0xFF;
DDRC=0xFF;
PORTD=0x00;
DDRD=0x00;
while (1)
animasi4();
*********************************************************/
Pastikan program tidak terjadi error ya, jangan ditambah karakter apapun jika tidak
diperlukan, dan jangan menghapus 1 karakterpun karena akan beresiko terjadi error dan
membuat kepala anda pusing �
Buat kalian yang belum mengerti tentang penulisan program dengan menggunakan bahasa C,
kalian bisa membaca posingan sebelumnya yaitu Dasar pemrograman bahasa C dengan
CodeVision AVR.
nah ini tahap terakhir, untuk Simulasi Bisa kita gunakan software proteus ISIS, berikut adalah
rangkaian simulasinya ;
FYI : proteus adalah software desain elektronik yang bisa digunakan untuk membuat desain
layout maupun PCB, dan bisa juga digunakan untuk simulasi �
Sekian dulu ya postingan ini, semoga bermanfaat, jika kalian punya pertanyaan atau masukan
silahkan sertakan pendapat kalian di kolom komentar ya �
buat kalian yang mau mendownload materi yang berkaitan dengan dunia Elektro & IT bias
mengunjungi laman DOWNLOAD MATERI, disana kalian bias download materi- materi yang
bias kalian pelajari tentunya �
jangan lupa follow akun researchgate penulis untuk melihat aktifitas research penulis di sini
: https://www.researchgate.net/profile/Hendril_Purnama