Rev Author Line No. Line
1121 miho 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title> LCD2L4P02A </title>
6 <meta name="keywords" content="LCD Hitachi HD44780 display tlačítka piezoelement">
7 <meta name="description" content="Modul dvouřádkového LCD displeje se čtyřmi tlačítky a piezoelementem">
8 <!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE -->
9 <link rel="StyleSheet" href="../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl">
10 <link rel="StyleSheet" href="../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print">
11 <link rel="shortcut icon" type="image/x-icon" href="../../../../../Web/PIC/MLAB.ico">
12 <script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script>
13 <!-- AUTOINCLUDE END -->
14 </head>
15  
16 <body lang="cs">
17  
18 <!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE -->
19 <!-- ============== HLAVICKA ============== -->
20 <div class="Header">
21 <script type="text/javascript">
22 <!--
23 SetRelativePath("../../../../../");
24 DrawHeader();
25 // -->
26 </script>
27 <noscript>
28 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
29 </noscript>
30 </div>
31 <!-- AUTOINCLUDE END -->
32  
33 <!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE -->
34 <!-- ============== MENU ============== -->
35 <div class="Menu">
36 <script type="text/javascript">
37 <!--
38 SetRelativePath("../../../../../");
39 DrawMenu();
40 // -->
41 </script>
42 <noscript>
43 <p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p>
44 </noscript>
45 </div>
46 <!-- AUTOINCLUDE END -->
47  
48 <!-- ============== TEXT ============== -->
49 <div class="Text">
50  
51 <p class="Title">
52 Modul LCD displeje se čtyřmi tlačítky a piezoelementem
53 </p>
54  
55 <p class=Autor>
56 Milan Horkem, Jakub Kákona
57 </p>
58  
59 <p class="Subtitle">
60 Modul LCD2L4P obsahuje dvouřádkový LCD displej s&nbsp;obvyklým Hitachi
61 řadičem a čtveřici tlačítek. Dále je vybaven piezoelementem
62 s&nbsp;oddělovačem 74HC04. Modul se používá jako univerzální
63 uživatelský interfejs při pokusech s&nbsp;mikroprocesorovými
64 konstrukcemi.
65 </p>
66  
67 <p class="Subtitle">
68  
69 <img width="565" height="348" src="LCD2L4P02A_files/image001.jpg"
70 alt="Pohled na modul displeje">
71 </p>
72  
73 <p>
74 <a href="../LCD2L4P02A.cs.pdf"><img class="NoBorder"
75 src="../../../../../Web/PIC/FileIco_PDF.ico"
76 alt="Acrobat">&nbsp;PDF verze</a>
77 </p>
78  
79 <h1> Technické parametry </h1>
80  
81 <table>
82 <tr>
83 <th> Parametr </th>
84 <th> Hodnota </th>
85 <th> Poznámka </th>
86 </tr>
87 <tr>
88 <td> Napájení </td>
89 <td> +5V nebo +3V/-2V </td>
90 <td> Záporné napětí pro řízení kontrastu </td>
91 </tr>
92 <tr>
93 <td> Spotřeba </td>
94 <td> cca 1mA </td>
95 <td> Při +5V (dle displeje, bez zvuku) </td>
96 </tr>
97 <tr>
98 <td> Displej </td>
99 <td> LCD, 2 řádky po 16 znacích </td>
100 <td> Hitachi řadič </td>
101 </tr>
102 <tr>
103 <td> Tlačítka </td>
104 <td> 4 spínací tlačítka do země </td>
105 <td> Volitelný pull-up odpor </td>
106 </tr>
107 <tr>
108 <td> Piezoelement </td>
109 <td> 1ks </td>
110 <td> Buzený z&nbsp;obvodu 74HC04 protitaktně </td>
111 </tr>
112 <tr>
113 <td> Rozměry </td>
114 <td> 61 x 101 x 22 mm </td>
115 <td> Výška nad nosnou deskou </td>
116 </tr>
117 </table>
118  
119 <h1> Popis konstrukce </h1>
120  
121 <h2> Úvodem </h2>
122  
123 <p>
124 Na modulu je osazen obyčejný standardní dvouřádkový LCD displej
125 s&nbsp;Hitachi řadičem (to jsou skoro všechny dostupné řádkové
126 displeje). Z&nbsp;displeje je vyveden jen 4 bitový interfejs a
127 příslušné řídící signály. Pomocí propojek je možné připojit trimr pro
128 řízení kontrastu displeje a trvale nastavit řídící signál RW na režim
129 jen zápis (v obvyklých konstrukcích se z&nbsp;LCD displeje nic nečte,
130 ušetří se vývod procesoru).
131 </p>
132  
133 <p>
134 Pod displejem jsou umístěna 4 velká spínací tlačítka do země. Pomocí
135 řady propojek označené „PULL&nbsp;UPS“ je možné připojit pull-up odpory
136 do plusu (hodnota 10k).
137 </p>
138  
139 <p>
140 Pod displejem je schovaný piezoelement, který je buzený protitaktně
141 z&nbsp;obvodu 74HC04.
142 </p>
143  
144 <h2> Zapojení modulu </h2>
145  
146 <p>
147 <img width="382" height="145" src="LCD2L4P02A_files/image002.png"
148 alt="Schéma zdroje">
149 </p>
150  
151 <p>
152 Dioda D1 je ochranná dioda proti přepólování napájení.
153 </p>
154  
155 <p>
156 <img width="805" height="408" src="LCD2L4P02A_files/image003.png"
157 alt="Schéma displeje">
158 </p>
159  
160 <p>
161 Standardní napájení je +5V, ale v&nbsp;případě potřeby může být
162 napájení menší. Aby bylo na displeji něco vidět, je třeba dosáhnout
163 rozdílu kladného napájecího napětí a napětí pro kontrast
164 (označené&nbsp;Vo) cca 5V. Napětí pro kontrast pak bude záporné.
165 Napájecí proud pro řízení kontrastu je velmi malý a dá se snadno
166 nastřídat. Při sníženém napájecím napětí je podstatně snížena spotřeba.
167 Spotřebu lze u některých displejů dále snížit zvětšením odporů na
168 displeji (dělič pro výrobu interních napětí pro displej, odpory jsou
169 zapojené v&nbsp;sérii a někdy mají zbytečně malou hodnotu).
170 </p>
171  
172 <p>
173 Odpory 1k jsou zapojeny proto, aby při experimentech nebylo tak snadné
174 poškodit výstupy z&nbsp;displeje. Pokud se do displeje jen zapisuje je
175 třeba uzemnit signál RW. Proto je J4 tam, kde je.
176 </p>
177  
178 <p>
179 Podsvícení je jen propojeno na displej. Podsvícení bývá realizováno LED
180 diodami zapojenými v&nbsp;sérii a je jej třeba budit zdrojem proudu.
181 </p>
182  
183 <p>
184 <img width="385" height="595" src="LCD2L4P02A_files/image004.png"
185 alt="Schéma tlačítek">
186 </p>
187  
188 <p>
189 Zapojení tlačítek je přímočaré. Odpory R6 až R9 jsou volitelné
190 (propojkami J9) pull-up odpory. Tlačítka jsou napevno zapojená „do země“.
191 </p>
192  
193 <p>
194 Piezoelement (pod displejem) je buzen protitaktně přímo z&nbsp;výstupů
195 obvodu U2. Aby volný vstup nechytal rušení (brum), je zapojení doplněno
196 odporem RX, který zajišťuje stabilní úroveň na vstupu, pokud není buzen
197 z&nbsp;vnějšku.
198 </p>
199  
200 <p>
201 <img width="775" height="275" src="LCD2L4P02A_files/image005.png"
202 alt="Schéma budiče piezoelementu">
203 </p>
204  
205 <h1> Osazení a oživení </h1>
206  
207 <h2> Osazení </h2>
208  
209 <p>
210 Před osazením LCD displeje nezapomeneme osadit piezoelement. Ten se
211 lepí na mezikruží vystřižené z&nbsp;oboustranně lepící samolepky.
212 Vznikne tak tlaková komůrka a výsledný zvuk je mnohem silnější.
213 Mezikruží musí být nalepeno tak, aby dírka byla uvnitř.
214 </p>
215  
216 <p>
217 <img width="202" height="210" src="LCD2L4P02A_files/image008.jpg"
218 alt="Nalepené mezikruží">
219 &nbsp;&nbsp;&nbsp;&nbsp;
220 <img width="219" height="210" src="LCD2L4P02A_files/image009.jpg"
221 alt="Nalepený piezoelement">
222 </p>
223  
224 <p>
225 Displej je přichycen šrouby M2.5 a mezi desku displeje a plošný spoj
226 modulu musíme vložit distanční válečky, například 1 nebo 2 matičky M3.
227 Displej nesmí být opřen o plošný spoj ani o piezoelement.
228 </p>
229  
230 <p>
231 Propojovací hřebínek na LCD je vhodné zapájet až po přišroubování
232 displeje.
233 </p>
234  
235 <p>
236 <img width="230" height="210" src="LCD2L4P02A_files/image010.jpg"
237 alt="Osazený rezistor RX">
238 </p>
239  
240 <p>
241 Odpor RX bohužel nemá na plošném spoji plošky a musí se tak přibastlit
242 pomocí kousku drátu. Obrázek napoví. Když se neosadí, bude piezoelement
243 chytat brumy z&nbsp;nepřipojeného vstupu. Vyzkoušejte si to, CMOS
244 obvody jsou proklatě citlivé.
245 </p>
246  
247 <p>
248 Při mytí desky pozor na tlačítka. Pokud do nich zateče rozpuštěná
249 kalafuna je třeba je opatrně rozebrat (snadné) a vyčistit.
250 </p>
251  
252 <p>
253 <img width="539" height="329" src="LCD2L4P02A_files/image006.jpg"
254 alt="Osazení, pohled ze strany součástek">
255 </p>
256  
257 <p>
258 <img width="542" height="135" src="LCD2L4P02A_files/image007.jpg"
259 alt="Osazení, pohled ze strany spojů">
260 </p>
261  
262 <table class="Soupiska">
263 <tr>
264 <th> Počet </th>
265 <th> Reference </th>
266 <th> Hodnota </th>
267 <th> Pouzdro </th>
268 </tr>
269 <tr>
270 <th colspan="4"> Odpory </th>
271 </tr>
272 <tr>
273 <td> 4x </td>
274 <td> R1, R2, R3, R4 </td>
275 <td> 1k </td>
276 <td> R0805 </td>
277 </tr>
278 <tr>
279 <td> 4x </td>
280 <td> R6, R7, R8, R9 </td>
281 <td> 10k </td>
282 <td> R0805 </td>
283 </tr>
284 <tr>
285 <td> 1x </td>
286 <td> R5 </td>
287 <td> 47k </td>
288 <td> R0805 </td>
289 </tr>
290 <tr>
291 <td> 1x </td>
292 <td> RX </td>
293 <td> 1M </td>
294 <td> R0805 </td>
295 </tr>
296 <tr>
297 <th colspan="4"> Odporové trimry </th>
298 </tr>
299 <tr>
300 <td> 1x </td>
301 <td> P1 </td>
302 <td> 47k </td>
303 <td> PT10V </td>
304 </tr>
305 <tr>
306 <th colspan="4"> Keramické kondenzátory </th>
307 </tr>
308 <tr>
309 <td> 1x </td>
310 <td> C1 </td>
311 <td> 100nF </td>
312 <td> C0805 </td>
313 </tr>
314 <tr>
315 <th colspan="4"> Tantalové kondenzátory </th>
316 </tr>
317 <tr>
318 <td> 1x </td>
319 <td> C2 </td>
320 <td> 4u7/16V </td>
321 <td> ELYTB </td>
322 </tr>
323 <tr>
324 <th colspan="4"> Polovodiče </th>
325 </tr>
326 <tr>
327 <td> 1x </td>
328 <td> D1 </td>
329 <td> 1N4004 </td>
330 <td> DO41 </td>
331 </tr>
332 <tr>
333 <td> 1x </td>
334 <td> U1 </td>
335 <td> LCD_MODULE </td>
336 <td> LCD_SC1602A </td>
337 </tr>
338 <tr>
339 <td> 1x </td>
340 <td> U2 </td>
341 <td> 74HC04/SO </td>
342 <td> SO14_150 </td>
343 </tr>
344 <tr>
345 <th colspan="4"> Mechanické součástky </th>
346 </tr>
347 <tr>
348 <td> 4x </td>
349 <td> SW1,SW2,SW3,SW4 </td>
350 <td> P-DT6GE </td>
351 <td> PUSH120 </td>
352 </tr>
353 <tr>
354 <td> 1x </td>
355 <td> J4 </td>
356 <td> JUMP1 </td>
357 <td> JUMP1 </td>
358 </tr>
359 <tr>
360 <td> 3x </td>
361 <td> J2, J5, J7 </td>
362 <td> JUMP2 </td>
363 <td> JUMP2 </td>
364 </tr>
365 <tr>
366 <td> 1x </td>
367 <td> J6 </td>
368 <td> JUMP3 </td>
369 <td> JUMP3 </td>
370 </tr>
371 <tr>
372 <td> 1x </td>
373 <td> J1 </td>
374 <td> JUMP2X3 </td>
375 <td> JUMP2X3 </td>
376 </tr>
377 <tr>
378 <td> 2x </td>
379 <td> J8, J9 </td>
380 <td> JUMP2X4 </td>
381 <td> JUMP2X4 </td>
382 </tr>
383 <tr>
384 <td> 1x </td>
385 <td> J3 </td>
386 <td> JUMP2X8 </td>
387 <td> JUMP2X8 </td>
388 </tr>
389 <tr>
390 <td> 1x </td>
391 <td> SP1 </td>
392 <td> KBI-2734 </td>
393 <td> JUMP2 </td>
394 </tr>
395 <tr>
396 <th colspan="4"> Konstrukční součástky </th>
397 </tr>
398 <tr>
399 <td> 2x </td>
400 <td> &nbsp; </td>
401 <td colspan="2"> Jumper </td>
402 </tr>
403 <tr>
404 <td> 4x </td>
405 <td> &nbsp; </td>
406 <td colspan="2"> Šroub M2.5x8, válcová hlava </td>
407 </tr>
408 <tr>
409 <td> 4x </td>
410 <td> &nbsp; </td>
411 <td colspan="2"> Matice M2.5 </td>
412 </tr>
413 <tr>
414 <td> 4x </td>
415 <td> &nbsp; </td>
416 <td colspan="2"> Matice M3 </td>
417 </tr>
418 <tr>
419 <td> 4x </td>
420 <td> &nbsp; </td>
421 <td colspan="2"> Šroub M3x12, křížový, válcová hlava </td>
422 </tr>
423 <tr>
424 <td> 4x </td>
425 <td> &nbsp; </td>
426 <td colspan="2"> Podložka M3 </td>
427 </tr>
428 <tr>
429 <td> 4x </td>
430 <td> &nbsp; </td>
431 <td colspan="2"> Sloupek M3x5 </td>
432 </tr>
433 </table>
434  
435 <h2> Oživení </h2>
436  
437 <p>
438 Pokud je plošný spoj a součásti v&nbsp;pořádku, není co oživovat. Pro
439 otestování je vhodné použít některý z&nbsp;příkladů z&nbsp;tohoto webu.
440 Jsou připraveny příklady v&nbsp;jazyce C pro procesory PIC i AVR.
441 </p>
442  
443 <h1> Ovládání LCD displeje s&nbsp;HD44780 </h1>
444  
445 <h2> Úvodem o řadiči </h2>
446  
447 <p>
448 Většina jednořádkových, dvouřádkových a čtyřřádkových LCD displejů je
449 řízena stařičkým Hitachi řadičem HD44780 nebo některým z&nbsp;jeho
450 klonů.
451 </p>
452  
453 <p>
454 Řadič obsahuje paměť RAM (nazývanou DD&nbsp;RAM) pro zapisované znaky o
455 kapacitě 2x40 znaků.
456 </p>
457  
458 <p>
459 Dále obsahuje paměť RAM (nazývanou CG&nbsp;RAM) pro definici 8
460 uživatelských znaků.
461 </p>
462  
463 <p>
464 K&nbsp;řadiči může být připojen vlastní LCD displej (sklo) s&nbsp;různě
465 zapojenými segmenty. Některé delší jednořádkové displeje jsou ve
466 skutečnosti dvouřádkové (levá polovina displeje je první řádka a pravá
467 polovina displeje je druhá řádka). Čtyřřádkové displeje jsou ve
468 skutečnosti dvouřádkové s&nbsp;tím, že segmenty jsou fyzicky na skle
469 umístěny do dvou řádek.
470 </p>
471  
472 <p>
473 Řadič samotný umí jen režim jednořádkový a dvouřádkový. Po resetu je
474 nastaven jednořádkový režim a proto po zapnutí napájení u dvouřádkového
475 displeje svítí první řádka dokud nedojde ke správné inicializaci.
476 </p>
477  
478 <h2> Řízení </h2>
479  
480 <p>
481 LCD displej se ovládá zápisem do řídících registrů (RS=0), do paměti
482 pro zobrazovaný text (DD&nbsp;RAM) nebo do paměti definice znaků
483 (CG&nbsp;RAM). Z&nbsp;pamětí DD&nbsp;RAM a CG&nbsp;RAM je možné rovněž
484 číst ale tato funkce nebývá potřebná a je možné trvale čtení
485 deaktivovat (RW=0).
486 </p>
487  
488 <p>
489 Zápis (i čtení) může buď probíhat najednou po 8 bitech nebo nadvakrát
490 po 4 bitech. Druhý způsob je výhodný z&nbsp;hlediska snížení počtu
491 portů procesoru, ke kterému je displej připojen. Pozor, pro čtyřbitový
492 provoz se používají vývody D7 až D4.
493 </p>
494  
495 <p>
496 Obsah paměti DD&nbsp;RAM definuje (v ASCII kódu + japonské znaky), co
497 se bude zobrazovat. První polovina paměti RAM je vyhrazena pro první
498 řádku a druhá polovina pro druhou řádku. Není-li displej 2x40 znaků
499 (nebo čtyřřádkový 4x20 znaků) je vidět jen kus, výřez, z&nbsp;celé
500 DD&nbsp;RAM paměti.
501 </p>
502  
503 <p>
504 Uživatelsky definované znaky (celkem 8 kusů) jsou zobrazovány když se
505 do DD&nbsp;RAM zapíše kód 0 až 7 nebo 8 až 15. Tvar znaků je uložen v
506 CG&nbsp;RAM po řádcích.
507 </p>
508  
509 <p>
510 Je možné volit, zda se při zápisu znaků do DD&nbsp;RAM automaticky
511 zvyšuje adresa do které se zapisuje nebo zda se posouvá okno. Posouvání
512 okna je možné řídit nezávisle a je tak možné snadno realizovat běžící
513 text.
514 </p>
515  
516 <p>
517 Pozor na časování. Některé instrukce potřebují pro své provedení delší
518 čas. Pokud nečteme stav busy bitu, je třeba počkat příslušnou dobu
519 v&nbsp;čekací smyčce. Některé displeje mohou být o něco pomalejší a pak
520 se nepovede inicializace. Rychlost displeje je také závislý na jeho
521 napájení (5V nebo 3.3V). Konzervativní hodnoty časů jsou uvedeny
522 v&nbsp;tabulce.
523 </p>
524  
525 <table>
526 <tr>
527 <th rowspan="2"> Instrukce </th>
528 <th colspan="2" class="Center"> Řízení </th>
529 <th colspan="8" class="Center"> Datová sběrnice </th>
530 </tr>
531 <tr>
532 <th> RS </th>
533 <th> RW </th>
534 <th> D7 </th>
535 <th> D6 </th>
536 <th> D5 </th>
537 <th> D4 </th>
538 <th> D3 </th>
539 <th> D2 </th>
540 <th> D1 </th>
541 <th> D0 </th>
542 </tr>
543 <tr>
544 <td> <b>Smaž displej a nuluj adresu DD</b> (2ms) </td>
545 <td> 0 </td>
546 <td> 0 </td>
547 <td> 0 </td>
548 <td> 0 </td>
549 <td> 0 </td>
550 <td> 0 </td>
551 <td> 0 </td>
552 <td> 0 </td>
553 <td> 0 </td>
554 <td> 1 </td>
555 </tr>
556 <tr>
557 <td> <b>Nuluj adresu DD na 0 a zruš posunutí</b> (2ms) </td>
558 <td> 0 </td>
559 <td> 0 </td>
560 <td> 0 </td>
561 <td> 0 </td>
562 <td> 0 </td>
563 <td> 0 </td>
564 <td> 0 </td>
565 <td> 0 </td>
566 <td> 1 </td>
567 <td> * </td>
568 </tr>
569 <tr>
570 <td> <b>Nastavení pohybu kurzoru</b> (40µs) </td>
571 <td> 0 </td>
572 <td> 0 </td>
573 <td> 0 </td>
574 <td> 0 </td>
575 <td> 0 </td>
576 <td> 0 </td>
577 <td> 0 </td>
578 <td> 1 </td>
579 <td> ID </td>
580 <td> S </td>
581 </tr>
582 <tr>
583 <td> <b>Nastavení módu displeje</b> (40µs) </td>
584 <td> 0 </td>
585 <td> 0 </td>
586 <td> 0 </td>
587 <td> 0 </td>
588 <td> 0 </td>
589 <td> 0 </td>
590 <td> 1 </td>
591 <td> D </td>
592 <td> C </td>
593 <td> B </td>
594 </tr>
595 <tr>
596 <td> <b>Okamžitý posuv kurzoru nebo textu</b> (40µs) </td>
597 <td> 0 </td>
598 <td> 0 </td>
599 <td> 0 </td>
600 <td> 0 </td>
601 <td> 0 </td>
602 <td> 1 </td>
603 <td> SC </td>
604 <td> RL </td>
605 <td> * </td>
606 <td> * </td>
607 </tr>
608 <tr>
609 <td> <b>Nastavení funkce displeje</b> (40µs) </td>
610 <td> 0 </td>
611 <td> 0 </td>
612 <td> 0 </td>
613 <td> 0 </td>
614 <td> 1 </td>
615 <td> DL </td>
616 <td> N </td>
617 <td> F </td>
618 <td> * </td>
619 <td> * </td>
620 </tr>
621 <tr>
622 <td> <b>Nastavení adresy CG</b> (40µs) </td>
623 <td> 0 </td>
624 <td> 0 </td>
625 <td> 0 </td>
626 <td> 1 </td>
627 <td> A5 </td>
628 <td> A4 </td>
629 <td> A3 </td>
630 <td> A2 </td>
631 <td> A1 </td>
632 <td> A0 </td>
633 </tr>
634 <tr>
635 <td> <b>Nastavení adresy DD</b> (40µs) </td>
636 <td> 0 </td>
637 <td> 0 </td>
638 <td> 1 </td>
639 <td> A6 </td>
640 <td> A5 </td>
641 <td> A4 </td>
642 <td> A3 </td>
643 <td> A2 </td>
644 <td> A1 </td>
645 <td> A0 </td>
646 </tr>
647 <tr>
648 <td> <b>Čtení adresy a busy bitu</b> </td>
649 <td> 0 </td>
650 <td> 1 </td>
651 <td> BF </td>
652 <td> A6 </td>
653 <td> A5 </td>
654 <td> A4 </td>
655 <td> A3 </td>
656 <td> A2 </td>
657 <td> A1 </td>
658 <td> A0 </td>
659 </tr>
660 <tr>
661 <td> <b>Zápis dat</b> (40µs) </td>
662 <td> 1 </td>
663 <td> 0 </td>
664 <td> D7 </td>
665 <td> D6 </td>
666 <td> D5 </td>
667 <td> D4 </td>
668 <td> D3 </td>
669 <td> D2 </td>
670 <td> D1 </td>
671 <td> D0 </td>
672 </tr>
673 <tr>
674 <td> <b>Čtení dat</b> (40µs) </td>
675 <td> 1 </td>
676 <td> 1 </td>
677 <td> D7 </td>
678 <td> D6 </td>
679 <td> D5 </td>
680 <td> D4 </td>
681 <td> D3 </td>
682 <td> D2 </td>
683 <td> D1 </td>
684 <td> D0 </td>
685 </tr>
686 </table>
687  
688 <table>
689 <tr>
690 <th> Bit </th>
691 <th> Popis </th>
692 </tr>
693 <tr>
694 <td> S=1 </td>
695 <td> Při zápisu/čtení dat se bude posouvat celý displej (směr určuje bit ID) </td>
696 </tr>
697 <tr>
698 <td> S=0 </td>
699 <td> Při zápisu/čtení dat se bude posouvat jen kursor (směr určuje bit ID) </td>
700 </tr>
701 <tr>
702 <td> ID=1 </td>
703 <td> Při zápisu/čtení dat je ukazatel adresy inkrementován </td>
704 </tr>
705 <tr>
706 <td> ID=0 </td>
707 <td> Při zápisu/čtení dat je ukazatel adresy dekrementován </td>
708 </tr>
709 <tr>
710 <td> B=1 </td>
711 <td> Blikající znak na pozici kurzoru </td>
712 </tr>
713 <tr>
714 <td> B=0 </td>
715 <td> Znak nebliká </td>
716 </tr>
717 <tr>
718 <td> C=1 </td>
719 <td> Zapnutí kurzoru </td>
720 </tr>
721 <tr>
722 <td> C=0 </td>
723 <td> Vypnutí kurzoru </td>
724 </tr>
725 <tr>
726 <td> D=1 </td>
727 <td> Zapnutí displeje </td>
728 </tr>
729 <tr>
730 <td> D=0 </td>
731 <td> Vypnutí displeje </td>
732 </tr>
733 <tr>
734 <td> RL=1 </td>
735 <td> Okamžitý posuv doprava </td>
736 </tr>
737 <tr>
738 <td> RL=0 </td>
739 <td> Okamžitý posuv doleva </td>
740 </tr>
741 <tr>
742 <td> SC=1 </td>
743 <td> Okamžitý posuv textu </td>
744 </tr>
745 <tr>
746 <td> SC=0 </td>
747 <td> Okamžitý posuv kurzoru </td>
748 </tr>
749 <tr>
750 <td> F=1 </td>
751 <td> Znaky v rastru 5x10 </td>
752 </tr>
753 <tr>
754 <td> F=0 </td>
755 <td> Znaky v rastru 5x7 (běžné) </td>
756 </tr>
757 <tr>
758 <td> N=1 </td>
759 <td> Počet řádek displeje 2 nebo 4 </td>
760 </tr>
761 <tr>
762 <td> N=0 </td>
763 <td> Počet řádek displeje 1 (některé jednořádkové displeje jsou
764 dvouřádkové – místo řádek mají levou a pravou polovinu) </td>
765 </tr>
766 <tr>
767 <td> DL=1 </td>
768 <td> Přenos dat 8 bitů </td>
769 </tr>
770 <tr>
771 <td> DL=0 </td>
772 <td> Přenos dat 4 bity (používají se vodiče D7 až D4) </td>
773 </tr>
774 <tr>
775 <td> BF=1 </td>
776 <td> Busy – probíhá vnitřní operace </td>
777 </tr>
778 <tr>
779 <td> BF=0 </td>
780 <td> Ready – je možné posílat instrukce </td>
781 </tr>
782 </table>
783  
784 <h1> Programové vybavení </h1>
785  
786 <p>
787 Na tomto webu jsou připraveny knihovní funkce pro ovládání LCD displeje
788 pro procesory PIC a AVR napsané v&nbsp;jazyce C.
789 </p>
790  
791 </div>
792  
793 <!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE -->
794 <!-- ============== PATIČKA ============== -->
795 <div class="Footer">
796 <script type="text/javascript">
797 <!--
798 SetRelativePath("../../../../../");
799 DrawFooter();
800 // -->
801 </script>
802 <noscript>
803 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
804 </noscript>
805 </div>
806 <!-- AUTOINCLUDE END -->
807  
808 </body>
809 </html>