Sabtu, 16 Maret 2013

PENGENALAN ELEKTRONIKA DIGITAL MENGGUNAKAN Code Vision AVR

Gambar 1. Ilustrasi aplikasi teknologi digital

Berbagai jenis aplikasi teknologi yang ada saat ini, sebagian besar merupakan produk teknologi digital. Begitupula dengan bidang robotika, sebagian besar merupakan pengembangan teknologi digital yang dikombinasikan dengan kecerdasan buatan (soft computing).



PENGENALAN PROGRAM CODE VISION AVR

CodeVisionAVR merupakan salah satu software untuk menmprogram mikrokontroler yang berfungsi sebagai text editor dalam menulis baris perintah sekaligus sebagai compiler yang dapat mengubah file sumber menjadi file hexa. Software CodeVision AVR versi demo dapat di unduh dari http://www.hpinfotech.ro/html/cvavr.htm.

CodeVisionAVR menyediakan berbagai fasilitas yang memudahkan pengguna. Salah satunya adalah CodeWizardAVR yang memberikan kemudahan dalam melakukan konfigurasi fungsi-fungsi pin dan fitur yang yang ingin digunakan. Selain itu juga CodeVisionAVR menyediakan toolbar yang memudahkan pengguna untuk melakukan berbagai interaksi yang diinginkan.
Berikut adalah CONTOH metode penulisan program pada CV AVR:


 
PROYEK DIGITAL 1. MEMBUAT BLINKING LED

Misalkan dalam proyek ini digunakan mikrokontroler AT Mega 16, berikut desain proteusnya untuk simulasi program


 
Gambar 2. Simulasi proteus rangkaian blinking led


Berikut adalah contoh Program untuk menyalakan dan mematikan led secara otomatis bergantian menggunakan CV AVR.

/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Professional
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project : Blinking LED
Version : I
Date    : 11/17/2012
Author  : Mada Sanjaya WS, Ph.D
Company : Bolabot Techno Robotic School
Comments: "SEMANGAT!!!"

Chip type                  : ATmega16
Program type            : Application
AVR Core Clock frequency: 12.000000 MHz
Memory model             : Small
External RAM size       : 0
Data Stack size             : 256
*****************************************************/

#include <mega16.h>

#include <delay.h>

void main(void)
{


//mendefinisikan output berupa LED

DDRD=0xFF;



while (1)

      {



PORTD=0x00; // LED menyala

delay_ms(1000);   // LED menyala selama satu detik

PORTD=0xFF; // LED mati

delay_ms(1000);   // LED mati selama satu detik



      }

}


 
PROYEK DIGITAL 2. MENYALAKAN LED DENGAN TOMBOL



Simulasi Proteus Menghidupkan LED dengan Tombol


Gambar 3. Simulasi Proteus menghidupkan LED dengan tombol

Berikut adalah contoh Program untuk menyalakan dan mematikan led menggunakan tombol push-Button menggunakan program CV AVR. 



/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Professional
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project : Menghidupkan LED dengan tombol
Version : I
Date    : 11/17/2012
Author  : Mada Sanjaya WS, Ph.D
Company : Bolabot Techno Robotic School
Comments: "SEMANGAT!!!"

Chip type               : ATmega16
Program type            : Application
AVR Core Clock frequency: 12.000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/

#include <mega16.h>

void main(void)
{
// Mendefinisikan input tombol
DDRB.0=0;
DDRB.1=0;

//Mendefinisikan output LED
DDRD.1=1;
DDRD.2=1;
DDRD.3=1;
DDRD.4=1;

//kondisi awal PORT
PORTD.1=1;    //semua led mati
PORTD.2=1;
PORTD.3=1;
PORTD.4=1;

while (1)
      {
if (PINB.0==0)
{
PORTD.1=0;   //led biru nyala
PORTD.2=0;   //led biru nyala
PORTD.3=1;   //led kuning mati
PORTD.4=1;   //led kuning mati
}
else if (PINB.1==0)
{
PORTD.1=1;  //led biru mati
PORTD.2=1;  //led biru mati
PORTD.3=0;  //led kuning nyala
PORTD.4=0;  //led kuning nyala
}
else
{
PORTD.1=1;    //semua led mati
PORTD.2=1;
PORTD.3=1;
PORTD.4=1;
}
      }
}


SELAMAT MENCOBA !!! (^v^)

Copyright 2013 @ Profesor Bolabot


Share:

1 komentar: