Anda di halaman 1dari 2

LAMPIRAN RENCANA PELAKSANAAN PEMBELAJARAN 5 (RPP 5)

Judul Materi : TIMER/COUNTER


Tujuan Pembelajaran : Peserta Didik Dapat Menjelaskan Timer/Counter

Timer/Counter

Mikrokontroler MCS-51 memiliki 2 buah timer/counter pada jenis 8051, sedangkan


pada jenis 8052 terdapat 3 buah timer/counter. Timer/counter tersebut memiliki lebar
data 16 bit. Perbedaan fungsi timer/counter terletak pada pulsa yang dicacah. Jika pulsa
yang dicacah adalah pulsa clock internal, maka fungsi yang dijalankan adalah sebagai
timer, sedangkan jika yang dicacah adalah pulsa eksternal, maka fungsinya adalah
counter.

Timer/counter misalnya digunakan untuk menghitung rentetan pulsa, atau


pembangkitan delay (tunda) waktu presisi, pengukuran lebar pulsa, maupun penentuan
frekuensi pulsa. Semua fungsi-fungsi tersebut sebenarnya bisa dikerjakan melalui
manipulasi sofrware. Akan tetapi pekerjaan prosesor pusat akan menjadi terkungkung
pada rutin-rutin tersebut sehingga aplikasi-aplikasi lain menjadi sulit untuk
dilaksanakan. Karenanya akan lebih meringankan jika beban pekerjaan digantikan oleh
hardware timer/counter sebagaiman yang tersedia secara internal.

Pemakaian timer/counter melalui register TMOD dan TCON. Register data counter
terdiri dari masing-masing dua byte, yaitu :

o TH0 dan TL0 untuk Timer 0


o TH1 dan TL1 untuk Timer 1
o TH2 dan TL2 untuk Timer 2

Mode Operasi

Timer/counter dapat dioperasikan dalam 4 mode. Pengaturan mode ini melalui bit-bit
M1 dan M0 pada register TMOD. Fungsi timer mencacah pulsa clock internal dengan
frekuensi 1/12 frekuensi oscilator, sedangkan fungsi counter mencacah pulsa clock
eksternal melalui pin T0, T1 dan T2.

Pada Mode 0 timer 1 bekerja dengan lebar data 13 bit, terdiri dari 8 bit tinggi pada
register TH1 dan 5 bit rendah pada register TL1. Bit tertinggi sejumlah 3 pada register
TL1 tidak dipergunakan dan isinya acak. Pada saat pencacahan mencapai data 07FFH
(semua bit pada register timer 13 bit adalah 1) maka pada pencacahan berikutnya data
pencacahan menjadi 0000H (terjadi overflow). Disaat kondisi ini terjadi timer 1 menset
flag interrupt TF1 pada register SCON. Untuk mengaktifkan pencacahan pada timer 1,
ada dua metode yang bisa dilakukan yaitu :

o Sinyal trigger start timer oleh hardware :


Bit GATE pada register TMOD diset ‘1’ dan bit TR1 pada register TCON
diaktifkan. Timer/counter 1 aktif jika pin INT 1 pada kondisi high.
o Sinyal trigger start timer oleh software :
Bit GATE pada register TMOD diclear. Timer/counter 1 aktif jika TR1 pada
register TCON diaktifkan.

Pengaturan pada timer 0 adalah identik dengan pengaturan pada timer 1.

Pada Mode 1 timer bekerja dengan lebar data 16 bit. Pengaturan dan metode kerjanya
sama dengan Mode 0.

Pada Mode 2 timer 1 bekerja dengan lebar data 8 bit pada register TL1. Register TH1
diisi dengan data yang akan otomasit dimuat ke TL1 sebagai harga awal setelah terjadi
overflow. Overflow sebagaimana pada mode 0 dan 1 akan menset bit TF1 pada register
TCON. Pengaturan yang dilakukan pada timer 0 adalah identik dengan pengaturan pada
timer 1.

Timer 1 pada mode 3 berada pada posisi hold (menggenggam) register pencacahannya
dan berhenti bekerja. Sedangkan timer 0 bekerja sebagai dua buah timer 8 bit, masing-
masing adalah TH0 dan TL0. Pengaturan timer TL0 adalah melalui bit TR0 dan bit TF0
akan diset jika terjadi overflow. Pada timer TH0 pengaturannya adalah melalui bit TR1,
dengan bit TF1 akan diset jika overflow.

Jika timer 0 bekerja dengan mode 3, maka timer 1 dapat bekerja dengan mode 0, 1 atau
2 kecuali dengan kondisi TF1 tidak dapat diset oleh timer 1 jika terjadi overflow, karena
TF1 diset oleh timer TH0.

EVALUASI

SOAL

1. Jelaskan Timer/Counter pada Mikrokontroler MCS-51 tipe 8051?


2. Jelaskan Timer/Counter pada Mikrokontroler MCS-51 tipe 8052?

KUNCI JAWABAN

1. Mikrokontroler MCS-51 tipe 8051 memiliki 2 buah Timer/Counter.


Timer/Counter tersebut memiliki lebar data 16 bit. Perbedaan Timer/Counter
terletak pada pulsa yang dicacah. Jika yang dicacah adalah pulsa clock internal,
maka fungsi yang dijalankan adalah sebagai Timer, sedangkan jika yang dicacah
adalah pulsa eksernal, maka funsinya adalah Counter.

2. Mikrokontroler MCS-51 tipe 8052 memiliki 3 buah Timer/Counter. Pada


dasarnya fungsi dan lebar data sama dengan tipe 8051.