Projects   /   LCD & Display Projects   /   PIC16F877A

Lecture 43 : Interfacing PIC16F877 Microcontroller with an LCD

Aim To interface LCD (Displaytech 162A) with PIC16F877microcontroller and to display "IITK" in the Liquid Crystal Display (LCD).

Published

At a glance

CategoryLCD & Display Projects
PIC modelPIC16F877A
IncludesCircuit diagram
Reading time~3 min

Summary of Lecture 43 : Interfacing PIC16F877 Microcontroller with an LCD

This article details the process of interfacing a Displaytech 162A LCD with a PIC16F877 microcontroller to display "IITK." It outlines necessary hardware components, software tools like MPLAB IDE, and a step-by-step procedure involving code writing, simulation, burning the hex file, and physical circuit assembly. The text explains LCD initialization steps, including command execution and data writing to DRAM locations using specific timing diagrams.

Parts used in Interfacing LCD with PIC16F877:

  • MPLAB IDE
  • PIC BURNER 3
  • LCD (Displaytech 162A)
  • Computer System with Windows operating system
  • RS 232 cable
  • PIC16F877 Microcontroller
  • +5V D.C Power Supply
  • Resistors - 10K Ω-1, 50Ω-1
  • Capacitors - 27 µ F-2
  • Potentiometers - 10K Ω -1
  • 20MHz Crystal oscillator
  • SPST switches -1
Aim

To interface LCD (Displaytech 162A) with PIC16F877microcontroller and to display "IITK" in the Liquid Crystal Display (LCD).

Components/Softwares
  1. MPLAB IDE (PIC microcontrollers simulator)
  2. PIC BURNER 3 with software to load the code
  3. LCD (Displaytech 162A)
  4. Computer System with Windows operating system and RS 232 cable
  5. PIC16F877 Microcontroller

Lecture 43  Interfacing PIC16F877 Microcontroller with an LCD

  1. +5V D.C Power Supply
  2. Resistors - 10K Ω-1,50Ω-1
  3. Capacitors - 27 µ F-2
  4. Potentiometers - 10K Ω -1
  5. 20MHz Crystal oscillator
  6. SPST switches -1
Procedure
  1. Write the assembly code in MPLAB IDE simulator , compile it and check for errors
  2. Once the code was error free, run it and check the output in the simulator.
  3. After checking the code in the simulator, load the code (in .HEX format) into PIC16F877 microcontroller using PIC BURNER3.
  4. Make connections as shown in the circuit diagram.
  5. Switch on the power supply and observe "IITK" displayed in the LCD.

Liquid Crystal Display (LCD-Displaytech 162A )LCD Displaytech 162A consists of a LCD panel, a controller IC (KS0070B) and a back light LED. The LCD module consists of total 16 pins in which, 2 are for power supply, 2 pins for Backlight LED, one pin for contrast adjustment, 3 pins are for control signals and 8 pins are data pins. In order to display any data, we need to do certain initiations. The following are the main three steps in displaying any data in the LCD display.

Lecture 43  Interfacing PIC16F877 Microcontroller with an LCD Schematic

  1. Initializing LCD by sequence of instructions
  2. Executing commands depending on our settings in the LCD
  3. Writing data into the DRAM locations of LCD in the Standard Character Pattern of LCD

For doing above steps, refer the manual for LCD and follow the instructions and timing diagrams strictly.
MPLABIDEMPLABIDE is a free software which can be downloaded from the website www.microchip.com
Working with MPLABIDE :
MPLABIDE is a simulator for PIC microcontrollers to write and edit the code in assembly language, compile it and also to run the code. Output can be verified using simulator.

 

For more detail: Lecture 43  Interfacing PIC16F877 Microcontroller with an LCD

  • What is the primary aim of this project?
    To interface an LCD (Displaytech 162A) with a PIC16F877 microcontroller and display IITK on the Liquid Crystal Display.
  • Which software is used to write and compile the assembly code?
    MPLAB IDE is used to write, edit, compile, and simulate the code for PIC microcontrollers.
  • How is the compiled code loaded onto the microcontroller?
    The code in .HEX format is loaded into the PIC16F877 microcontroller using PIC BURNER 3 after checking it in the simulator.
  • What are the main three steps required to display data on the LCD?
    The steps are initializing the LCD by a sequence of instructions, executing commands based on settings, and writing data into the DRAM locations.
  • What specific controller IC is inside the Displaytech 162A LCD module?
    The LCD module consists of a controller IC known as KS0070B.
  • How many pins does the LCD Displaytech 162A module have in total?
    The LCD module consists of a total of 16 pins.
  • What frequency crystal oscillator is required for this setup?
    A 20MHz Crystal oscillator is required for the project.
  • Can the output be verified before connecting the hardware?
    Yes, the output can be verified using the MPLAB IDE simulator before loading the code onto the actual microcontroller.
Beginner Tutorials · PIC16F877A

PIC16F877 Driving LCD in 4-Bit Mode using PIC16F877 with Proteus Simulation

Introduction This microcontroller project shows how a PIC16F877 can drive an LCD display using 4-bit mode inside a Proteus simulation.The project demonstrates...

Programmers & ICSP · PIC16F877A

EPE PIC/LCD Demo using PIC16F877 with Proteus Simulation

IntroductionThe EPE PIC/LCD Demo is a classic microcontroller project that demonstrates how a PIC16F877 can fully control a PG12864F graphical LCD.Designed as...

Motors & Robotics · PIC16F877A

Efficient Sun-Following Robot: A Solar Tracker with Microcontroller Control

Abstract The impending global challenge of dwindling non-renewable fuel resources underscores the urgency of transitioning towards renewable energy alternatives like solar power....

LCD & Display Projects

Leveraging Blockout Banners for Effective Electronics and Tech Product Displays

Blockout banners have become a popular and effective tool for displaying electronics and tech products in various settings, from trade shows and...

LCD & Display Projects · PIC18F4520

Interfacing PIC18F4520 microcontroller with an HD44780 LCD

Introduction Being able to display data from a microcontroller visually has many advantages. It allows for menus, status indicators, and instructions to...

LCD & Display Projects

Video Project Development in the Midst of an Impromptu Online Semester

Receiving robot parts in the mail was an unexpected conclusion to the Winter 2020 semester for students. However, when faced with a...

Ibrar Ayyub

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough...