Depending on the application’s requirements, different types of LCD configurations can be selected, but basically, we can identify three main types of these LCD configurations that require different driving interfaces:
1. Simple LCD glass panel without controller/driver.
In this case, an efficient solution is to control the LCD glass using a microcontroller with integrated LCD controller/driver or alternately to emulate the controller/driver using general I/O ports when the number of common and segments lines of the LCD glass is limited. We talk about direct LCD drive for that last solution.
2. LCD module (or Chip-On-Glass LCD module) driving by parallel interfaces.
Here the module already incorporates the LCD controller/driver in addition of the LCD glass, and it is just a matter of connecting the parallel ports of the LCD module (usually 8-bit for data and 3-bit for control) to I/O ports.
3. LCD module (or Chip-on-Glass LCD module) driving by serial interfaces, mainly I2C, SPI or RS232.
This is the easiest solution where the LCD module can be controlled by sending commands through the serial lines. Only a few lines are needed to control the LCD module, depending on the serial interface used.
The above classification considers the interface needed to control the LCD, but in each of these configurations, the LCD display can be a segment LCD or a Dot Matrix LCD. Graphic LCD displays also exist but require a more complex driving method.
1. Simple LCD glass panel without controller/driver
To control a simple LCD glass panel that doesn’t integrate a controller/driver, microcontrollers with integrated LCD controller/driver are the best option. The interface consists of connecting the common and segment lines of the LCD to the appropriate pins of the microcontroller. This solution allows saving cost and space on the board as the LCD controller/driver is already provided within the microcontroller chip.
Renesas offers such a solution with the L series’ microcontrollers that integrate such an LCD controller/driver, and are available in 8-bit with the 78K0/Lx3 family and 16-bit with the 78K0R/Lx3 family.
Below is an example of the connection diagram between the 78K0/LF3 MCU and an LCD glass with 8 common lines and 30 segment lines.

Figure 1 - Connection diagram between the 78K0/LF3 MCU and an LCD glass panel
The 8-bit 78K0/Lx3 can drive up to 224 LCD while the 16-bit 78K0R/Lx3 can drive up to 400 LCD segments. Also, different display modes can be selected between the following ones:
• Static
• 1/2 duty (1/2 bias)
• 1/3 duty (1/2 bias)
• 1/3 duty (1/3 bias)
• 1/4 duty (1/3 bias)
• 1/8 duty (1/4 bias)
See It & Sense It! Demonstration kits
Renesas Europe also provides development kits for both of these MCU families, they have been designed to demonstrate and evaluate the 8-bit 78K0/Lx3 and 16-bit 78K0R/Lx3 microcontroller families, but also to support development.

Figure 2 – 78K0/Lx3 See it! and 78K0R/Lx3 Sense it Demonstration kits
More details on these kits can be found here:
http://www2.renesas.eu/products/micro/065_dev_tools/030_starterkits/index.html
When the number of common and segment lines are limited, another possibility to control that type of LCD glass is to emulate the controller/driver using general I/O ports. This method requires emulating the bias voltages using external resistors as shown on the circuit diagram below based on the V850/SA1.

Figure 3 - 10-digit LCD glass panel (1/3 duty, 1/2 bias) controlled by the V850/SA1
An Application Note related to that direct LCD drive method with LCD controller emulation is available here:
http://www2.renesas.eu/_pdf/U14737EE1V0AN00.PDF
2. LCD module driving by parallel interfaces
An LCD module provides the LCD glass as well as the controller/driver that are already connected together, so that the control is easier for the user. For this type of interface, all microcontrollers can be used assuming that enough I/O ports are available for that purpose, usually eight for data lines and three for command lines (RS, R/W and E) are needed. In addition of the power supply pins, some of those LCD modules also provide two pins for backlight.
The main constraint regarding this type of interface is to use the same operating voltage for both the microcontroller and the LCD module, in other words VDD = VLCD must be fulfilled. But this can be avoided under some conditions allowing the two sides to operate with different supply voltages.
Below is an example of the hardware interface for the 32-bit V850ES/JJ3 and a standard LCD module with an 8-bit parallel interface for data and three more lines for command.

Figure 4 – Parallel interface between an LCD Module and the V850ES/JJ3
The MCU used in this example, the V850ES/JJ3, as well as all other Renesas V850ES based microcontrollers operating on up to 3.3V, has their I/Os that are tolerant to 5V input. Moreover, assuming that the minimum input voltage (VIH) of the LCD module used is less than 3.3V, therefore, the two sides can operate under different voltages, and no level shifter between the microcontroller and the LCD module is required to adapt the level of the voltages.
Then the appropriate instructions according to the controller/driver datasheet have to be sent to control the LCD.
Renesas provides an Application Note demonstrating this type of interface based on the 32-bit V850ES/Jx3 and Jx3-L MCU families. A software programming example is also available to download as part of the Application Note.
3. LCD module driving by serial interfaces (I2C, SPI or RS232)
This type of LCD module uses the same principle than the previous one except that the control is done using serial interfaces, which reduces the number of lines required compared to a parallel interface.
The connection diagram below shows how to interface an LCD module with an I2C interface to the I2C pins of the Renesas V850ES/JJ3 microcontroller.

Figure 5 – I2C serial interface between an LCD Module and the V850ES/JJ3.
The interface only consists of two signal lines for clock and data, and uses pull-up resistors on these two lines.