Custom Search

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

0 comments:

Post a Comment

Informasi Pilihan Identitas:
Google/Blogger : Khusus yang punya Account Blogger.
Lainnya : Jika tidak punya account blogger namun punya alamat Blog atau Website.
Anonim : Jika tidak ingin mempublikasikan profile anda (tidak disarankan).

Artikel yang serupa