Professional Documents
Culture Documents
1. Tujuan
Mahasiswa mampu :
2. Teori
Timer / Counter pada AT89S51 adalah sebuah Up Counter, nilai counternya akan
naik (increment) dari nilai awalnya sampai nilai maksimumnya dan kembali de nilai
nol. Saat bergulir menjadi nol (overflow), maka sebuah timer flag akan bernilai 1.
Flag ini dapat diuji oleh program untuk menandakan bahwa counter telah selesai
menghitung, atau flag tersebut bias digunakan untuk meng-interrup program.Nilai
awal timer/counter harus dimasukkan dulu kedalam timer register Timer High (TH)
dan Timer Low (TL)
Mode Opersai
Pemilihan mode operasi timer ditentukan pada bit M1 dan M0 dalam register TM0D.
ada 4 mode operasi yaitu :
Register THx dan TLx masing-masing berfungsi sebagai counter 8 bit. Ketika
overflow, TF1x akan 1. Nilai maksimumnya adalah 65535 atau FFFh.
Register TLx berfungsi sebagai counter 8 bit. Register THx berfungsi mengisi ulang/
autoreload register TLx ketika terjadi overflow (TFx=1).
Pada mode 3. Timer berfungsi sebagai counter 8 bit yang benar-benar terpisah satu
sama lain. Timer 0 berfungsi seagai timer sekaligus sebagai counter secara terpisah.
TL0 digunakan sebagai counter 8 bit yang menghitung pulsa eksternal, dengan timer
flag TF0. TH0 digunakan sebagai timer 3, Timer 1 tidak dapat digunakan sebagai
timer flag TF1 digunakan sebagai timer flag TH0.
Secara umum delay waktu timer (T) dapat dihitung dengan persamaan sebagai
berikut :
ORG 00H
LJMP MULAI
ORG 100H
SETB TR0
SJMP LOOP
END
ORG 00H
LJMP MULAI
ORG 100H
CALL DELAY
CLR P.00
CALL DELAY
SJMP MULAI
MOV TL0,#17H
MOV TH0,#1CH
SETB TR0
SJMP LOOP
END
ORG OOOOH
LJMP MULI
ORG 0100H
CALL DELAY
CLR P0.0
CALL DELAY
SJMP MULAI
;------Delay 1000uS----------
; THxTLx=(65535-10000)*1uS.
SETB TR)
SJMP LOOP
RET
END
Percobaan COUNTER
a. Ketiklah intruksi berikut ini dengan Mide-51
ORG 00H
LJMP MULAI
ORG 100H
MULAI: MOV TMOD,#05h ; COUNTER MODE 1
SETB TR0
LOOP: MOV A,TL0
MOV P1,A
SJMP LOOP
END
b. Lakukan penyimpanan dan kompilasi serta simulasi denagn topview
simulator,
c. Buatkan tabel yang diperlukan untuk mengamati hasil simulasi