Untuk menghasilkan timer yang lebih lama dapat digunakan prescaler, misalnya 1024, maka maksimum waktu timer yang bisa dihasilkan adalah:
tMAX = 1fCLK x FFh+1 x N 2.4
tMAX = 14.000.000 x 255+1 x 1024 tMAX = 0,065536 s
Untuk menghitung nilai TCNT supaya menghasilkan waktu timer tertentu dipergunakan rumus berikut:
2.5 Dimana: TCNT = nilai Timer Heksadesimal
fCLK = Frekuensi clock kristal yang digunakan Hz Ttimer = Waktu timer yang diinginkan detik
N = prescaler 1,8,64,256,1024 1+FFFFh = nilai maksimum timer adalah FFh dan overflow saat FFh ke 00h
2.1.7 TimerCounter 1
TimerCounter 1 berbeda dengan TimerCounter 0 atau TimerCounter 2 karena TimerCounter 1 memiliki kapasitas 16 bit artinya TimerCounter ini mampu mencacah
sebanyak 2
16
atau kalo didesimalkan menjadi 65536. TimerCounter 1 ini diatur oleh register TCCR1A TimerCounter Control Register
1A dan TCCR1B TimerCounter Control Register 1B. Tabel 2.7. Register TCCR 1A
bit 7: 6__COM1A 1:0 = Compare Output Mode untuk chanel A bit 5: 4__COM1B 1:0 = Compare Output Mode untuk chanel B
Register COM1A 1:0 dan COM1B 1:0 mengontrol kondisi pin output compare OC1A dan OC1b. Jika salah satu atau kedua bitpada register COM1A 1:0 ditulis
menjadi satu , maka kaki pin OC1A tidak berfungsi normal sebagai port IO. Begitu juga denganregister COM1B 1:0 ditulis menjadi satu, maka kaki pin OC1B juga
tidak nerfungsi normal sebagai Port IO. Fungsi dari pin OC1A dan OC1B tergantung pada pengaturan pada register WGM11 : WGM10 diatur sebagai mode
PWM atau mode non-PWM. Tabel 2.8. Register TCCR 1B
Bit 7__ICNC1: Input Capture Noise Canceler. Bit 6__ICES1: Input Capture Edge Select Reverse Bit.
Bit 4 : 3__WGM 1312 : Waveform Generation Mode. Bit 2 : 0__Clock Select.
Ketiga bit tersebut mengatur sumber clock yang digunakan untuk.
Tabel 2.9. Konfigurasi Bit Clock Select
2.1.8 R
egister TIMSK
Selain register-register di atas, terdapat pula register TIMSK TimerCounter Interrupt Mask Register
dan