Główna O nas Kontakt Projekty Timer NE555 ST6 Realizer Historia Linki
| PROJEKTY ZAGRANICZNE |

Autor: PAWEŁ RABINEK
Artykuł ten opisuje w jaki sposób "bit po bicie" sterować wyświetlaczem LCD z popularnym sterownikiem HD44780.
Opis wejść sterujących :
RS :
stan L - do wyświetlacza podany będzie rozkaz,
stan H - do wyświetlacza wysłana zostanie dana,
R/W :
Stan L - zapis do modułu (dana lub rozkaz),
Stan H - odczyt z modułu (dana lub rozkaz),
E :
Stan L - brak zezwolenia,
Stan H - zezwolenie na przepisanie informacji,
LT :
Stan L - podświetlanie wyłączone,
Stan H - podświetlanie włączone,
- E podłączamy do pinu 17 złącza LPT.
- RS podłączamy do pinu 1 złącza LPT.
- R/W podłaczamy do masy (pin 25 LPT).
- D0...D7 podłączamy do pinów 2...9 złącza LPT.
Podłączenie R/W do masy spowoduje, że będziemy mieli możliwość tylko wysyłania danych i rozkazów do wyświetlacza.
Ustawiamy kolejno :
1. E=0 ; RS=0 ; R/W=0,
2. Na szynę D7-D0 podajemy wartość binarną odpowiadającą numerowi rozkazu
(patrz tabela),
3. Ustawiając E=1 nastąpi przepisanie rozkazu do sterownika i zarazem
wykonanie go.
Ustawiamy kolejno :
1. E=0 ; RS=1 ; R/W=0,
2. Na szynę D7-D0 podajemy wartość binarną odpowiadającą określonemu
znakowi,
3. Ustawiając E=1 nastąpi przepisanie znaku do sterownika i zarazem wyświetlenie
go.
| instrukcja (Dec) : | czynność wykonywana : |
| 1 | czyści wyświetlacz |
| 2 | ustawia wszystko na początku |
| 4 | kursor w lewo , napis stoi |
| 5 | kursor i napis w lewo |
| 6 | kursor w prawo , napis stoi |
| 7 | kursor i napis w prawo |
| 8 | wyłącza wyświetlacz |
| 12 | włącza wyświetlacz |
| 14 | włączony wyświetlacz i zwykły kursor |
| 15 | włączony wyświetlacz i migający kursor |
| 16 | kursor w lewo |
| 20 | kursor w prawo |
| 24 | napis w lewo |
| 28 | napis w prawo |
| 32 | 4 bity , 1 linia , 5x7 |
| 36 | 4 bity , 1 linia , 5x10 |
| 40 | 4 bity , 2 linie , 5x7 |
| 48 | 8 bitów , 1 linia , 5x7 |
| 52 | 8 bitów , 1 linia , 5x10 |
| 56 | 8 bitów , 2 linie , 5x7 |
| pin : | opis : |
| 1 | GND |
| 2 | +5 V |
| 3 | kontrast |
| 4 | RS |
| 5 | R/W |
| 6 | E |
| 7 | D0 |
| 8 | D1 |
| 9 | D2 |
| 10 | D3 |
| 11 | D4 |
| 12 | D5 |
| 13 | D6 |
| 14 | D7 |
| 15 | LT |

Aby wysłać jakieś dane bądź rozkazy z komputera do modułu LCD, przy pomocy układu przedstawionego powyżej, należy do zmiennej 'port'(w jakimś programie-pisanym przez nas) przypisać adres portu, np.:
port = adres portu LPT
port= 378(hex)
Teraz wysyłając rozkaz należy :
- port + 2,9 ; RS=0 , E=0
(czyli wysłać na adres 37A wartość 9)
- port + 2,1 ; RS=0 , E=1
Wysyłając do LCD daną (znak) należy :
port + 2,8 ; RS=1 , E=0
port + 2,2 ; RS=1 , E=1
Jeżeli jesteś zupełnie początkujący w technice mikroprocesorowej to lepiej nie zabieraj się za sterowanie wyświetlaczem. Dużo materiałów na temat LCD znajdziesz w archiwalnych numerach "Elektroniki dla wszystkich" nr 11/97,12/97,1/98,3/98, w artykule "Alfanumeryczne wyświetlacze LCD". Stamtąd głównie pochodzi moja wiedza na ten temat. Jeżeli chciałbyś podłączyć LCD do swojego komputera to w dziale Programy znajdziesz mój stary program "LCDv2.0", który wykonałem jako pracę dodatkową do szkoły na zajęcia "Układów Cyfrowych".
Paweł Rabinek