Sunday, 22 December 2013

8051 development board Exp.11 74ls165 74hc165 Parallel in serial out assembly code tutorial

;//////////////Serial to parallel comunication
org 0080h
loop: mov scon,#00010000b ; set MODE=0 REN receive enabled
clr p3.2 ; P3.2=0 to load data
call delay1 ;
setb p3.2 ;P3.2=1 to output
clr ri ; first we clear, nothing receive yet RI=0
loop1:jbc ri,loop2 ; if 1, it raises the ri flag to indicate that a byte has been received and should be stored, places the byte in sbuf
jmp loop1 ;
loop2:mov a,sbuf ;
mov p1,a ; output P1
jmp loop ; restart
delay: mov r7,#00h
tt: mov r6,#00h
djnz r6,$
djnz r7,tt
ret
delay1:
mov r7,#02
djnz r7,$
ret
end

No comments:

Post a Comment