You are on page 1of 15

EEE342 - Microprocessor Systems and Interfacing

Lab Report # 06

Name Abu buker Reg # FA17-BEE-145

Class & Section BEE-5A Lab Instructor Engr. M. Zubair Khaliq


Performed Date 10 11 2019 Submitted Date 10 11 2019

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

1|Page Department of Electrical and Computer Engineering | CUI Wah


EEE342 - Microprocessor Systems and Interfacing

MOV A,#"u"

ACALL DATAWRT

ACALL DELAY

MOV A,#" "

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

AGAIN: SJMP AGAIN

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

2|Page Department of Electrical and Computer Engineering | CUI Wah


EEE342 - Microprocessor Systems and Interfacing

CLR P0.2

SETB P0.1

ACALL DELAY

CLR P0.1

RET

DELAY: MOV R3,#50

HERE2: MOV R4,#0FFH

HERE: DJNZ R4,HERE

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

3|Page Department of Electrical and Computer Engineering | CUI Wah


EEE342 - Microprocessor Systems and Interfacing

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

MOV A,#" "

ACALL DATAWRT

ACALL DELAY

MOV A,#"B"

ACALL DATAWRT

ACALL DELAY

MOV A,#"u"

ACALL DATAWRT

4|Page Department of Electrical and Computer Engineering | CUI Wah


EEE342 - Microprocessor Systems and Interfacing

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"

5|Page Department of Electrical and Computer Engineering | CUI Wah


EEE342 - Microprocessor Systems and Interfacing

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

MOV A,#" "

ACALL DATAWRT

ACALL DELAY

MOV A,#"i"

ACALL DATAWRT

ACALL DELAY

MOV A,#"n"

ACALL DATAWRT

ACALL DELAY

MOV A,#" "

ACALL DATAWRT

ACALL DELAY

MOV A,#"1"

ACALL DATAWRT

ACALL DELAY

MOV A,#"4"

ACALL DATAWRT

AGAIN: SJMP AGAIN

COMNWRT:

MOV P2,A

CLR P0.0

6|Page Department of Electrical and Computer Engineering | CUI Wah


EEE342 - Microprocessor Systems and Interfacing

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

DELAY: MOV R3,#50

HERE2: MOV R4,#0FFH

HERE: DJNZ R4,HERE

DJNZ R3,HERE2

RET

END

Proteus circuit:

7|Page Department of Electrical and Computer Engineering | CUI Wah


EEE342 - Microprocessor Systems and Interfacing

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

8|Page Department of Electrical and Computer Engineering | CUI Wah


EEE342 - Microprocessor Systems and Interfacing

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

MOV A,#" "

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

9|Page Department of Electrical and Computer Engineering | CUI Wah


EEE342 - Microprocessor Systems and Interfacing

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

10 | P a g e Department of Electrical and Computer Engineering | CUI


Wah
EEE342 - Microprocessor Systems and Interfacing

MOV A,#"1"

ACALL DATAWRT

ACALL DELAY

MOV A,#"4"

ACALL DATAWRT

ACALL DELAY

MOV A,#"5"

ACALL DATAWRT

AGAIN: SJMP AGAIN

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

DELAY: MOV R3,#50

HERE2: MOV R4,#0FFH

HERE: DJNZ R4,HERE

DJNZ R3,HERE2

RET

END

11 | P a g e Department of Electrical and Computer Engineering | CUI


Wah
EEE342 - Microprocessor Systems and Interfacing

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

12 | P a g e Department of Electrical and Computer Engineering | CUI


Wah
EEE342 - Microprocessor Systems and Interfacing

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"

13 | P a g e Department of Electrical and Computer Engineering | CUI


Wah
EEE342 - Microprocessor Systems and Interfacing

ACALL DATAWRT

ACALL DELAY

MOV A,#"1"

ACALL DATAWRT

ACALL DELAY

MOV A,#"9"

ACALL DATAWRT

ACALL DELAY

AGAIN: SJMP AGAIN

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

DELAY: MOV R3,#50

HERE2: MOV R4,#0FFH

HERE: DJNZ R4,HERE

DJNZ R3,HERE2

RET

END

14 | P a g e Department of Electrical and Computer Engineering | CUI


Wah
EEE342 - Microprocessor Systems and Interfacing

Proteus:

15 | P a g e Department of Electrical and Computer Engineering | CUI


Wah

You might also like