LCD Commands

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 26

ORG 0000H

HERE: MOV A, #38H //USE 2 LINE AND 5X7 MATRIX

ACALL CMND

MOV A, #0FH //LCD ON, CURSOR ON, CURSOR BLINKING ON

ACALL CMND

MOV A,01H //CLEAR SCREEN

ACALL CMND

MOV A, #06H //INCREMENT CURSOR

ACALL CMND

MOV A, #80H //CURSOR LINE ONE, POSITION 1

ACALL CMND

MOV A, #'W' //DATA TO BE DISPLAY

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #'L'

ACALL DISP
MOV A, #'C'

ACALL DISP

MOV A, #'O'

ACALL DISP

MOV A, #'M'

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'T'

ACALL DISP

MOV A, #'O'

ACALL DISP

MOV A, #0C0H //SHIFT CURSOR TO SECOND LINE, CURSOR LINE 2 POSITION 1

ACALL CMND
MOV A, #'R'

ACALL DISP

MOV A, #'.'

ACALL DISP

MOV A, #'K'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'G'

ACALL DISP

MOV A, #'R'

ACALL DISP

MOV A, #'O'

ACALL DISP

MOV A, #'U'

ACALL DISP

MOV A, #'P'
ACALL DISP

SJMP HERE //DISPLAY AGAIN AND AGAIN

CMND: MOV P2, A

CLR P3.5 //CLEAR RS, PORT 3 PIN 15

CLR P3.4 //CLEAR RW, PORT 3 PIN 14

SETE P3.3 //SET E, PORT 3 PIN 13

CLR P3.3 //CLEAR E

ACALL DELAY

RET

DISP: MOV P2, A

SETE P3.5 //SET RS, PORT 3 PIN 15

CLR P3.4 //CLEAR RW, PORT 3 PIN 14

SETE P3.3 //SET E, PORT 3 PIN 13

CLR P3.3 //CLEAR E

ACALL DELAY

RET

DELAY: MOV R3, #0FFH

GO1: MOV R2, #0FFH

GO: DJNZ R2, GO

DJNZ R3, GO1

RET
END
MOV A, #01H

ACALL CLEAR

CLEAR: MOV P2, A

CLR P3.5

CLR P3.4

CLR P3.3

ACALL DELAY

RET
2ND CODE:

ORG 0000H

HERE: MOV A, #38H //USE 2 LINE AND 5X7 MATRIX

ACALL CMND

MOV A, #0FH //LCD ON, CURSOR ON, CURSOR BLINKING ON

ACALL CMND

MOV A,01H //CLEAR SCREEN

ACALL CMND

MOV A, #06H //INCREMENT CURSOR

ACALL CMND

MOV A, #80H //CURSOR LINE ONE, POSITION 1

ACALL CMND

MOV A, #'W' //DATA TO BE DISPLAY

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #'L'
ACALL DISP

MOV A, #'C'

ACALL DISP

MOV A, #'O'

ACALL DISP

MOV A, #'M'

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'T'

ACALL DISP

MOV A, #'O'

ACALL DISP

MOV A, #' '

ACALL DISP
MOV A, #'C'

ACALL DISP

MOV A, #'S'

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #0C0H //SHIFT CURSOR TO SECOND LINE, CURSOR LINE 2 POSITION 1

ACALL CMND

MOV A, #'M'

ACALL DISP

MOV A, #'U'

ACALL DISP
MOV A, #'S'

ACALL DISP

MOV A, #'T'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'M'

ACALL DISP

MOV A, #'I'

ACALL DISP

MOV A, #'R'

ACALL DISP

MOV A, #'P'

ACALL DISP

MOV A, #'U'

ACALL DISP

MOV A, #'R'
ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'A'

ACALL DISP

MOV A, #'J'

ACALL DISP

MOV A, #'K'

ACALL DISP

MOV A, #38H //USE 2 LINE AND 5X7 MATRIX

ACALL CMND

MOV A, #0FH //LCD ON, CURSOR ON, CURSOR BLINKING ON

ACALL CMND

MOV A,01H //CLEAR SCREEN

ACALL CMND

MOV A, #06H //INCREMENT CURSOR

ACALL CMND
MOV A, #80H //CURSOR LINE ONE, POSITION 1

ACALL CMND

MOV A, #'M'

ACALL DISP

MOV A, #'A'

ACALL DISP

MOV A, #'D'

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'B'

ACALL DISP

MOV A, #'Y'

ACALL DISP
MOV A, #' '

ACALL DISP

MOV A, #'A'

ACALL DISP

MOV A, #'Y'

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #'S'

ACALL DISP

MOV A, #'H'

ACALL DISP

MOV A, #'A'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #' '


ACALL DISP

MOV A, #0C0H //SHIFT CURSOR TO SECOND LINE, CURSOR LINE 2 POSITION 1

ACALL CMND

MOV A, #'A'

ACALL DISP

MOV A, #'S'

ACALL DISP

MOV A, #'M'

ACALL DISP

MOV A, #'A'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'M'

ACALL DISP

MOV A, #'E'

ACALL DISP
MOV A, #'H'

ACALL DISP

MOV A, #'A'

ACALL DISP

MOV A, #'R'

ACALL DISP

MOV A, #'U'

ACALL DISP

MOV A, #'-'

ACALL DISP

MOV A, #'N'

ACALL DISP

MOV A, #'I'

ACALL DISP

MOV A, #'S'

ACALL DISP
MOV A, #'A'

ACALL DISP

MOV A, #38H //USE 2 LINE AND 5X7 MATRIX

ACALL CMND

MOV A, #0FH //LCD ON, CURSOR ON, CURSOR BLINKING ON

ACALL CMND

MOV A,01H //CLEAR SCREEN

ACALL CMND

MOV A, #06H //INCREMENT CURSOR

ACALL CMND

MOV A, #80H //CURSOR LINE ONE, POSITION 1

ACALL CMND

MOV A, #'R'

ACALL DISP

MOV A, #'O'

ACALL DISP

MOV A, #'L'
ACALL DISP

MOV A, #'L'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'N'

ACALL DISP

MOV A, #'O'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'F'

ACALL DISP

MOV A, #'A'

ACALL DISP

MOV A, #'1'

ACALL DISP
MOV A, #'7'

ACALL DISP

MOV A, #'-'

ACALL DISP

MOV A, #'C'

ACALL DISP

MOV A, #'S'

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #0C0H //SHIFT CURSOR TO SECOND LINE, CURSOR LINE 2 POSITION 1

ACALL CMND

MOV A, #'1'

ACALL DISP

MOV A, #'0'

ACALL DISP
MOV A, #'0'

ACALL DISP

MOV A, #','

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'2'

ACALL DISP

MOV A, #'0'

ACALL DISP

MOV A, #','

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'2'

ACALL DISP

MOV A, #'4'
ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #38H //USE 2 LINE AND 5X7 MATRIX

ACALL CMND

MOV A, #0FH //LCD ON, CURSOR ON, CURSOR BLINKING ON

ACALL CMND

MOV A,01H //CLEAR SCREEN

ACALL CMND
MOV A, #06H //INCREMENT CURSOR

ACALL CMND

MOV A, #80H //CURSOR LINE ONE, POSITION 1

ACALL CMND

MOV A, #'S'

ACALL DISP

MOV A, #'U'

ACALL DISP

MOV A, #'B'

ACALL DISP

MOV A, #'M'

ACALL DISP

MOV A, #'I'

ACALL DISP

MOV A, #'T'

ACALL DISP
MOV A, #' '

ACALL DISP

MOV A, #'T'

ACALL DISP

MOV A, #'O'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'R'

ACALL DISP

MOV A, #'e'

ACALL DISP

MOV A, #'s'

ACALL DISP

MOV A, #'p'

ACALL DISP

MOV A, #'.'
ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #0C0H //SHIFT CURSOR TO SECOND LINE, CURSOR LINE 2 POSITION 1

ACALL CMND

MOV A, #'E'

ACALL DISP

MOV A, #'n'

ACALL DISP

MOV A, #'g'

ACALL DISP

MOV A, #'.'

ACALL DISP

MOV A, #'M'

ACALL DISP

MOV A, #'A'

ACALL DISP
MOV A, #'M'

ACALL DISP

MOV A, #' '

ACALL DISP

MOV A, #'S'

ACALL DISP

MOV A, #'A'

ACALL DISP

MOV A, #'F'

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #'E'

ACALL DISP

MOV A, #'N'

ACALL DISP
MOV A, #'A'

ACALL DISP

LJMP HERE //DISPLAY AGAIN AND AGAIN

CMND: MOV P2, A

CLR P3.5 //CLEAR RS, PORT 3 PIN 15

CLR P3.4 //CLEAR RW, PORT 3 PIN 14

SETB P3.3 //SET E, PORT 3 PIN 13

CLR P3.3 //CLEAR E

ACALL DELAY

RET

DISP: MOV P2, A

SETB P3.5 //SET RS, PORT 3 PIN 15

CLR P3.4 //CLEAR RW, PORT 3 PIN 14

SETB P3.3 //SET E, PORT 3 PIN 13

CLR P3.3 //CLEAR E

ACALL DELAY

RET

DELAY: MOV R3, #0FFH

GO1: MOV R2, #0FFH

GO: DJNZ R2, GO

DJNZ R3, GO1


RET

END

You might also like