
LCD Display (2x40, standard 14 pin LCD interface)
This is the basic wiring diagram for a standard HD44780 compatible LCD module.
/--------- LCD Module Connection ---------\
1 2 3 4 5 6 7 8 9 10 11 12 13 14 LCD pin numbers
o o o o o o o o o o o o o o
| | | | | | | | | | | | | |
- + C RS RW E D0 D1 D2 D3 D4 D5 D6 D7 LCD Pin names
| | | | | | | | | | | | | |
: : : : : : : : : : : : : :
| | | | | | | | | | | | | |
| | | B4 B5 B6 A0 A1 A2 A3 A4 A5 A6 A7 6522 IO Port names
| | | | | | | | | | | | | |
| | | o o o o o o o o o o o
| | | 14 15 16 2 3 4 5 6 7 8 9 6522 pin numbers
| | | \------- 6522 Connections ------/
| | |
| | \---| Contrast
| | v
| o---\VVVVV/-\ 10K Ohm variable resistor
| | |
| o +5vdc |
| |
o--------------/
_|_
-
gnd
| Home | Top |
LCD_Byte - Print contents of A as a 2 character HEX number
LCD_Chr - Print contents of A as an ASCII chracter
LCD_Curs - Set the Cursor Position from A (0-4F)
LCD_Home - Move cursor to the home position without clearing display
LCD_Init - Initialize the display
LCD_Wait - Reads LCD command register and waits for it to be idle, returns
with the address pointer (cursor position) in the A register.
LCD_Write - Strobes the Enable Pin and waits for the LCD to process the command.
Uses LCD_Wait so cursor position is returned in A register.
You can download the source code under the Downloads tab.