Professional Documents
Culture Documents
Obsuga kolorowego
wywietlacza graficznego
96x64, cz 1
Po upowszechnieniu
si wywietlaczy LCD
monochromatycznych, nadchodzi
era wywietlaczy kolorowych.
W artykule przedstawiamy
sposb wykorzystania maego
wywietlacza kolorowego LCD z
liczb kolorw wynoszc 65k!
Rekomendacje:
przejcie z wywietlaczy
monochromatycznych na
kolorowe, z ca pewnoci
zwikszy atrakcyjno
projektowanych urzdze, a w
niektrych wypadkach podniesie
ich walory uytkowe. Warto wic
zapozna si ze sposobem ich
sterowania, ktry - jak pokazuje
autor - wcale nie jest trudny.
Wstp
Wywietlacze LCD zdobyy miejsce prawie w kadym sprzcie elektronicznym. Bardzo popularne s
wywietlacze alfanumeryczne wyposaone w specjalizowany kontroler, jak i coraz tasze wywietlacze
graficzne wykorzystywane w duej
mierze w telefonach komrkowych.
Wywietlacze graficzne przeznaczone do telefonw komrkowych maj
umiarkowan cen oraz mona je
atwo wykorzysta do wasnych
projektowanych urzdze. Da si
zauway, midzy innymi w telefonach komrkowych, e coraz
bardziej popularne staj si kolorowe wywietlacze graficzne LCD,
ktre wypieraj z nich wywietlacze monochromatyczne. Obsuga i
zastosowanie do wasnych celw
kolorowego wywietlacza graficznego LCD wcale nie musi by trud-
Wywietlacz
AR-09664CCJQW-00H
81
K U R S
parametrw sterujcych wywietlaczem, natomiast samo wywietlanie informacji na ekranie jest bardzo proste. W tab. 1 przedstawiono
niektre parametry wykorzystanego
wywietlacza.
Na rys. 1 przedstawiono schemat
blokowy wykorzystanego wywietlacza.
Wywietlacz do poprawnej pracy wymaga dodatkowych elementw zewntrznych wsppracujcych z
wewntrznymi blokami kontrolera
HD66768 takimi, jak oscylator czy
przetwornice. Na rys. 2 przedstawiony
zosta schemat ideowy wywietlacza
LCD wraz z potrzebnymi elementami wsppracujcymi. Rezystor R1
ogranicza prd pyncy przez diody
podwietlenia, natomiast kondensatory
Tab. 2. Konfiguracja typu interfejsu
IM2
GND
VCC
VCC
82
IM1
VCC
GND
VCC
IM0/ID
VCC
GND
GND
Typ interfejsu
Rwnolegy 8-bitowy interfejs
Szeregowy interfejs synchroniczny (3 linie)
Szeregowy interfejs synchroniczny (4 linie)
Kontroler HD66768
K U R S
83
K U R S
Tab. 3. Rejestr sterownika HD66768
Register
No.
Register
IR
SR
Upper Code
Lower Code
RS
Index
ID6
ID5
ID4
ID3
ID2
ID1
ID0
Status read
L7
L6
L5
L4
L3
L2
L1
L0
C6
C5
C4
C3
C2
C1
C0
Oscillation start
10 ms
R01h
CSFT
CMS
SGS
4L
NL4
NL3
NL2
NL1
NL0
R02h
RST
B/C
EOR
NW5
NW4
NW3
NW2
NW1
NW0
R03h
BS2
BS1
BS0
BT1
BT0
DC2
DC1
DC0
AP2
AP1
AP0
SLP
STB
VRC
NT
CT6
CT5
CT4
CT3
CT2
CT1
CT0
R00h
R04h
Contrast control
DB
14
DB
13
DB
12
DB
11
DB
10
Executing
cycle
R/W
DB
15
VR4
0
VR3
DB 9 DB 8 DB 7 DB 6 DB 5 DB 4 DB 3 DB 2 DB 1 DB 0
VR2
VR1
VR0
VRO
N
HW
M
I/D1
I/D0
AM
LG2
LG1
LG0
CP0
CP8
CP7
CP6
CP5
CP4
CP3
CP2
CP1
CP0
VLE2 VLE1
SPT
B/W
REV
D1
D0
R05h
Entry mode
SPR1 SPR0
R06h
Conpare resistor
R07h
Display control
R08h
DIV1
DIV0
R0Ch
VC2
VC1
VC0
R11h
VL
27
SE
17
SE
27
HEA
7
VEA
7
WM
15
VL
26
SE
16
SE
26
HEA
6
VEA
6
WM
14
VL
25
SE
15
SE
25
HEA
5
VEA
5
WM
13
VL
24
SE
14
SE
24
HEA
4
VEA
4
WM
12
VL
23
SE
13
SE
23
HEA
3
VEA
3
WM
11
VL
22
SE
12
SE
22
HEA
2
VEA
2
WM
10
VL
21
SE
11
SE
21
HEA
1
VEA
1
WM
9
VL
20
SE
10
SE
20
HEA
0
VEA
0
WM
8
VL
17
SS
17
SS
27
HAS
7
VSA
7
WM
7
VL
16
SS
16
SS
26
HAS
6
VSA
6
WM
6
VL
15
SS
15
SS
25
HAS
5
VSA
5
WM
5
VL
14
SS
14
SS
24
HAS
4
VSA
4
WM
4
VL
13
SS
13
SS
23
HAS
3
VSA
3
WM
3
VL
12
SS
12
SS
22
HAS
2
VSA
2
WM
2
VL
11
SS
11
SS
21
HAS
1
VSA
1
WM
1
VL
10
SS
10
SS
20
HAS
0
VSA
0
WM
0
ADI5-8(Upper)
AD7-0(Lower)
R14h
R15h
R16h
R17h
R20h
R21h
R22h
R30h
R31h
R32h
R33h
R34h
R35h
R36h
R37h
R40h
R41h
R42h
First screen
operating position
Second screen
operating position
Horizontal RAM
address position
Vertical RAM
address position
RAM write data
mask
Grayscale palette
control (1)
Grayscale palette
control (2)
Grayscale palette
control (3)
Grayscale palette
control (4)
Grayscale palette
control (5)
Grayscale palette
control (6)
Grayscale palette
control (7)
Grayscale palette
control (8)
E2PROM interface
control (1)
E2PROM interface
control (2)
E2PROM interface
control (3)
0
0
0
0
0
0
0
0
PK
14
PK
34
PK
54
PK
74
PK
94
PK
114
PK
134
PK
154
PK
13
PK
33
PK
53
PK
73
PK
93
PK
113
PK
133
PK
153
PK
12
PK
32
PK
52
PK
72
PK
92
PK
112
PK
132
PK
152
PK
11
PK
31
PK
51
PK
71
PK
91
PK
111
PK
131
PK
151
PK
10
PK
30
PK
50
PK
70
PK
90
PK
110
PK
130
PK
150
OP0
A5
PK
03
PK
23
PK
43
PK
63
PK
83
PK
103
PK
123
PK
143
PK
02
PK
22
PK
42
PK
62
PK
82
PK
102
PK
122
PK
142
PK
01
PK
21
PK
41
PK
61
PK
81
PK
101
PK
121
PK
141
PK
00
PK
20
PK
40
PK
60
PK
80
PK
100
PK
120
PK
140
A4
A3
A2
A1
A0
0/1
TE
OP1
TD
15
TD
14
TD
13
TD
12
TD
11
TD
10
TD 9 TD 8 TD 7 TD 6 TD 5 TD 4 TD 3 TD 2 TD 1 TD 0
PK
04
PK
24
PK
44
PK
64
PK
84
PK
104
PK
124
PK
144
0
0
0
0
0
0
0
0
0
0
0
1. * nieistotne; 2. High-speed write mode is available only for the RAM writing
84
Note 1
Note 1
Note 2
K U R S
List. 1. Program odbierajcy i
wywietlajcy bitmap na wywietlaczu
Program przesyajcy kolorow bitmap 96x64 do
kolorowego wywietlacza LCD
Komunikacja szeregowa
Marcin Wizania
marcin.wiazania@ep.com.pl
$regle = m8def.dat
informuje kompilator o pliku dyrektyw
mikrokontrolera
$crystal = 4000000
informuje kompilator o czstotliwoci
oscylatora taktujacego mikrokontroler
$baud = 9600
informuje o predkosci transmisji
interfejsu RS232
Cong Portb = Output
port B jako wyjsciowy
Declare Sub Zap_a_c(byval Adrh As Byte , Byval
Adrl As Byte , Byval Parh As Byte , Byval Parl
As Byte )
procedura zapisu jednoczesnie
adresu i komendy
Declare Sub Zap_c(byval Comh As Byte , Byval Coml
As Byte) procedura zapisu parametrow
Declare Sub Zap_a(byval Adh As Byte , Byval Adl
As Byte)
procedura zapisu adresu
Dim Temp As Byte
zmienna
Dim I As Byte
zmienna
Dim J As Byte
zmienna
Dim K As Word
zmienna
z pliku BMP
Sdi Alias Portb.2
alias
Scl Alias Portb.3
alias
Cs Alias Portb.4
alias
Rr Alias Portb.5
alias
Reset Rr
Set Cs
Waitms 20
Set Rr
pomocnicza
pomocnicza
pomocnicza
licznikowa otrzymanych bajtow
reset wyswietlacza
ustawienie sygnalu Cs
czekaj 20 ms
koniec resetu
odcieni
odcieni
odcieni
odcieni
odcieni
odcieni
Do
85
K U R S
86