
;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

0 Comments
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).