Pengetahuan Dasar penggunaan Timer AVR dengan codevision

teori dasar lengkapnya ada disini :

https://pccontrol.wordpress.com/2011/08/14/pengetahuan-dasar-penggunaan-timer-counter-microcontroller-avr/

 

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  ?

jawab
Dari rumus didapat Timer value = 217   (0xD9)
buka CodeVision
New project
setting di codewizard  sbb:
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

};
}

About pccontrol

Berisi Tutorial Menggunakan PC untuk mengontrol Peralatan dengan cara mudah & praktis untuk pemula.

Posted on 22/06/2011, in Menengah-3. Bookmark the permalink. 1 Comment.

  1. terimakasih sangat berguna

Komentar ,Saran atau Pertanyaan