Obsługa wyświetlacza Lcd z ...
Obsługa wyświetlacza Lcd z układem sterowania Hd44780U, elektronika
[ Pobierz całość w formacie PDF ]
Obsługa wyświetlacza LCD z układem sterowania
HD44780U
flapo213 - elektroda (michwolo@op.pl)
1. Opis sygnałów sterujących
‘E’
– Enable przy przejściu z 1 na 0 umożliwia przepisanie za-
wartości z wejść danych do rejestrów.
‘RS’
– przełączanie rejestrów pomiędzy rejestrem danych a re-
jestrem instrukcji 0 – rejestr instrukcji, 1 – rejestr danych.
‘R/W’
– umożliwia zapianie danych do wyświetlacza bądź
sprawdzenia flag, 0 – zapis do wyświetlacza, 1 – odczyt flag z
wyświetlacza.
DB7...DB0
– wejścia danych / flagi. W trybie 8 bitowym wyko-
rzystwane są wejścia od DB7 do DB0, natomiast w trybie 4 bito-
wym wykorzystywana jest wyłącznie starsza połówka od DB7 do
DB4.
Vsc
– wejście napięcia kontrastu (napięcie zeleżne od napięcia
zasilania wyświetlacza).
Vcc
– napięcie zasilania zależnie od modelu 3,3V lub 5V.
Gnd
– masa napięcia zasilania.
2. Symbole używane przy konfiguracji procesora HD44780U
‘DL’
– szerokość magistrali danych, gdy DL = 0 szerokość 4
bitowa, DL = 1 szerokość 8 bitowa.
‘N’
– liczba wierszy, gdy N = 0 – jeden wiersz, 1 – dwa wier-
sze.
‘F’
– wybór wielkości fonta, gdy F = 0 – 5x8, F = 1 – 5x10.
‘D’
– załączenie / wyłączenie wyświetlacza, gdy D = 0 wy-
świetlacz wygaszony, D = 1 aktywny.
‘C’
– kursor widoczny / niewidoczny, gdy C = 0 niewidoczny,
C = 1 widoczny.
‘B’
– miganie kursora aktywne / nieaktywne, gdy B = 0 – brak
migania, B = 1 – miganie włączone.
‘I/D’
– inkrementacja / dekrementacja, gdy I/D = 1 inkremen-
tacja, I/D = 0 dekrementacja.
‘S’
– przesunięcie, S = 1 przesunięcie aktywne, S = 0 brak
przesunięcia.
3. Algorytm konfiguracji
Start -
Initialization
Start-up power
supply, add delay
5V option 15ms,
3,3V option 40ms
Wait to power supply
reach 4,5V or 2,7V
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
1, DB4 = 1
Insert delay 4,1 ms
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
1, DB4 = 1
Boot-up procedure of
HD44780 processor
Insert delay 100us
Switching to 4 bit
data length interface
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
1, DB4 = 1
Wait until flage BF will be 1
indicate ready to get new
command
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
1, DB4 = 0
R/W = 1
This two block after if condition set up
4 bit interface length and
If DL = 0 set 4 bit interface length , DL = 1 set 8 bit
if N = 0 (1 row) or N = 1 (2 row),
F = 0 (5x8) or F = 1 (5x10)
If(DB7 == 1)
No
Yes
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
1
, DB4 =
DL
Set on pins RS =
0, R/W=0, DB7 =
N
, DB6 =
F
, DB5 =
1, DB4 = 0
Wait until flage BF will be 1
indicate ready to get new
command
R/W = 1
If(DB7 == 1)
No
This two block after if condition set up
some display information
If D = 0 display info is turn off , D = 1 display is an active
if C = 0 cursor is turn off or C = 1 cursor is an active,
B = 0 static cursor or B = 1 blinking cursor
Yes
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
0, DB4 = 0
Set on pins RS =
0, R/W=0, DB7 =
1
, DB6 =
D
, DB5
=
C
, DB4 =
B
R/W = 1
If(DB7 == 1)
No
Yes
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
0, DB4 = 0
Set on pins RS =
0, R/W=0, DB7 =
1
, DB6 =
D
, DB5
=
C
, DB4 =
B
Rest of initialization is in
on hd44780u_alg02
document
Pierwsza część algorytmu hdd44780u_alg01
Continous from
document
hd44780u_alg01
Wait to last internal
operation is finished
R/W = 1
Set options move cursor or shift display
S/C = 0 cursor move, S/C = 1 display shift
and R/L = 0 shift to left,
R/L = 1 shift to right, x - less worth state
If(DB7 == 1)
No
Yes
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
0, DB4 =
1
Set on pins RS =
0, R/W=0, DB7 =
S/C
, DB6 =
R/L
,
DB5 = x, DB4 = x
R/W = 1
Wait to last internal
operation is finished
If(DB7 == 1)
No
Set options cursor move direction
and specifies display shift
I/D = 0 decrement, S/C = 1 increment
and S = 1 add display shift
Yes
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
0, DB4 = 0
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 =
1
, DB5 =
I/D
, DB4 =
S
R/W = 1
Wait to last internal
operation is finished
If(DB7 == 1)
Clear all entire display and sets DDRAM
address to 0 in address counter
No
Yes
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
0, DB4 = 0
Set on pins RS =
0, R/W=0, DB7 =
0, DB6 = 0, DB5 =
0, DB4 =
1
3 not described
options please
refer to HD44780u
manual
End of initialization
procedure of
HD44780u
Druga część algorytmu hdd44780u_alg01
[ Pobierz całość w formacie PDF ]
ebook @ do ÂściÂągnięcia @ download @ pdf @ pobieranie
Tematy
- Strona startowa
- Odbiorniki radiowe retro, Elektronika, Odbiorniki radiowe retro
- Odc 715, M jak miłość !, Teksty Odcinków
- Obliczanie stężeń 2, Eurokody, Eurokodi instrukcje i przykłady
- Ocena ryzyka zawodowego, II rozdział
- Ocena stanu technicznego, sem VI, diagnostyka
- Oczyszczanie domu 2, Biała magia + Księga Czarów Lucyfera
- Oczyszczanie, Parapsychologia
- Odpowiedzi CKE 2006 Probna matura Arkusz PR Polski, J. polski, Matura, Arkusze CKE - Próbna matura 2006
- Odkrywanie natury (buddyzm), PRANA 1
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- staffik.htw.pl
Cytat
Facil(e) omnes, cum valemus, recta consili(a) aegrotis damus - my wszyscy, kiedy jesteśmy zdrowi, łatwo dajemy dobre rady chorym.
A miłość daje to czego nie daje więcej niż myślisz bo cała jest Stamtąd a śmierć to ciekawostka że trzeba iść dalej. Ks. Jan Twardowski
Ad leones - lwom (na pożarcie). (na pożarcie). (na pożarcie)
Egzorcyzmy pomagają tylko tym, którzy wierzą w złego ducha.
Gdy tylko coś się nie udaje, to mówi się, że był to eksperyment. Robert Penn Warren