Professional Documents
Culture Documents
Lab Report # 06
Task 1:
Write and run a program to display your name on line 1 of the 16x2 LCD (first name followed by last name with a
space in between). Share Proteus circuit’s picture as well.
Code:
ORG 0H
MOV A,#38H
ACALL COMNWRT
ACALL DELAY
MOV A,#0EH
ACALL COMNWRT
ACALL DELAY
MOV A,#01H
ACALL COMNWRT
ACALL DELAY
MOV A,#06H
ACALL COMNWRT
ACALL DELAY
MOV A,#80H
ACALL COMNWRT
ACALL DELAY
MOV A,#"A"
ACALL DATAWRT
ACALL DELAY
MOV A,#"b"
ACALL DATAWRT
ACALL DELAY
MOV A,#"u"
ACALL DATAWRT
ACALL DELAY
ACALL DATAWRT
ACALL DELAY
MOV A,#"B"
ACALL DATAWRT
ACALL DELAY
MOV A,#"u"
ACALL DATAWRT
ACALL DELAY
MOV A,#"k"
ACALL DATAWRT
ACALL DELAY
MOV A,#"e"
ACALL DATAWRT
ACALL DELAY
MOV A,#"r"
ACALL DATAWRT
COMNWRT:
MOV P2,A
CLR P0.0
CLR P0.2
SETB P0.1
ACALL DELAY
CLR P0.1
RET
DATAWRT:
MOV P2,A
SETB P0.0
CLR P0.2
SETB P0.1
ACALL DELAY
CLR P0.1
RET
DJNZ R3,HERE2
RET
END
Proteus circuit:
Task 2:
Repeat Task 1 while also putting the year you graduated from high school on the second line. When you run your
program, the LCD should show Code?
Code:
ORG 0H
MOV A,#38H
ACALL COMNWRT
ACALL DELAY
MOV A,#0EH
ACALL COMNWRT
ACALL DELAY
MOV A,#01H
ACALL COMNWRT
ACALL DELAY
MOV A,#06H
ACALL COMNWRT
ACALL DELAY
MOV A,#80H
ACALL COMNWRT
ACALL DELAY
MOV A,#"A"
ACALL DATAWRT
ACALL DELAY
MOV A,#"b"
ACALL DATAWRT
ACALL DELAY
MOV A,#"u"
ACALL DATAWRT
ACALL DELAY
ACALL DATAWRT
ACALL DELAY
MOV A,#"B"
ACALL DATAWRT
ACALL DELAY
MOV A,#"u"
ACALL DATAWRT
ACALL DELAY
MOV A,#"k"
ACALL DATAWRT
ACALL DELAY
MOV A,#"e"
ACALL DATAWRT
ACALL DELAY
MOV A,#"r"
ACALL DATAWRT
MOV A,#3CH
ACALL COMNWRT
ACALL DELAY
MOV A,#0C0H
ACALL COMNWRT
ACALL DELAY
ACALL DELAY
MOV A,#"G"
ACALL DATAWRT
ACALL DELAY
MOV A,#"r"
ACALL DATAWRT
ACALL DELAY
MOV A,#"a"
ACALL DATAWRT
ACALL DELAY
MOV A,#"d"
ACALL DATAWRT
ACALL DELAY
MOV A,#"u"
ACALL DATAWRT
ACALL DELAY
MOV A,#"a"
ACALL DATAWRT
ACALL DELAY
MOV A,#"t"
ACALL DATAWRT
ACALL DELAY
MOV A,#"e"
ACALL DATAWRT
ACALL DELAY
MOV A,#"d"
ACALL DATAWRT
ACALL DELAY
ACALL DATAWRT
ACALL DELAY
MOV A,#"i"
ACALL DATAWRT
ACALL DELAY
MOV A,#"n"
ACALL DATAWRT
ACALL DELAY
ACALL DATAWRT
ACALL DELAY
MOV A,#"1"
ACALL DATAWRT
ACALL DELAY
MOV A,#"4"
ACALL DATAWRT
COMNWRT:
MOV P2,A
CLR P0.0
CLR P0.2
SETB P0.1
ACALL DELAY
CLR P0.1
RET
DATAWRT:
MOV P2,A
SETB P0.0
CLR P0.2
SETB P0.1
ACALL DELAY
CLR P0.1
RET
DJNZ R3,HERE2
RET
END
Proteus circuit:
Task 3:
Write a LCD program to display your name on the first line and your reg. ID on the second line. Share Proteus
circuit’s picture as well.
Code:
ORG 0H
MOV A,#38H
ACALL COMNWRT
ACALL DELAY
MOV A,#0EH
ACALL COMNWRT
ACALL DELAY
MOV A,#01H
ACALL COMNWRT
ACALL DELAY
MOV A,#06H
ACALL COMNWRT
ACALL DELAY
MOV A,#80H
ACALL COMNWRT
ACALL DELAY
MOV A,#"A"
ACALL DATAWRT
ACALL DELAY
MOV A,#"b"
ACALL DATAWRT
ACALL DELAY
MOV A,#"u"
ACALL DATAWRT
ACALL DELAY
ACALL DATAWRT
ACALL DELAY
MOV A,#"B"
ACALL DATAWRT
ACALL DELAY
MOV A,#"u"
ACALL DATAWRT
ACALL DELAY
MOV A,#"k"
ACALL DATAWRT
ACALL DELAY
MOV A,#"e"
ACALL DATAWRT
ACALL DELAY
MOV A,#"r"
ACALL DATAWRT
MOV A,#3CH
ACALL COMNWRT
ACALL DELAY
MOV A,#0C0H
ACALL COMNWRT
ACALL DELAY
ACALL DELAY
MOV A,#"F"
ACALL DATAWRT
ACALL DELAY
MOV A,#"A"
ACALL DATAWRT
ACALL DELAY
MOV A,#"1"
ACALL DATAWRT
ACALL DELAY
MOV A,#"7"
ACALL DATAWRT
ACALL DELAY
MOV A,#"-"
ACALL DATAWRT
ACALL DELAY
MOV A,#"B"
ACALL DATAWRT
ACALL DELAY
MOV A,#"E"
ACALL DATAWRT
ACALL DELAY
MOV A,#"E"
ACALL DATAWRT
ACALL DELAY
MOV A,#"-"
ACALL DATAWRT
ACALL DELAY
MOV A,#"1"
ACALL DATAWRT
ACALL DELAY
MOV A,#"4"
ACALL DATAWRT
ACALL DELAY
MOV A,#"5"
ACALL DATAWRT
COMNWRT:
MOV P2,A
CLR P0.0
CLR P0.2
SETB P0.1
ACALL DELAY
CLR P0.1
RET
DATAWRT:
MOV P2,A
SETB P0.0
CLR P0.2
SETB P0.1
ACALL DELAY
CLR P0.1
RET
DJNZ R3,HERE2
RET
END
Proteus circuit:
Task 4:
Write a LCD program to display your last name on the first line and the current year on the second line. Both should
be in the middle of the line. Share Proteus circuit’s picture as well.
Code:
ORG 0H
MOV A,#38H
ACALL COMNWRT
ACALL DELAY
MOV A,#0EH
ACALL COMNWRT
ACALL DELAY
MOV A,#01H
ACALL COMNWRT
ACALL DELAY
MOV A,#06H
ACALL COMNWRT
ACALL DELAY
MOV A,#83H
ACALL COMNWRT
ACALL DELAY
MOV A,#"B"
ACALL DATAWRT
ACALL DELAY
MOV A,#"u"
ACALL DATAWRT
ACALL DELAY
MOV A,#"k"
ACALL DATAWRT
ACALL DELAY
MOV A,#"e"
ACALL DATAWRT
ACALL DELAY
MOV A,#"r"
ACALL DATAWRT
ACALL DELAY
MOV A,#3CH
ACALL COMNWRT
ACALL DELAY
MOV A,#0C3H
ACALL COMNWRT
ACALL DELAY
ACALL DELAY
MOV A,#"2"
ACALL DATAWRT
ACALL DELAY
MOV A,#"0"
ACALL DATAWRT
ACALL DELAY
MOV A,#"1"
ACALL DATAWRT
ACALL DELAY
MOV A,#"9"
ACALL DATAWRT
ACALL DELAY
COMNWRT:
MOV P2,A
CLR P0.0
CLR P0.2
SETB P0.1
ACALL DELAY
CLR P0.1
RET
DATAWRT:
MOV P2,A
SETB P0.0
CLR P0.2
SETB P0.1
ACALL DELAY
CLR P0.1
RET
DJNZ R3,HERE2
RET
END
Proteus: