Anda di halaman 1dari 11

Pemrograman Dasar Microcontroller AVR Dengan Bahasa C

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 Project

Pilih Projek , lalu klik OK

3. Kemudian akan ada menu pilihan apakah menggunakan Code Wizard atau tdk, pilih
menggunakan CodeWizard .

Pilih Yes

Klik Yes , karena kita akan membuat program dengan bantuan CodeWizardAVR. Setelah itu
akan muncul menu CodeWizardAVR sebagai berikut:
CodeWizard mempermudah pemrograman

Cara Menggunakan CodeWizardAVR

1. Tab Chip , berisi pilihan


Pilihan Type AVR dan besar Clock xtal

Jenis microcontroller AVR misalnya kita pilih Atmega8535


Besar frekwensi clock , isi sesuai xtal yang kita pakai dlm rangkain .

2. Tab Port

Pilihan Port sebagai input atau output

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


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

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
*****************************************************/

#include <mega8535.h>

// Declare your global variables here

void main(void)
{
// 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=0x00;
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

// Input/Output Ports initialization


// Port A initialization
PORTA=0x00;
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 )

}
}

Dasar Pemrograman Input dan Output Microcontroller AVR dengan C Codevision

Menggunakan Port Input dan Output Microcontroller

Beberapa contoh input dan output


Input Output Port

Karakteristik PORT Microcontroller

Port A,B,C,D Bisa di gunakan sebagai input atau output


Tiap Port bisa sekaligus dibaca /ditulis sebagai 8 pin atau 1 pin saja.
Input output menggunakan tegangan TTL, 5V untuk logika1 dana 0v = logika 0.

Pemrograman Port sebagai Input (membaca port)

1. Set Port sebagai input diregister DDRx (ganti x dgn A,B,C atu D sesuai port yg akan di
setting)

Misal PORTC (bit PORTC.0 ~ PORTC.7 ) sebagai input

DDRC = 0000 0000b ; ( atau bisa di tulis 0x0h )

2. Hasil membaca port ada di register PINx

Membaca data Port :

Char data_input; // variable untuk menyimpan data input

data_input = PINC ; // baca port C

Pemrograman Port sebagai output

1. Set Port sebagai output diregister DDRx (x=A,B,C,D)

Misal PORTA (bit PORTA.0 ~ PORTA.7 ) sebagai input

DDRA = 1111 1111b ; ( atau bisa di tulis 0xFFh )

2. Tulis data yg akan di keluarkan di register PORTx

Menulis data ke Port :

PORTA = 1111 1010b

Contoh inisialisasi Port di program

#include <mega8535.h>
void main(void)
{
// inisialisasi Port A sebagai output :
PORTA=0x00;
DDRA=0xFF;
// Inisialisasi Port C sebagai input :
PORTC=0x00;
DDRC=0x00;
while (1)
{
// tempatkan code yg akan kita buat disini
};
}
Contoh program PortC sbg Input dan
PortA sbg output
#include <mega8535.h>
Char inputdata;
Char outputdata;
void main(void)
{

// inisialisasi Port A sebagai output :

PORTA=0x00;
DDRA=0xFF;
// Inisialisasi Port C sebagai input :
PORTC=0x00;
DDRC=0x00;
while (1)
{
// tempatkan code yg akan kita buat disini
inputdata = PINC
outputdata = inputdata + 1;
PORTA = outputdata;
};
}
Pemrograman Input Output dengan codevision
1. Buka code vision
2. Buat Project baru
3. Pilih gunakan codewizard
Codewizard

Untuk memilih kaki kaki PORTA sebagai input atau output , klik in atau out spt tampak pada
gambar diatas. Setelah itu klik file->Generate save and exit . setelah itu kita akan dibuatkan
template program sbb:

#include <mega8535.h>

void main(void){// Declare your local variables here

// Input/Output Ports initialization


// Port A initialization
PORTA=0x00;
DDRA=0x0F;
// Port B initialization
PORTB=0x00;
DDRB=0x00;

// Port C initialization
PORTC=0x00;
DDRC=0x00;

// Port D initialization
PORTD=0x00;
DDRD=0x00;
while (1)
{
// Place your code here

};
}

Rate this:

Anda mungkin juga menyukai