Pemrograman Dasar Mikrokontroler AVR Dengan Bahasa C untuk Pemula
Untuk pemula yang ingin segera membuat aplikasi dengan cara yang mudah dan praktis, bisa memilih microcontroller AVR dan CodeVision sebagai tool membuat program nya.
Codevision sangat memanjakan kita dalam membuat program microcontroller. Dengan bantuan fasilitas Code Wizard AVR kita bisa sekejap dalam membuat program C untuk microcontroller AVR.
Installasi CodeVision
Untuk membuat program bahasa C untuk microcontroller AVR dengan CodeVision langkah yang harus dilakukan:
1. Download CodeVision versi trial disini : http://www.hpinfotech.ro/html/download.htm
2. Install sampai selesai , lalu buka project baru klik menu File->New maka akan muncul menu ;
Pilih Projek , lalu klik OK
3. Kemudian akan ada menu pilihan apakah menggunakan Code Wizard atau tdk, pilih menggunakan CodeWizard .
Klik Yes , karena kita akan membuat program dengan bantuan CodeWizardAVR. Setelah itu akan muncul menu CodeWizardAVR sebagai berikut:
Cara Menggunakan CodeWizardAVR
1. Tab Chip , berisi pilihan
- Jenis microcontroller AVR misalnya kita pilih Atmega8535
- Besar frekwensi clock , isi sesuai xtal yang kita pakai dlm rangkain .
2. Tab Port
Untuk Mensetting Port sebagai input atau output , kita cukup mengklik in atau out spt yg ditunjukan panah merah gb diatas. menu bersifat toggle , artinya jika kata in diklik akan menjadi out . jika kata out diklik akan berubah menjadi in.
(untuk saat ini kita akan memprogram Port saja . Tab-tab lainnya akan kita bahas pada artikel lainya)
Setelah selesai kita klik menu program-> generate,save and exit
Jika Anda mengklik menu generate,save and exit , akan keluar menu menyimpan file-file dalam project ini , berilah nama test , akan ada 3 x permintaan menyimpan file dgn extensi berbeda.
Setelah selesai akan muncul Template Program dalam bahasa C sbb;
/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Evaluation
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
This program was produced by the
CodeWizardAVR V2.05.0 Evaluation
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 6/16/2011
Author : Freeware, for evaluation and non-commercial use only
Company :
Comments:
Chip type : ATmega8535
Program type : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
*****************************************************/
Version :
Date : 6/16/2011
Author : Freeware, for evaluation and non-commercial use only
Company :
Comments:
Chip type : ATmega8535
Program type : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
*****************************************************/
#include <mega8535.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=In Func2=In Func1=In Func0=In
// State7=0 State6=0 State5=0 State4=0 State3=T State2=T State1=T State0=T
PORTA=0×00;
DDRA=0xF0;
while (1)
{
// Place your code here
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=In Func2=In Func1=In Func0=In
// State7=0 State6=0 State5=0 State4=0 State3=T State2=T State1=T State0=T
PORTA=0×00;
DDRA=0xF0;
while (1)
{
// Place your code here
}
}
}
Mudah bukan …?
untuk selanjutnya anda tinggal menambahkan program yang dibutuhkan misal kita akan tambahkan kode program membaca switch yg terhubung ke PortA.0 dan menyalakan Led yg terhubung ke PortA.7.
Maka template program kita tambahkan sbb :
#include <mega8535.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Port A initialization
PORTA=0×00;
DDRA=0xF0;
while (1)
{
// Place your code here
DDRA=0xF0;
while (1)
{
// Place your code here
if (portA.0 ==1) // jika switch di portA.) ditekan
{
PortA.7 = 1; // portA.7 diberi 1 (5v) untuk menyalakan led (misalnya )
}
}
}
}
0 komentar:
Posting Komentar