Membuat Running led dengan Atmega 8 CVAVR - electriali

electriali

Want to benefit to other

test banner

Post Top Ad

Responsive Ads Here

Membuat Running led dengan Atmega 8 CVAVR

Share This
Assalamualaikum wrwb.
Kali ini saya akan membagikan cara  membuat program running led dengan atmega 8 menggunakan aplikasi cvavr dan simulasi dengan isis proteus. Program ini sekaligus dapat menjadi referensi bagi pemula untuk mempelajari program input dari ic atmega 8.
Alat alat yang perlu disiapkan
    1.      Laptop / pc
    2.      software cvavr
    3.      Software proteus

Pertama kalian harus membuat rangkaian di software proteus seperti gambar di bawah ini. untuk cara membuat rangkaian di proteus baca di link ini


Kemudian buka software cvavr kalian lalu buat project nya dengan cara klik new project seperti pada gambar


Next… kemudian pilih project kemudian ok




Pilih chip seperti pada gambar


Pilih chip atmega 8 dan ubah clock men jadi 1 MHz jika sudah 1 MHz yaaa gak usah diganti wkwkwk
Oke lanjut klik pada generate program kemudian beri nama program sesuai keinginan anda



Oke sampai pada tahap pemrograman langkah selanjutnya adalah hapus semua tulisan di project yang kalian buat tadi kemudian pastekan kodingan berikut.


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

Project : running led atmega 8 
Version : 1.1
Date    : 01/07/2016
Author  : Muchamat Rifa'i Ali
Company : www.mramikrokontrol.blogspot.co.id
Comments: ________________________________________


Chip type               : ATmega8
Program type            : Application
AVR Core Clock frequency: 1,000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/

#include <mega8.h>
#include <delay.h>

// Declare your global variables here

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

// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTD=0xFF;
DDRD=0xFF;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// 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=0x00;
TCCR1B=0x00;
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=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// USART initialization
// USART disabled
UCSRB=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC disabled
ADCSRA=0x00;

// SPI initialization
// SPI disabled
SPCR=0x00;

// TWI initialization
// TWI disabled
TWCR=0x00;

while (1)
      {
      // Place your code here 
      PORTD = 0b10000000;
      delay_ms(250);
      PORTD = 0b01000000;
      delay_ms(250);
      PORTD = 0b00100000;
      delay_ms(250);
      PORTD = 0b00010000;
      delay_ms(250);
      PORTD = 0b00001000;
      delay_ms(250);
      PORTD = 0b00000100;
      delay_ms(250);
      PORTD = 0b00000010;
      delay_ms(250);
      PORTD = 0b00000001;
      delay_ms(250);

      }
}

Jika sudah tinggal build program dengan cara klik build proram




Pastikan program anda tidak error



Oke saatnya menyimulasika program di proteus caranya klik di link ini

No comments:

Post a Comment