Pengetahuan Dasar penggunaan Timer AVR dengan codevision
teori dasar lengkapnya ada disini :
Perbedan Counter dan Timer
Timer = Periode waktu tertentu (interval waktu)
Kegunaan timer antara lain:
– Delay
– Melaksanakan tugas tertentu tiap perioda waktu tertentu
Counter = menghitung jumlah even / kejadian.
Blok diagram Timer dan Rumus menghitung interval timer
Contoh:
hitunglah interval maksimum timer 0
Latihan:
Buatlah interval timer 1o mili detik .
Cari nilai Timer Value ?
lalu klik File->generate,save and exit maka akan muncul program template untuk timer sbb: #include <mega8535.h>
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Reinitialize Timer 0 value
TCNT0=0xD9;
// tambahkan program disini
//program disini akan di eksekusi tiap 10 ms
}
void main(void)
{
// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 3.906 kHz // Mode: Normal top=FFh // OC0 output: Disconnected TCCR0=0x05; TCNT0=0xD9; OCR0=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x01; // Global enable interrupts #asm("sei")
while (1)
{
//program utama disini
};
}
Posted on 22/06/2011, in Menengah-3. Bookmark the permalink. 1 Comment.
terimakasih sangat berguna