You are on page 1of 4

Eshwar Gowda M N 1MS10EC031

Embedded Systems Lab

Lab 4: Interfacing of LCD to 8051 microcontroller. Description:

Eshwar Gowda M N 1MS10EC031 162 LCD module is a very common type of LCD module that is used in 8051 based embedded projects. It consists of 16 rows and 2 columns of 57 or 58 LCD dot matrices. The module were are talking about here is type number JHD162A which is a very popular one. It is available in a 16 pin package with back light, contrast adjustment function and each dot matrix has 58 dot resolution. The pin numbers, their name and corresponding functions are shown in the table.

Code:
ORG 0000H MOV A,#38H LCALL COMMAND LCALL DELAY MOV A,#0EH LCALL COMMAND LCALL DELAY MOV A,#01H LCALL COMMAND LCALL DELAY MOV A,#06H LCALL COMMAND LCALL DELAY MOV A,#86H LCALL COMMAND LCALL DELAY MOV A,#'Y' LCALL DATA_DISPLAY LCALL DELAY MOV A,#'E' LCALL DATA_DISPLAY LCALL DELAY

Eshwar Gowda M N 1MS10EC031


MOV A,#'S' LCALL DATA_DISPLAY LCALL DELAY MOV A,#0C0H LCALL COMMAND LCALL DELAY MOV A,#'Y' LCALL DATA_DISPLAY LCALL DELAY MOV A,#'E' LCALL DATA_DISPLAY LCALL DELAY MOV A,#'S' LCALL DATA_DISPLAY

AGAIN: SJMP AGAIN COMMAND: MOV P1,A CLR P2.0 CLR P2.1 SETB P2.2 LCALL DELAY CLR P2.2 RET DATA_DISPLAY: MOV P1,A SETB P2.0 CLR P2.1 SETB P2.2

Eshwar Gowda M N 1MS10EC031


LCALL DELAY CLR P2.2 RET DELAY: MOV R3,#05 HERE2: MOV R4,#255 HERE: DJNZ R4,HERE DJNZ R3,HERE2 RET END

You might also like