Hitachi HD44780 LCD controller: Difference between revisions
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
[[Image:2x8_amber_HD44780_LCD_CIMG0416.JPG|right|thumb]] |
[[Image:2x8_amber_HD44780_LCD_CIMG0416.JPG|right|thumb]] |
||
An '''HD44780 Character LCD''' is a ''[[de facto standard|de facto]]'' industry standard [[liquid crystal display|liquid crystal display (LCD)]] display device designed for interfacing with [[embedded system]]s. These screens come in a variety of configurations including 8x1, which is one row of eight characters, 16x2, and 20x4. The most commonly manufactured configuration is 40x4 characters, which requires two individually addressable HD44780 controllers with expansion chips |
An '''HD44780 Character LCD''' is a ''[[de facto standard|de facto]]'' industry standard [[liquid crystal display|liquid crystal display (LCD)]] display device designed for interfacing with [[embedded system]]s. These screens come in a variety of configurations including 8x1, which is one row of eight characters, 16x2, and 20x4. The most commonly manufactured configuration is 40x4 characters, which requires two individually addressable HD44780 controllers with expansion chips as the HD44780 can only address up to 80 characters{{Citation needed|date=April 2010}} |
||
Line 30: | Line 30: | ||
#Backlight Anode (+) |
#Backlight Anode (+) |
||
#Backlight Cathode (-) |
#Backlight Cathode (-) |
||
There may also be a single backlight pin, with the other connection via Ground or VCC pin. The two backlight pins may precede the pin 1. |
|||
The nominal backlight voltage is around 4.2V at 25˚C using a VDD 5V capable model. |
The nominal backlight voltage is around 4.2V at 25˚C using a VDD 5V capable model. |
Revision as of 11:04, 3 May 2010
An HD44780 Character LCD is a de facto industry standard liquid crystal display (LCD) display device designed for interfacing with embedded systems. These screens come in a variety of configurations including 8x1, which is one row of eight characters, 16x2, and 20x4. The most commonly manufactured configuration is 40x4 characters, which requires two individually addressable HD44780 controllers with expansion chips as the HD44780 can only address up to 80 characters[citation needed]
These LCD screens are limited to text only and are often used in copiers, fax machines, laser printers, industrial test equipment, networking equipment such as routers and storage devices.
Character LCDs can come with or without backlights, which may be LED, fluorescent, or electroluminescent.
Character LCDs use a standard 14-pin interface and those with backlights have 16 pins. The pinouts are as follows:
- Ground
- VCC (+5V)
- Contrast adjustment
- Register Select (R/S)
- Read/Write (R/W)
- Clock (Enable)
- Bit 0
- Bit 1
- Bit 2
- Bit 3
- Bit 4
- Bit 5
- Bit 6
- Bit 7
- Backlight Anode (+)
- Backlight Cathode (-)
There may also be a single backlight pin, with the other connection via Ground or VCC pin. The two backlight pins may precede the pin 1.
The nominal backlight voltage is around 4.2V at 25˚C using a VDD 5V capable model.
Character LCDs can operate in 4-bit or 8-bit mode. In 4 bit mode, pins 7 through 10 are unused and the entire byte is sent to the screen using pins 11 through 14 by sending 4-bits (nibble) at a time.
Font
The character generator ROM contains 208 characters in a 5x8 dot matrix, and 32 characters in a 5x10 dot matrix.
There is a Japanese version of the ROM which includes kana characters, and a European version which includes Cyrillic and Western European characters.
The 7-bit ASCII subset for the Japanese version is non-standard: it supplies a Yen symbol where the backslash character is normally found, and left and right arrow symbols in place of tilde and the rub-out character.
See also
- LCD Smartie - Open source display driver for Microsoft Windows
External links
- DjLCDSIM - Online LCD simulator
- Hitachi HD44780U (LCD-II) datasheet
- How to Use Intelligent L.C.D.s part one and part two by Julyan Ilett, Everyday Practical Electronics, 1997
- The LiquidCrystal library for the Arduino