Tiva Lab 04: Interfacing Character LCD with Tiva LaunchPad



  • Learn how to interface a character LCD module with a microcontroller in 4-bit mode
  • Learn how to use ezTiva LIB to display a string onto the LCD

Required Reading Material

Background Information

HD44780 based LCD modules are very popular among hobbyists because they are cheap and they can display characters. Besides they are very easy to interface with microcontrollers. In this lab, you will learn how to interface an HD44780 based character LCD to a TI Tiva LaunchPad. The interface requires 7 I/O lines of the TM4C microcontroller: 4 data lines and 3 control lines. You also will learn how to use ezTiva LIB in order to display information on the LCD module.

Required Components List

CharacterLcdDisplay s Character LCD Module × 1
  Potentiometer 10K s 10 KΩ Potentiometer × 1
breadboard s Breadboard × 1
breadboard power s Breadboard Power Adapter × 1

Circuit / Schematic Diagram

In this lab, a 16x2 character LCD module will be used and connected to the Tiva LaunchPad, as shown in the following diagram. The LCD module will be configured in 4-bit interfacing mode, so the data pin D[0]~D[3] on the LCD module will not be used. All the pins used to connect to the LCD module must be configured with the GPIO output direction.

LCD 123G 1294
BreadboardConnection01 s



Add EzTiva Library

  1. Launch Keil μVision, then create a new TI Tiva LaunchPad project.
  2. Follow this article to add the ezTiva LIB into your project.


Write down the following configuration information into your lab report.

Sample Firmware Code


Lab Experiments

Using your embedded board to solve the following problems, and display the result on the character LCD module.