Write an 8051 ALP for serial port programming to transfer block of data using
a. Polling method
ORG 0000H
MSG: DB "WELCOME" ,0
MOV TMOD, #20H
MOV SCON, #50H
MOV TH1, #-3
SETB TR1
MOV DPTR, #MSG
L1:
CLR A
MOVC A,@A + DPTR
JZ L3
MOV SBUF,A
L2:
JNB TI,L2
INC DPTR
CLR TI
SJMP L1
L3:
END
b. ISP method
ORG 0000H
LJMP MAIN
ORG 0023H
CLR TI ;Transmitter Is Not Ready For Transmission.
INC DPTR ;Send Next Character.
CLR A
MOVC A,@A+DPTR ;Moves The String To Accumulator.
JZ L1
MOV SBUF,A
L1:
RETI
ORG 0030H
MSG: DB "WELCOME",0
MAIN:
MOV SCON, #50H ;Enable Mode 1 & Xmission Of SerialConrol Xmitter.
MOV TMOD, #20H ;Set Mode 2.
MOV TH1, #-3 ;Baud Rate Is 9600.
MOV IE,#90H
MOV DPTR, #MSG
SETB TR1 ;Timer 1 Run Control Bit.
CLR A ;Clear Accumulator.
MOVC A,@A + DPTR
JZ L2 ;String Is Over.
MOV SBUF,A ;Bit Is Set When Transmitter Is Ready ForTransmitter.
L3:
SJMP L3
L2:
END
0 comments:
Post a Comment