2.Program DISPLAY LED Delay


org 0h
Mov a,#0ffh
start:
call delay   ; lompat ke label delay
cpl a             ; komplemen A, atau kebalikan dari nilai A
mov p0,a    ; lampu keluar di port 0 secara berkedip
sjmp start
DELAY:
MOV   R0,#5H      ; Isi Register R0 dengan 5 (5x ulang)
DELAY1:
MOV   R1,#0FFH  ; Isi Register R1 dengan 255 (255x ulang
DELAY2:
MOV   R2,#0            ; Isi register R2 dengan 0 (256x ulang)
DJNZ  R2,$               ; R2=R2-1, jika R2 belum 0 ulangi lagi
DJNZ  R1,DELAY2 ; R1=R1-1, jika R1 belum 0 ulangi DELAY2
DJNZ  R0,DELAY1 ; R0=R0-1, jika R0 belum 0 ulangi DELAY1
RET                              ; Kembali ke pemanggil subrutin DELAY

END


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s