SlideShare a Scribd company logo
1 of 19
LCD Interfacing
With 8051 Microprocessor
Group Members
• Hasnain Yaseen EE161021
• Sufyan Nasir EE161036
• Muhammad Ahtsham EE161012
• Usman Ashraf EE161046
Introduction
• LCD display is an inevitable part in almost all embedded projects and this
pre is about interfacing a 16×2 LCD with 8051 microcontroller.
• Many guys take it hard to interface LCD module with the 8051 but the fact
is that if you learn it properly, its a very easy job and by knowing it you
can easily design embedded projects like
• Digital voltmeter / ammeter,
• Digital clock,
• Home automation displays,
• Status indicator display,
• Display for music players etc.
Liquid Crystal Diode (LCD)
• A Liquid Crystal Display (LCD) is a
thin , flat panel display device used
for electronically displaying
information such as text ,images and
moving picture.
• LCD is used in Computer monitors,
Televisions , Instrument panels,
Gaming devices etc.
• Polarization of lights is used here to
display objects.
Why LCD ?
• Smaller size —LCDs occupy approximately 60 percent less space than CRT
displays an important feature when office space is limited.
• Lower power consumption—LCDs typically consume about half the
power and emit much less heat than CRT displays.
• Lighter weight —LCDs weigh approximately 70 percent less than CRT
displays of comparable size.
• No electromagnetic fields —LCDs do not emit electromagnetic fields and
are not susceptible to them. Thus, they are suitable for use in areas where CRTs
cannot be used.
• Longer life —LCDs have a longer useful life than CRTs.
16×2 LCD
• 16×2 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
5×7 or 5×8 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 .
• Each dot matrix has 5×8 dot resolution
LCD pin Configuration
Pin No: Name  Function
1 VSS This pin must be connected to the ground
2 VCC Â Positive supply voltage pin (5V DC)
3 VEE Contrast adjustment
4 RS RS=0 to select command register, RS=1 to select data register
5 R/W R/W=0 for write, R/W=1 for read
6 E Â Enable
7 DB0 Â Data
8 DB1 Â Data
9 DB2 Â Data
10 DB3 Â Data
11 DB4 Â Data
12 DB5 Â Data
13 DB6 Â Data
14 DB7 Â Data
15 LED+ Â Back light LED+
16 LED- Â Back light LED-
16×2 LCD module commands
Command Function
0F LCD ON, Cursor ON, Cursor blinking ON
01 Clear screen
02 Return home
04 Decrement cursor
06 Increment cursor
0E Display ON ,Cursor blinking OFF
80 Force cursor to the beginning of 1st line
C0 Force cursor to the beginning of 2ndline
16×2 LCD module commands
38 Use 2 lines and 5×7 matrix
83 Cursor line 1 position 3
3C Activate second line
08 Display OFF, Cursor OFF
C1 Jump to second line, position1
OC Display ON, Cursor OFF
C1 Jump to second line, position1
C2 Jump to second line, position2
LCD initialization
• The steps that has to be done for initializing the LCD display is given below and these
steps are common for almost all applications.
• Send 38H (Use 2 lines and 5×7 matrix)to the 8 bit data line for initialization
• Send 0FH for making LCD ON, cursor ON and cursor blinking ON.
• Send 06H for incrementing cursor position.
• Send 01H for clearing the display and return the cursor.
Sending data to the LCD
The steps for sending data to the LCD module is given below. Make R/W low.
• Make RS=0 if data byte is a command and make RS=1 if the data byte is a data to
be displayed.
• Place data byte on the data register.
• Pulse E from high to low.
• Repeat above steps for sending another data
LCD Contrast Control
• LCD display contrast is adjusted through a
variable resistor .
• A potentiometer is connected between the
appropriate power supply rails (Vdd and Vss
for single supply, and Vee and Vdd for
higher voltage LCD modules). The wiper of
the pot is connected to Vo (LCD bias voltage
input, see below). The LCD is then
positioned at the nominal viewing position,
and the pot is adjusted to obtain the desired
LCD appearance
LCD Timing for Read
LCD Timing for Write
Interfacing 16×2 LCD with 8051
Code for LCD Interfacing
• ORG 0000
• MOV A,#38H ; initialize. LCD 2 lines, 5x7 Matrix.
• ACALL COMNWRT ; Call command Subroutine
• ACALL DELAY ; Give LCD some time.
• MOV A, #0EH ; Display on, cursor on.
• ACALL COMNWRT ; Call command Subroutine.
• ACALL DELAY ; Give LCD some time. MOV A, # 01 ; Clear
LCD.
• ACALL COMNWRT ; Call command subroutine
• ; ACALL DELAY ; Give LCD sometime
• MOV A, # 06H ; Shift cursor right.
• ACALL COMNWRT ; ACALL DELAY
• BACK: MOV A, #82H ; Cursor at line 1 position 2
• ACALL COMNWRT ; Call command subroutine.
• ; ACALL DELAY ; Give LCD some time
• ; // MESSAGE DISPLY
• MOV A, #'F' ; Display letter F
• ACALL DATAWRT ; Call Data command subroutine
• MOV A, #'A' ; Display letter A
• ACALL DATAWRT ; Call Data command subroutine
• MOV A, #'J' ; Display letter J
• ACALL DATAWRT ; Call Data command subroutine
• MOV A, #'R' ; Display letter R
Code for LCD Interfacing
• MOV A, #01 ; Clear screen
• ACALL COMNWRT ; Call Data command subroutine
• SJMP BACK ; Keep displaying these letters
• ; AGAIN: SJMP AGAIN
• COMNWRT:
• MOV P1, A
• CLR P3.0; RS=0 FOR COMMAND WRITE
• CLR P3.1; R/W=0FOR WRITE
• SETB P3.2; E=1 FOR HIGH PUSLSE
• CLR P3.2 ;E=0 FOR H-TO-L PULSE
• RET
• DATAWRT:
• MOV P1, A; WRITE DATA TO LCD
• SETB P3.0; RS=1 FOR DATA
• CLR P3.1; R/W=0 F0R WRITE
• SETB P3.2; E=1 FOR HIGH PULSE
• CLR P3.2; E=0 FOR H-TO-L PULSE
• RET
• DELAY:
• MOV R4, #1
• HERE: DJNZ R4, HERE
• RET
• END
Thank You

More Related Content

What's hot

Addressing modes of 8051
Addressing modes of 8051Addressing modes of 8051
Addressing modes of 8051SARITHA REDDY
 
T-states in microprocessor 8085
T-states in microprocessor 8085T-states in microprocessor 8085
T-states in microprocessor 8085yedles
 
Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051Jay Patel
 
Embedded c program and programming structure for beginners
Embedded c program and programming structure for beginnersEmbedded c program and programming structure for beginners
Embedded c program and programming structure for beginnersKamesh Mtec
 
Dot matrix display design using fpga
Dot matrix display design using fpgaDot matrix display design using fpga
Dot matrix display design using fpgaHossam Hassan
 
Unit 5 Programmable Logic Devices.pdf
Unit 5 Programmable Logic Devices.pdfUnit 5 Programmable Logic Devices.pdf
Unit 5 Programmable Logic Devices.pdfSaurabhJaiswal790114
 
Lcd interfaing using 8051 and assambly language programming
Lcd interfaing using 8051 and assambly language programmingLcd interfaing using 8051 and assambly language programming
Lcd interfaing using 8051 and assambly language programmingVikas Dongre
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architectureDominicHendry
 
Arm7 Interfacing examples
Arm7   Interfacing examples Arm7   Interfacing examples
Arm7 Interfacing examples Dr.YNM
 
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )Tarun Khaneja
 

What's hot (20)

Serial Communication in 8051
Serial Communication in 8051Serial Communication in 8051
Serial Communication in 8051
 
Addressing modes of 8051
Addressing modes of 8051Addressing modes of 8051
Addressing modes of 8051
 
DRAM
DRAMDRAM
DRAM
 
What is Arduino ?
What is Arduino ?What is Arduino ?
What is Arduino ?
 
T-states in microprocessor 8085
T-states in microprocessor 8085T-states in microprocessor 8085
T-states in microprocessor 8085
 
8255 PPI
8255 PPI8255 PPI
8255 PPI
 
8254 presentation
8254 presentation8254 presentation
8254 presentation
 
Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051
 
Embedded c program and programming structure for beginners
Embedded c program and programming structure for beginnersEmbedded c program and programming structure for beginners
Embedded c program and programming structure for beginners
 
Dot matrix display design using fpga
Dot matrix display design using fpgaDot matrix display design using fpga
Dot matrix display design using fpga
 
8051 MICROCONTROLLER
8051 MICROCONTROLLER 8051 MICROCONTROLLER
8051 MICROCONTROLLER
 
8051 block diagram
8051 block diagram8051 block diagram
8051 block diagram
 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
Unit 5 Programmable Logic Devices.pdf
Unit 5 Programmable Logic Devices.pdfUnit 5 Programmable Logic Devices.pdf
Unit 5 Programmable Logic Devices.pdf
 
ARM Architecture
ARM ArchitectureARM Architecture
ARM Architecture
 
Lcd interfaing using 8051 and assambly language programming
Lcd interfaing using 8051 and assambly language programmingLcd interfaing using 8051 and assambly language programming
Lcd interfaing using 8051 and assambly language programming
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architecture
 
8051 interfacing
8051 interfacing8051 interfacing
8051 interfacing
 
Arm7 Interfacing examples
Arm7   Interfacing examples Arm7   Interfacing examples
Arm7 Interfacing examples
 
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
 

Similar to Lcd interfacing with microprocessor 8051

Calculator design with lcd using fpga
Calculator design with lcd using fpgaCalculator design with lcd using fpga
Calculator design with lcd using fpgaHossam Hassan
 
Liquid crystal display
Liquid crystal displayLiquid crystal display
Liquid crystal displayVraj Patel
 
Unit iv microcontrollers final
Unit iv microcontrollers finalUnit iv microcontrollers final
Unit iv microcontrollers finalSARITHA REDDY
 
Moving message display
Moving message displayMoving message display
Moving message displayviraj1989
 
Digital voltmeter using 89c51 microcontroller
Digital voltmeter using 89c51 microcontrollerDigital voltmeter using 89c51 microcontroller
Digital voltmeter using 89c51 microcontrollerSaylee joshi
 
Applications of microcontroller(8051)
Applications of microcontroller(8051) Applications of microcontroller(8051)
Applications of microcontroller(8051) vijaydeepakg
 
20080523_SID_71-1_Wenchih
20080523_SID_71-1_Wenchih20080523_SID_71-1_Wenchih
20080523_SID_71-1_WenchihWen-Chih Tai
 
Lcd interface with atmega32 avr best.ppt
Lcd interface with atmega32 avr best.pptLcd interface with atmega32 avr best.ppt
Lcd interface with atmega32 avr best.pptSoumyaGupta836456
 
AVR_Course_Day5 avr interfaces
AVR_Course_Day5 avr interfacesAVR_Course_Day5 avr interfaces
AVR_Course_Day5 avr interfacesMohamed Ali
 

Similar to Lcd interfacing with microprocessor 8051 (20)

Lcd
LcdLcd
Lcd
 
Calculator design with lcd using fpga
Calculator design with lcd using fpgaCalculator design with lcd using fpga
Calculator design with lcd using fpga
 
LCD WITH 8051.docx
LCD WITH 8051.docxLCD WITH 8051.docx
LCD WITH 8051.docx
 
Lcd interfacing
Lcd interfacingLcd interfacing
Lcd interfacing
 
Liquid crystal display
Liquid crystal displayLiquid crystal display
Liquid crystal display
 
8051.pdf
8051.pdf8051.pdf
8051.pdf
 
Hd44780a00 dtasheet
Hd44780a00 dtasheetHd44780a00 dtasheet
Hd44780a00 dtasheet
 
report cs
report csreport cs
report cs
 
Lcd & keypad
Lcd & keypadLcd & keypad
Lcd & keypad
 
Unit iv microcontrollers final
Unit iv microcontrollers finalUnit iv microcontrollers final
Unit iv microcontrollers final
 
Alp lcd
Alp lcdAlp lcd
Alp lcd
 
Moving message display
Moving message displayMoving message display
Moving message display
 
Digital voltmeter using 89c51 microcontroller
Digital voltmeter using 89c51 microcontrollerDigital voltmeter using 89c51 microcontroller
Digital voltmeter using 89c51 microcontroller
 
Applications of microcontroller(8051)
Applications of microcontroller(8051) Applications of microcontroller(8051)
Applications of microcontroller(8051)
 
LCD (2).pptx
LCD (2).pptxLCD (2).pptx
LCD (2).pptx
 
20080523_SID_71-1_Wenchih
20080523_SID_71-1_Wenchih20080523_SID_71-1_Wenchih
20080523_SID_71-1_Wenchih
 
Lcd interface with atmega32 avr best.ppt
Lcd interface with atmega32 avr best.pptLcd interface with atmega32 avr best.ppt
Lcd interface with atmega32 avr best.ppt
 
Arduino based applications part 2
Arduino based applications part 2Arduino based applications part 2
Arduino based applications part 2
 
AVR_Course_Day5 avr interfaces
AVR_Course_Day5 avr interfacesAVR_Course_Day5 avr interfaces
AVR_Course_Day5 avr interfaces
 
Lcd interfacing1
Lcd interfacing1Lcd interfacing1
Lcd interfacing1
 

More from Hasnain Yaseen

Mobile Phone Signal Jammer
Mobile Phone Signal Jammer Mobile Phone Signal Jammer
Mobile Phone Signal Jammer Hasnain Yaseen
 
Z trasnform & Inverse Z-transform in matlab
Z trasnform & Inverse Z-transform in matlabZ trasnform & Inverse Z-transform in matlab
Z trasnform & Inverse Z-transform in matlabHasnain Yaseen
 
Why grades dont matters?
Why grades dont matters?Why grades dont matters?
Why grades dont matters?Hasnain Yaseen
 
Compressor and types of compressors (Thermodynamics)
Compressor and types of compressors (Thermodynamics)Compressor and types of compressors (Thermodynamics)
Compressor and types of compressors (Thermodynamics)Hasnain Yaseen
 
Rotation control of separately excited Dc Motor
Rotation control of separately excited Dc MotorRotation control of separately excited Dc Motor
Rotation control of separately excited Dc MotorHasnain Yaseen
 
Microprocessors historical background
Microprocessors  historical backgroundMicroprocessors  historical background
Microprocessors historical backgroundHasnain Yaseen
 

More from Hasnain Yaseen (6)

Mobile Phone Signal Jammer
Mobile Phone Signal Jammer Mobile Phone Signal Jammer
Mobile Phone Signal Jammer
 
Z trasnform & Inverse Z-transform in matlab
Z trasnform & Inverse Z-transform in matlabZ trasnform & Inverse Z-transform in matlab
Z trasnform & Inverse Z-transform in matlab
 
Why grades dont matters?
Why grades dont matters?Why grades dont matters?
Why grades dont matters?
 
Compressor and types of compressors (Thermodynamics)
Compressor and types of compressors (Thermodynamics)Compressor and types of compressors (Thermodynamics)
Compressor and types of compressors (Thermodynamics)
 
Rotation control of separately excited Dc Motor
Rotation control of separately excited Dc MotorRotation control of separately excited Dc Motor
Rotation control of separately excited Dc Motor
 
Microprocessors historical background
Microprocessors  historical backgroundMicroprocessors  historical background
Microprocessors historical background
 

Recently uploaded

Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 

Recently uploaded (20)

Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 

Lcd interfacing with microprocessor 8051

  • 1.
  • 2. LCD Interfacing With 8051 Microprocessor
  • 3. Group Members • Hasnain Yaseen EE161021 • Sufyan Nasir EE161036 • Muhammad Ahtsham EE161012 • Usman Ashraf EE161046
  • 4. Introduction • LCD display is an inevitable part in almost all embedded projects and this pre is about interfacing a 16×2 LCD with 8051 microcontroller. • Many guys take it hard to interface LCD module with the 8051 but the fact is that if you learn it properly, its a very easy job and by knowing it you can easily design embedded projects like • Digital voltmeter / ammeter, • Digital clock, • Home automation displays, • Status indicator display, • Display for music players etc.
  • 5. Liquid Crystal Diode (LCD) • A Liquid Crystal Display (LCD) is a thin , flat panel display device used for electronically displaying information such as text ,images and moving picture. • LCD is used in Computer monitors, Televisions , Instrument panels, Gaming devices etc. • Polarization of lights is used here to display objects.
  • 6. Why LCD ? • Smaller size —LCDs occupy approximately 60 percent less space than CRT displays an important feature when office space is limited. • Lower power consumption—LCDs typically consume about half the power and emit much less heat than CRT displays. • Lighter weight —LCDs weigh approximately 70 percent less than CRT displays of comparable size. • No electromagnetic fields —LCDs do not emit electromagnetic fields and are not susceptible to them. Thus, they are suitable for use in areas where CRTs cannot be used. • Longer life —LCDs have a longer useful life than CRTs.
  • 7. 16×2 LCD • 16×2 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 5×7 or 5×8 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 . • Each dot matrix has 5×8 dot resolution
  • 8. LCD pin Configuration Pin No: Name  Function 1 VSS This pin must be connected to the ground 2 VCC  Positive supply voltage pin (5V DC) 3 VEE Contrast adjustment 4 RS RS=0 to select command register, RS=1 to select data register 5 R/W R/W=0 for write, R/W=1 for read 6 E  Enable 7 DB0  Data 8 DB1  Data 9 DB2  Data 10 DB3  Data 11 DB4  Data 12 DB5  Data 13 DB6  Data 14 DB7  Data 15 LED+  Back light LED+ 16 LED-  Back light LED-
  • 9. 16×2 LCD module commands Command Function 0F LCD ON, Cursor ON, Cursor blinking ON 01 Clear screen 02 Return home 04 Decrement cursor 06 Increment cursor 0E Display ON ,Cursor blinking OFF 80 Force cursor to the beginning of 1st line C0 Force cursor to the beginning of 2ndline
  • 10. 16×2 LCD module commands 38 Use 2 lines and 5×7 matrix 83 Cursor line 1 position 3 3C Activate second line 08 Display OFF, Cursor OFF C1 Jump to second line, position1 OC Display ON, Cursor OFF C1 Jump to second line, position1 C2 Jump to second line, position2
  • 11. LCD initialization • The steps that has to be done for initializing the LCD display is given below and these steps are common for almost all applications. • Send 38H (Use 2 lines and 5×7 matrix)to the 8 bit data line for initialization • Send 0FH for making LCD ON, cursor ON and cursor blinking ON. • Send 06H for incrementing cursor position. • Send 01H for clearing the display and return the cursor.
  • 12. Sending data to the LCD The steps for sending data to the LCD module is given below. Make R/W low. • Make RS=0 if data byte is a command and make RS=1 if the data byte is a data to be displayed. • Place data byte on the data register. • Pulse E from high to low. • Repeat above steps for sending another data
  • 13. LCD Contrast Control • LCD display contrast is adjusted through a variable resistor . • A potentiometer is connected between the appropriate power supply rails (Vdd and Vss for single supply, and Vee and Vdd for higher voltage LCD modules). The wiper of the pot is connected to Vo (LCD bias voltage input, see below). The LCD is then positioned at the nominal viewing position, and the pot is adjusted to obtain the desired LCD appearance
  • 15. LCD Timing for Write
  • 17. Code for LCD Interfacing • ORG 0000 • MOV A,#38H ; initialize. LCD 2 lines, 5x7 Matrix. • ACALL COMNWRT ; Call command Subroutine • ACALL DELAY ; Give LCD some time. • MOV A, #0EH ; Display on, cursor on. • ACALL COMNWRT ; Call command Subroutine. • ACALL DELAY ; Give LCD some time. MOV A, # 01 ; Clear LCD. • ACALL COMNWRT ; Call command subroutine • ; ACALL DELAY ; Give LCD sometime • MOV A, # 06H ; Shift cursor right. • ACALL COMNWRT ; ACALL DELAY • BACK: MOV A, #82H ; Cursor at line 1 position 2 • ACALL COMNWRT ; Call command subroutine. • ; ACALL DELAY ; Give LCD some time • ; // MESSAGE DISPLY • MOV A, #'F' ; Display letter F • ACALL DATAWRT ; Call Data command subroutine • MOV A, #'A' ; Display letter A • ACALL DATAWRT ; Call Data command subroutine • MOV A, #'J' ; Display letter J • ACALL DATAWRT ; Call Data command subroutine • MOV A, #'R' ; Display letter R
  • 18. Code for LCD Interfacing • MOV A, #01 ; Clear screen • ACALL COMNWRT ; Call Data command subroutine • SJMP BACK ; Keep displaying these letters • ; AGAIN: SJMP AGAIN • COMNWRT: • MOV P1, A • CLR P3.0; RS=0 FOR COMMAND WRITE • CLR P3.1; R/W=0FOR WRITE • SETB P3.2; E=1 FOR HIGH PUSLSE • CLR P3.2 ;E=0 FOR H-TO-L PULSE • RET • DATAWRT: • MOV P1, A; WRITE DATA TO LCD • SETB P3.0; RS=1 FOR DATA • CLR P3.1; R/W=0 F0R WRITE • SETB P3.2; E=1 FOR HIGH PULSE • CLR P3.2; E=0 FOR H-TO-L PULSE • RET • DELAY: • MOV R4, #1 • HERE: DJNZ R4, HERE • RET • END