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
klo menggunakan 1 push on 3 karakter gimana gan
BalasHapus