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
   85   86   87   88   89   90   91   92   93   94   95