TISHITU Alphanumeric characters Display on 16x2 LCD by 8051 Microcontroller @TarunShrivastava
TISHITU Alphanumeric characters Display on 16x2 LCD by 8051 Microcontroller  @TarunShrivastava
Uploaded March 2013 | Updated September 2026, 2 weeks ago
Tishitu explains
1.      Data pin8 (DB7) of the LCD is busy flag and is read when R/W = 1 & RS = 0. When busy flag=1, it means that LCD is not ready to accept data since it is busy with the internal operations. Therefore before passing any data to LCD, its command register should be read and busy flag should be checked. 




2.      To send data on the LCD, data is first written to the data pins with R/W = 0 (to specify the write operation) and RS = 1 (to select the data register). A high to low pulse is given at EN pin when data is sent. Each write operation is performed on the positive edge of the Enable signal.
 
3.      To send a command on the LCD, a particular command is first specified to the data pins with R/W = 0 (to specify the write operation) and RS = 0 (to select the command register). A high to low pulse is given at EN pin when data is sent.




Displaying single character 'A' on LCD
 




The LCD is interfaced with microcontroller (AT89C51). This microcontroller has 40 pins with four 8-bit ports (P0, P1, P2, and P3). Here P1 is used as output port which is connected to data pins of the LCD. The control pins (pin 4-6) are controlled by pins 2-4 of P0 port. Pin 3 is connected to a preset of 10k? to adjust the contrast on LCD screen. This program uses the above concepts of interfacing the LCD with controller by displaying the character 'A' on it
It is very important to keep a track of the working of almost all the automated and semi-automated devices, be it a washing machine, an autonomous robot or anything else. This is achieved by displaying their status on a small display module. LCD (Liquid Crystal Display) screen is such a display module and a 16x2 LCD module is very commonly used. These modules are replacing seven segments and other multi segment LEDs for these purposes. The reasons being: LCDs are economical, easily programmable, have no limitation of displaying special & even custom characters (unlike in seven segments), animations and so on. LCD can be easily interfaced with a microcontroller to display a message or status of a device. This topic explains the basics of a 16x2 LCD and how it can be interfaced with AT89C51 to display a character.

TISHITU
ISO: 9001-2008
RESEARCH AND CONSULTANCY CELL OF INDUSTRIAL APPLICATION
A Joint Accreditation System of Australia and New Zealand
Copyright © All Rights Reserved tishitu.org Reg No.08122629691/SSI
Accreditation No. M3111204IN

-~-~~-~~~-~~-~-
Please watch: "Lifi Communication by Arduino UNO Download Project"
youtube.com/watch?v=c4gC8dbaiZg
-~-~~-~~~-~~-~-
TISHITU Alphanumeric characters Display on 16x2 LCD by 8051 MicrocontrollerTISHITU 3D Printer KISSLicer Settings For Proto Centre 999 India Rajasthan JaipurArduino Part-1 Basic LED Blink -2019TISHITU Design of Decoder IC using Transistors in Proteus SimulatorTISHITU #12 Tutorial Visual Basic 6.0 how to Load Picture and Randomize function Work#4 | PID Tuner App In Matlab With Control SystemInverting amplifier using ic 741Regulated Power Supply using IC 7912, 7812, 7905, 7805TISHITU Basic Electronics Bridge Rectifier tutorialAll terrain VehicleTISHITU APR9600 Audio Recorder IC for Announcements and EmbeddingTISHITU LED Message Board Display By 8051 Microcontroller & Hyper Terminal via Rs232 Communication
Tishitu |

TISHITU Alphanumeric characters Display on 16x2 LCD by 8051 Microcontroller

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER