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