Page 90 - MODUL MIKROKONTROLER
P. 90
Kenapa tidak boleh berisi 0x00 atau semua bit pada TCCR1B nol semua? Coba
perhatikan Tabel 1. Sumber clock bisa berasal dari internal mulai dari prescaler 1
hingga 1024 atau bisa juga dari sumber eksternal, semua bisa diatur sesuai atau
mengikuti aturan pada Tabel 1.
Apa nilai praskalar itu? Timer1 (juga timer/counter lainnya) membutuhkan sumber
detak atau clock source. Biasanya sumber detak yang biasa kita pakai berasal dari
XTAL. Besarnya maksimum sama dengan XTAL yang digunakan dan minimum
XTAL/1024. Nah nilai pembagi atau 1024 inilah yang disebur nilai praskalar atau
prescaler.
Apa yang terjadi jika semua bit di TCCR1B nol semua? Artinya bit 0, 1 dan 2 juga nol
semua, perhatikan Gambar 2, itu artinya CS12=0, CS11=0 dan CS10=0 dan itu menurut
Tabel 1 “No clock source (Timer/Counter stopped)” Timer berhenti bekerja! Atau
tidak bekerja!
Tabel 1. Konfigurasi sumber clock atau detak pada TCCR1B
Register TCNT1 merupakan register pencacah, artinya nilai di dalamnya akan
dinaikkan setiap kali ada pemicu, bisa tepi naik atau tepi turun. Jika sumbernya dari
dalam (internal) pencacahan dilakukan pada saat tepi naik. Register ini akan mencacah
naik dari 0x0000 sampai nilai max 0xFFFF kemudian di-reset kembali lagi ke 0x0000.
Overflow (melimpah) terjadi saat kondisi dari 0xFFFF ke 0x0000, sehingga
mengakibatkan bit TOV1 pada register TIFR akan di-set (diberi logika 1). Kondisi
overflow juga bisa digunakan untuk menjalankan interrupsi.
76