Membangun oscilator 1 Hz dengan Timer 16 bit
Gambar 4.4. Blok diagram pembangkit clock 1 Hz
Gambar 4.5. Bentuk gelombang kotak frekuensi 1 Hz
65535 -10000 = 55535 d atau D8EF h, akan menghasilkan interupsi setelah: 1000 x 1 mikro detik = 0.01 detik. Dengan melalui pembagi 50 maka akan dihasilkan lebar Ton = Toff = 0.5 detik sehingga frekuensi yang dihasilkan f=1 Hz
;Percobaan 4.1.
;Program untuk membangkitkan clock dengan frekuensi f=1 Hz
Org 0h
Start: Setb P0.0 ;P0.0 = 1
Acall Tunda ;Memanggil waktu tunda
Clr P0.0 ;P0.0 = 0
Sjmp Start ;Looping Forever
Tunda: Mov R0,#0 ;R0 = 0
Lagi: Mov TMOD,#00010000b ;Pemilihan mode 1
Mov TH1, #0D8h ;TH1 = D8h
Mov TL1, #0EFh ; TL1 = EFh
Setb TR1 ; TR1 = 1, mulai bekerja
Ulang: JBC TF1, Hitung ; Lompat ke Hitung jika TF1 =1
Sjmp Ulang
Hitung: Inc R0 ; R0 = R0+1
CJNE R0,#50,Lagi ; Bandingkan R0 dengan 50, jika tidak sama
; lompat ke lagi
Ret
End
;Percobaan 4.2.
;Program untuk membangkitkan clock dengan frekuensi f=10 Hz
;Lakukan perhitungan untuk frekuensi tersebut
No comments:
Post a Comment