AVR
merupakan seri mikrokontroler CMOS 8-bit buatan Atmel,
berbasis arsitektur
RISC (Reduced Instruction Set Computer). Hampir semua instruksi dieksekusi dalam satu siklus clock.
AVR mempunyai
32
register general-purpose, timer/counter fleksibel dengan mode compare, interrupt internal dan
eksternal, serial UART, programmable
Watchdog Timer,
dan mode
power
saving,
ADC dan PWM
internal.
AVR juga mempunyai In-System Programmable Flash on-chip yang mengijinkan
memori program untuk diprogram
ulang dalam sistem menggunakan
hubungan serial SPI. ATMega16.
|
Gambar 2 Blok diagram
timer/counter
Timing Diagram Timer/Counter
|
Gambar 3 Timing diagram timer/counter, tanpa prescaling
Sesuai dengan gambar 4 timing diagram timer/counter dengan prescaling maksudnya adalah counter akan menambahkan data counter (TCNTn) ketika terjadi pulsa clock
telah mencapai 8
kali pulsa
dan sinyal clock pembagi aktif clock dan
ketika telah mencapai nilai maksimal maka nilai TCNTn akan kembali ke nol. Dan kondisi flag timer akan aktif ketika TCNTn maksimal.
Gambar 4 Timing diagram timer/counter, dengan prescaling
|
Gambar 5 Timing diagram timer/counter, menyeting OCFO, dengan pescaler
(fclk_I/O/8)
|
Gambar 6 Timing diagram timer/counter, menyeting OCFO, pengosongan data timer sesuai dengan data pembanding,dengan pescaler (fclk_I/O/8)
sumber : ilmukomputer.com