Line 10: Line 10:
 
[[FILE:GLCD 128x64 BlockDiagram.png]]
 
[[FILE:GLCD 128x64 BlockDiagram.png]]
 
As per the name it has 128pixels on X-axis and 64-pixels on Y-axis. Further the X-axis is divided into two parts of 64 pixels each and controlled by unique contoller/driver IC as shown in the above image.
 
As per the name it has 128pixels on X-axis and 64-pixels on Y-axis. Further the X-axis is divided into two parts of 64 pixels each and controlled by unique contoller/driver IC as shown in the above image.
 +
  
 
[[FILE:GLCD Pages.png]]
 
[[FILE:GLCD Pages.png]]
 +
As shown in the above image the 128x64 GLD is divided into two pages(PAGE0 and PAGE1). Each page is further divided into 8lines(0-7). The required page can be selected using CS1,CS2 pins.
 +
Below table provides the details info of all the GLCD pins.
 +
 +
{| class="table table-striped table-hover table-condensed table-bordered"
 +
|-class="info"
 +
| Pin Number || Symbol || Pin Function
 +
|-
 +
|1 || VSS ||Ground
 +
|-
 +
| 2|| VCC || +5v
 +
|-
 +
| 3 || VO || Contrast adjustment (VO)
 +
|-
 +
| 4 || RS/DI || Register Select/Data Instruction. 0:Instruction, 1: Data
 +
|-
 +
| 5 || R/W || Read/Write, R/W=0: Write & R/W=1: Read
 +
|-
 +
| 6|| EN || Enable. Falling edge triggered
 +
|-
 +
| 7 || D0 || Data Bit 0
 +
|-       
 +
| 8 || D1 || Data Bit 1
 +
|-       
 +
| 9 || D2 || Data Bit 2
 +
|-
 +
| 10 || D3 || Data Bit 3
 +
|-
 +
| 11 || D4 || Data Bit 4
 +
|-         
 +
| 12 || D5 || Data Bit 5
 +
|-         
 +
| 13 || D6 || Data Bit 6
 +
|-         
 +
| 14 || D7 || Data Bit 7/Busy Flag
 +
|-         
 +
| 15 || CS1 || Chip Select for IC1/PAGE0
 +
|-         
 +
| 16 || CS2 || Chip Select for IC2/PAGE1
 +
|-         
 +
| 17 || RST || Reset the LCD module
 +
|-
 +
| 18 || VEE || Negative voltage used along with Vcc for brightness control
 +
|-
 +
| 15 || A/LED+ || Back-light Anode(+)
 +
|-
 +
| 16 || K/LED- || Back-Light Cathode(-)
 +
|}
 +
<br><br>

Revision as of 16:19, 20 May 2016

In this tutorial we will see how to interface and graphical LCD(GLCD) with PIC16F877A. In this tutorial we will look at interfacing KS0108 controller based JHD12864E display. There are many displays out there based on KS0108 or compatible display controller. They all work the same way, but make sure to check the datasheet for the pin diagram before doing the connection.

We will look at the working of the display, the hardware setup and programming with PIC16F877A. You may use any other AVR,8051,PIC,ARM controller as well. We have it tested and working on 8051, AVR, PIC and ARM. We have similar tutorials on these MCUs as well.

Unlike a 16 x 2 display, this does not have a character map for ascii values stored on its ROM. However it allows us the flexibility of creating fonts like Arial, times new roman etc. We could also display bit-map images on it and stretching it little further we can make GUI's and little animation, but that's for another day. So lets get started.

GLCD Internals

Below image shows the internal block diagram of 128x64 GLCD along with its pin out. GLCD 128x64 BlockDiagram.png As per the name it has 128pixels on X-axis and 64-pixels on Y-axis. Further the X-axis is divided into two parts of 64 pixels each and controlled by unique contoller/driver IC as shown in the above image.


GLCD Pages.png As shown in the above image the 128x64 GLD is divided into two pages(PAGE0 and PAGE1). Each page is further divided into 8lines(0-7). The required page can be selected using CS1,CS2 pins. Below table provides the details info of all the GLCD pins.

Pin Number Symbol Pin Function
1 VSS Ground
2 VCC +5v
3 VO Contrast adjustment (VO)
4 RS/DI Register Select/Data Instruction. 0:Instruction, 1: Data
5 R/W Read/Write, R/W=0: Write & R/W=1: Read
6 EN Enable. Falling edge triggered
7 D0 Data Bit 0
8 D1 Data Bit 1
9 D2 Data Bit 2
10 D3 Data Bit 3
11 D4 Data Bit 4
12 D5 Data Bit 5
13 D6 Data Bit 6
14 D7 Data Bit 7/Busy Flag
15 CS1 Chip Select for IC1/PAGE0
16 CS2 Chip Select for IC2/PAGE1
17 RST Reset the LCD module
18 VEE Negative voltage used along with Vcc for brightness control
15 A/LED+ Back-light Anode(+)
16 K/LED- Back-Light Cathode(-)