Indahnya Berbagi xxx

Pemrograman Mikrokontroller AVR Dengan CodeVision AVR

bagaimana Cara Menggunakan CodeVision AVR [CVAVR] yang merupakan  compiler  bahasa  C,  Integrated  Development  Environment (IDE),  Automatic  Program  Generator,  dan  In-System  Programmer  untuk  mikrokontroler  AVR. CodeVisionAVR  bukan  open  source,  tetapi  kita  masih  bisa  menggunakannya  secara  gratis dengan mengunduh versi evaluasinya.
1.  Buka program CodeVisionAVR



Di bawah ini adalah tampilan awal CodeVision AVR

 

Klik menu File => New => Project


Kemudian akan tampil sebuah pilihan. Klik Yes  untuk  menggunakan  fitur  CodeWizardAVR.  Fitur  ini  sangat  memudahkan  kita untuk melakukan setting mikrokontroller tanpa harus mengetik di jendela editor.

Gambar di bawah adalah jendela CodeWizardAVR,



Dibawah ini gambar menunjukkan beberapa pilihan yang di gunakan untuk konfigurasi mikrokontroller, seperti :

Memilih chip mikrokontroller yang digunakan dan menentukan clock yang digunakan


 Memilih port mikrokontroller sebagai input atau output


Setelah selesai memilih beberapa konfigurasi yang akan digunakan, kemudian pilih menu
Program => Generate, Save and Exit


save hingga tiga kali, yang pertama untuk C Compailer file

 yang kedua untuk Project files
 dan yang ketiga untuk CodeWizartAVR project file

Setelah penyimpanan selesai jendela editor akan terisi oleh program dengan bantuan codewizart yang tadi digunakan
Selesai deh, tinggal edit program sesuai dengan yang akan digunakan, nah ini dia coding program yang tadi dibuat menggunakan codewizart

/*******************************************************
This program was created by the
CodeWizardAVR V3.07 Evaluation
Automatic Program Generator
© Copyright 1998-2013 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date    : 04/11/2013
Author  :
Company :
Comments:
Chip type               : ATmega8535
Program type            : Application
AVR Core Clock frequency: 11,059200 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 128
*******************************************************/
#include
// Declare your global variables here
void main(void)
{
// Declare your local variables here
 

// Input/Output Ports initialization
// Port A initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRA=(0<// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
PORTA=(0<
// Port B initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRB=(0<// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
PORTB=(0<
// Port C initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRC=(0<// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
PORTC=(0<
// Port D initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRD=(0<// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
PORTD=(0<
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=(0<TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Disconnected
// OC1B output: Disconnected
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=(0<TCCR1B=(0<TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0<TCCR2=(0<TCNT2=0x00;
OCR2=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(0<
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=(0<MCUCSR=(0<
// USART initialization
// USART disabled
UCSRB=(0<
// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1<SFIOR=(0<
// ADC initialization
// ADC disabled
ADCSRA=(0<
// SPI initialization
// SPI disabled
SPCR=(0<
// TWI initialization
// TWI disabled
TWCR=(0<
while (1)
      {
      // Place your code here

      }
}