Pemrograman Dasar Microcontroller 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 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 )

}

}
}

Advertisements

About pccontrol

Berisi Tutorial Menggunakan PC untuk mengontrol Peralatan dengan cara mudah & praktis.

Posted on 15/06/2011, in Menengah-1. Bookmark the permalink. 7 Comments.

  1. Lince Sirait

    Terima kasih.
    isi Blog nya membantu banget. :)

  2. fajriansyah ichsan

    mau tanya bang, kalo buat program ic microcontroler atmel 89s51 pke’ AVR, bisa?

  3. salam pccontrol,terimakasih atas artikel anda sangat bermanfaat…mohon pencerahannya untuk kode perintah bahasa C yang lain,soalnya saya ini masih sangat awam dgn pemrograman tapi saya ingin bisa mikrokontroler …sekali lagi saya ucapkan banyak terimakasih….

  4. Lock Bit Combination

    LB1,LB2:
    1 1 no restrictions for read/write
    0 1 you can read/verify but write is not allowed; fuses are disabled
    1 0 not allowed bits combination
    0 0 read/verify and write is not allowed; fuses are disabled

  5. Mohon penjelasan tentang bagaimana menjalankan program codevision,….

Komentar ,Saran atau Pertanyaan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: