graphic lcd module ks0108 made in china

Trying to find wholesale deals on advanced graphic lcd module ks0108 monitors? Well, you"re in luck! Alibaba.com offers affordable graphic lcd module ks0108 monitors and accessories that creators of all skill levels can find useful.

Consumer demand for digital monitors and LCD graphics displays is fueled by industries and lines of work that require any type of graphic design material or content. Graphic artists and graphic designers value high-quality computer screen graphics that provide bright visuals and clear details. Aspects like a graphic monitor"s dimension, resolution, and color accuracy are all things consumers take into consideration when determining which type of graphic lcd module ks0108 is right for them.

Whether customers are producing marketing material, editing editorial designs, or creating informative and interactive infographics, they"ll need a powerful digital display to match. The same goes for game designers and artists, who require incredible levels of graphic detail to design video game content consumers will love. As technology like virtual reality and augmented reality become more accessible to everyday consumers, the need for graphic designers and advanced graphic lcd module ks0108 models is likely to increase as well.

Since graphic material appears in almost every industry in some form or another, it is probably a great time to make sure your inventory is stocked with these essential graphic lcd module ks0108 items. Fortunately, on Alibaba.com, you can quickly find some of the best monitors for graphic design and monitors for artists.

graphic lcd module ks0108 made in china

Bill – I am still waiting for the display to arrive on “the slow boat from China” , so when it arrives I’ll connect it as a type 2 and see how I go. Yes, I have another ST7920 based GLCD that you previously helped me with on the GLCD library version 3 thread. I have still to try anything with that display because on the U8glib site it says

“Some graphics boards only use 3.3 volt. The digital ports of such a graphics board must not be connected directly to the Arduino Board. Use a level translation (e.g. 74HC4050) between Arduino Board and graphics display”

graphic lcd module ks0108 made in china

The use of a graphical LCD (GLCD) drastically changes the look of your project. It provides more freedom for presenting data than the HD44870 based character LCDs. Today we will see how to interface a KS0108 (name of the display controller chip) based GLCD to a PIC microcontroller. Since GLCDs are real resource hungry devices (in terms of required I/O pins and memory), a bigger size Microchip PIC microcontroller (PIC16F887, which has 36 I/O pins and 14KB flash memory) is selected for this experiment. I am using MikroElektronika’s UNI-DS6 development board to demonstrate this project, but the circuit setup can also be made on a breadboard.

The graphical LCD used in this experiment is Winstar’s WDG0151-TMI module, which is a 128×64 pixel monochromatic display. It uses two Neotic display controller chips: NT7108C and NT7107C, which are compatible with Samsung KS0108B and KS0107B controllers. The KS0108B (or NT7108C) is a dot matrix LCD segment driver with 64 channel output, and therefore, the WDG0151 module contains two sets of it to drive 128 segments. On the other hand, the KS0107B (or NT7107C) is a 64-channel common driver which generates the timing signal to control the two KS0108B segment drivers. The KS0108B and KS0107B are a very popular controllers and have made their way into many graphical LCDs. The internal block diagram of the WDG0151 GLCD module is shown below.

The Winstar WDG0151-TMI module does have an internal negative voltage generator circuit which provides a negative voltage at VEE external pin. An external potentiometer (usually 10 K) is connected between Vcc and VEE pins to set the LCD working voltage (contrast) at Vo pin. The pin diagrams of KS0108 based GLCDs is not standardized and it is therefore, important to read the manufacturer’s datasheet for correct wiring of a GLCD module. The following table shows the pin descriptions of Winstar WDG0151-TMI module. It has altogether 20 pins. The first two pins (1 and 2) are the chip select pins for the left and right display controller. They are active low in a WDG0151-TMI module, but they could be active high in some other models. That’s why I said reading manufacturer’s datasheet is very important. The WDG0151-TMI module operates at 5.0 V power supply. Pin number 6 is Data/Instruction (also called Register Select, RS) select pin. The 8-bit data fed to D0-D7 pins of the GLCD is received by the LCD controller chip as an instruction if D/I = 0, and as data if D/I is 1. The R/W and E pins have similar functions as in a HD44780 based character LCD module. A fixed resistor value must be connected in series with the back-light LED (pins 19 and 20) to limit the current.

The KS0107/KS0108 does not have a character generator so this must be implemented in the microcontroller firmware. The LCD controller supports a handful of instructions which are summarized in the table shown below. Note that the RS (D/I) pin is high only during data read and data write operations, and stays low when a transmitted byte is an instruction.

graphic lcd module ks0108 made in china

A graphical LCD is an electronic display unit which can display any type of elements provided by the user. Unlike a character LCD which can only display alphanumeric characters, a graphical LCD can display images, fonts and other structures. This article gives details of graphic LCD interfacing with a PIC microcontroller.

JHD12864 graphical LCD has a resolution of 128×64 which means that it can display 8192 pixels on the screen. In comparison with character LCD, it can display anything on the screen provided by the user. Character LCD only displays the alphanumerical characters. The user can create images, fonts and other structures and display on them. It uses KS0108 display controllers for controlling LCD panels on the GLCD.

KS0108 is a dot matrix display controller from Samsung with 64 channel output. It receives input as 8-bit parallel data and stores in data RAM which has a capacity of 512 bytes (512×8 = 4096 bits). To drive 128×64 graphic display, we will need two of these controllers and each will be controlling a half of 64×64 pixels. To generate timing signals for these two controllers, there is a common driver KS0107. There are also other display controllers for graphic LCD, an example is Toshiba T6963C. But we will be discussing about KS0108 based graphic LCD interfacing in this article.

The pin 18 is the output of a negative voltage generator. It generates -10V in the case of JHD12864 GLCD module. By using a potentiometer, we can generate the required operating voltage by feeding the negative voltage to the Vo pin. The resulting LCD voltage will be Vdd-Vo (If the pot is in minimum, 5-(-10) = 15V). From the datasheet of JHD12864 module, the maximum LCD voltage allowed is 18V. We can vary Vo to change the contrast of the display.

CS1 and CS2 pins are used to select the KS0108 controller from the two. CS1 selects the left side controller and CS2 selects the right one which in turn selects the corresponding side of the displays 64×64 pixels. RST is the reset pin, it is used to reset the entire display content by clearing whole of the display RAM. R/W pin selects the type of operation being performed by the GLCD, a High indicates read operation and a Low indicates write operation. Data/Instruction (D/I) selects between data transfer or instruction.

The Enable pin is the clock of GLCD. It is used to clock the data/instruction to the display module. For transferring the data or instruction, first you need to place the data on the data lines, then pull R/W and D/I High or Low according to the type of instruction and then set the Enable pin Low and then a High in order to transfer the data. One of the important consideration while clocking is, always give at least 1 microsecond delay after every instruction or data transfer. This parameter will be defined as Ecycle in the datasheet of the module. For JHD12864, the Ecycle value is 1us.

Graphical LCD block diagram is given below, it has two KS0108 segment drivers and a KS0107 common driver. KS0108 is a dot matrix LCD segment driver with 64 channel output which maintains one half of the GLCD. KS0107 is a 64 channel common driver which generates timing signals to control the other two KS0108 segment drivers.

There is also a negative voltage generator which outputs the negative voltage through Vee pin. In some display modules, this section may not be present. So we will need to generate the negative voltage from outside. In some GLCD displays, the segment and common drivers used will be made by different manufacturer, but they will be compatible with KS0108 controllers.

Each KS0108 controls half of 128×64, that is 64×64 pixels. To select the one half, make the chip select pin low while making the other’s pin high. There are 8 pages in each half which is controlled by each KS0108 controller. One page (one row) contains 64 columns of 8 rows. Whenever we transfer the data, we first selects the half by CS bits, then page address (X) and then the Y address. The byte will be transferred as a 1 bit wide strip and will be stored in display RAM location. We can summarise this process as follows.

Take an example of displaying ‘P’ in the first line of GLCD. We are making a font of size 5×7 pixels. We will be leaving first two columns, 8th column and last row of the page for spacing. These fonts are called 5×7 fonts. Below image explains how the fonts are created in graphic LCDs.

The above table lists different instructions available for KS0108 controller. For example, to turn the display ON, make RS and R/W Low, put 00111111 in DB7-DB0 pins and clock it by making enable pin Low to High. We will be discussing each of the instructions and implementation in the next part of this article.

To interface the graphical LCD, we need one 8-bit port and 6 other pins. We may avoid using RST pin, but we will need to ground it for using the LCD. Below is the circuit diagram of GLCD interfacing with PIC18F4550. We have used a 1K resistor to limit the current to the backlit LED.

graphic lcd module ks0108 made in china

The resolution of market-popular Graphic LCD Display includes 122×32, 128×64,192×64, 240×64, 240×128, 320×240. Due to its higher duty, the available LCD mode could be STN, FSTN, FFSTN and ASTN. According to different background color and information color, The most popular display type option includes STN Y/G positive with , STN Blue negative, STN Gray positive, FSTN black/white positive or negative. If plus the requirement of wider viewing angle and better contrast, FFSTN and ASTN is the better option but higher cost.

The market-popular Graphic LCD Display are mostly module type, classified by its driver IC packing method, they are called as COB module, SMT module, COG module, TAB module and COF module.