p-3

 3a

org 0000h

sjmp 30h

org 30h

mov p1,#00h ;configure p1 as o/p port

mov a,#00h

back: mov p1,a ;load p1 with initial count

acall delay ; give delay between count

inc a ;add 01 to increment the count

sjmp back

 delay: mov r4,#0ffh ;delay between counts

repeat: mov r5,#0ffh

next: mov r6,#04h

l1: nop

djnz r6,l1

djnz r5,next

djnz r4,repeat

ret

end



3b

org 0000h
sjmp 30h
org 30h
mov p1,#00h ;configure p1 as o/p port
mov a,#0ffh
back: mov p1,a ;load p1 with initial count
acall delay ; delay between count
dec a ;subtract 01 to decrement the count
sjmp back
delay: mov r4,#0ffh ;delay between counts
repeat: mov r5,#0ffh
next: mov r6,#04h
l1: nop
djnz r6,l1
djnz r5,next
djnz r4,repeat
ret
end


3c

org 0000h
sjmp 30h
org 30h
mov p1,#00h ;configure p1 as o/p port
mov a,#00h
back: mov p1,a ;load p1 with initial count
acall delay ; delay
add a,#01 ;add 01 to increment the count
 da a
sjmp back
delay: mov r4,#0ffh ;delay between counts
repeat: mov r5,#0ffh
next: mov r6,#04h
l1: nop
djnz r6,l1
djnz r5,next
djnz r4,repeat
ret
end

3d

org 0000h
sjmp 30h
org 30h
start: mov p1,#00h ;configure p1 as o/p port
mov a,#99h
back: mov p1,a ;load p1 with initial count
acall delay ; delay
add a,#99h ;add 01 to increment the count
 da a
sjmp back
delay: mov r4,#0ffh ;delay between counts
repeat: mov r5,#0ffh
next: mov r6,#04h
l1: nop
djnz r6,l1
djnz r5,next
djnz r4,repeat
ret
end

Comments

Popular posts from this blog

p-5

p-2