Kepahaman tentang cara menghitung frekuensi interrupsi timer sangat penting untuk pengendalian yang tepat dalam aplikasi mikrokontroler. Panduan ini menyediakan proses step-by-step yang jelas untuk menentukan frekuensi interupsi berdasarkan pengaturan timer dan jam sistem.

Memahami Sistem Jam

Jam sistem, juga dikenal sebagai sumber jam, adalah sinyal waktu mendasar untuk mikrokontroler. Frekuensinya, biasanya diukur dalam Hertz (Hz), menentukan seberapa cepat mikrokontroler beroperasi. Frekuensi umum termasuk 8 MHz, 16 MHz, atau 20 MHz.

Mode Penghitungan dan Pengukuran Masa Abadis

Para penghitung waktu membagi jam sistem untuk memperlambat laju penghitungan timer. Nilai preskalar tipikal adalah 1, 8, 64, 256, dan 1024. Penghitung waktu dapat beroperasi dalam mode yang berbeda, seperti perhitungan naik atau naik/turun, yang mempengaruhi bagaimana perhitungan timer sampai dengan nilai maksimumnya.

Mengira Frekuensi Interupsi

Formula ugutan untuk menghitung frekuensi interupsi timer adalah:

[[GANDAFLT:0]] Frekuensi Interrupt = Jam Sistem / (Prescier × Timer Count)

Di mana:

  • [[GALAL:0]]System Clock: Frekuensi jam utama dari mikrokontroler.
  • Parameter Presclar: Faktor pembagian yang diterapkan pada jam sistem.
  • [[Eflat ]]Tiraan timer: Nilai penghitungan maksimum timer (mis., 255 untuk timer 8-bit).

Contoh Penghitungan Contoh sebolan

Misalkan jam sistem adalah 16 MHz, preskalar ditetapkan menjadi 64, dan timer adalah timer 8-bit dengan hitungan maksimum 255. Frekuensi interupsi dihitung sebagai:

[[ANCALT:0]]Kekerapan = 16.000.000 / (64 × 256) ⁇ 976.56 Hz

Ini berarti timer akan menghasilkan gangguan sekitar 977 kali per detik.