3.2. Pembangkit Clock Sederhana
Dengan memanfaatkan waktu tunda pada saat mengeluarkan logika "1" dan logika "0" maka secara sederhana mikrokontroler dapat digunakan untuk membangkitkan clock generator. Clock dapat dikoneksikan ke osciloscope untuk pengukuran frekuensi clock, dengan indikator pada LED.
;Percobaan 3.2.1, Listing Program LED 0N-OFF
;Pada percoaan ini anda akan mengamati sebuah bit pada port P0 akan berkedip
;dengan frekuensi kedipan yang dapat diatur melalui subrutine delay
;pada pemrograman ini anda dapat mengatur frekuensi kedipan melalui delay
;sehingga bila bit dari port P0.0 ini dikoneksikan ke osciloscope maka akan
;tampak suatu clock dengan frekuensi tertentu
Org 0h ; menentukan alamat awal ROM
Nop ; memberikan waktu tunda 1 us
Start: Setb P0.0 ; mengeluarkan logika 1 pada P0.0 ( kondisi ON )
Acall Delay ; memanggil subrutin delay
Clear P0.0 ; mengelurakan logika 0 pada Bit P0.0 ( kondisi OFF )
Acall Delay ; memanggil subrutine delay
SJMP Start ; loncat ke label start
;==============
;Subrutin Delay
;==============
Delay: Mov R0,#5 ; isi register R0 dengan 5
Delay1:Mov R1,#0FFh ; isi register R1 dengan FFh
Delay2:Mov R2,#0FFh ; isi register R2 dengan FFh
DJNZ R2,$ ; kurangi R2 dengan 1 dan loncat ke baris ini
DJNZ R0,Delay1 ; kurangi R0 dengan 1 dan loncat ke delay1 bila R0
Ret ; tidak nol
No comments:
Post a Comment