Ovládání LCD. Ing. Josef Grosman. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Podobné dokumenty
Časovače μpočítače AT89C51CC03

Modul LCD displeje se čtyřmi tlačítky. Milan Horkel

Znakové. Zapojení vývodů. standard. vývod. popiss napájení GND G napájení +5V =data) Data Bus 0

Desky Evb Display a Evb Keyboard

Návod na práci s přípravkem a programy uscope a FLIP na cvičeních

POKLADNÍ DISPLEJ LCD. hotline: strana 1

Komunikace modulu s procesorem SPI protokol

Ovládací PTZ klávesnice SC-3100 Uživatelský a instalační manuál

9. Rozšiřující desky Evb_Display a Evb_keyboard

MIDAM MW 240 modbus 2 x DI, 2 x DO

DM4.3 odmagnetovací modul

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

Bakalářská práce Realizace jednoduchého uzlu RS485 s protokolem MODBUS

Displej pro solární regulátor Tracer-2215RN MT-5

2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.

Výrobce : WASY, spol. s r.o.

Modul LCD displeje se čtyřmi tlačítky a piezoelementem. Milan Horkem, Jakub Kákona

Programovatelný domovní zesilovač Avant 7

1.1 Schema zapojení pro MODBUS. 1.2 Zapojení desky DMS2 T3 a uživatelských vstupů. Binární vstup A1/N. Binární vstup A1/N. Binární vstup B1/P

1. ÚVODNÍ USTANOVENÍ 2. NAHRÁNÍ VLOŽENÉHO PROGRAMU

Základní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí

Uživatelská příručka

Instrukce pro uživatele. AS-i DP Controler AC1005 / AC1006

APT110. Prùmyslový terminál. Technická pøíruèka. verze Aplikace Mikroprocesorové Techniky

Hlavní vlastnosti. Upozornění Aby se zabránilo nesprávnému použití DC konvertoru, přečtěte si prosím pozorně tento manuál.

Řídicí systém pro prezentační místnost

KOMERČNÍ PŘENOSNÁ VÁHA WWA PROVOZNÍ POKYNY

HTT-102 DVB-T HD modulátor

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

Kamera do auta HD 1080p s IR osvětlením a podporou SD karet HQS-222. Přečtěte si laskavě tento Návod k použití před prvním použitím přístroje.

pro inkrementální a absolutní snímače

Modul řízení otáček stejnosměrného motorku

CIPHERLAB MERCURY (Cipher 711) UŽIVATELSKÁ PŘÍRUČKA

Základnímí částmi počítače jsou procesor, operační paměť, vstupní a výstupní zařízení.

Zdroje řady KA3000. Digitálně programovatelný laboratorní zdroj. NÁVOD K POUŽITÍ.

Terminály chránění, monitorování a ovládání RE_ 54_. Manuál uživatele

Maticové LCD moduly. Ing. Richard Lažanský

ULTRAZVUKOVÝ DÁLKOMĚR

Server Internetu prostøednictvím slu eb (web, , pøenos souborù) poskytuje data. Na na í pracovní stanici Internet

Server Internetu prostøednictvím slu eb (web, , pøenos souborù) poskytuje data. Na na í pracovní stanici Internet

Spinelterminal. Terminálový program pro ladění aplikací s protokolem Spinel. 20. září 2005 w w w. p a p o u c h. c o m v

RE5USB programovatelné USB relé s integrovaným watchdogem ( RE5 ) Základní vlastnosti

Uživatelský manuál. s klávesnicí K648

Monitorovací panel pro operační sály

Číslicový zobrazovač CZ 5.7

NÁVOD K OBSLUZE MODULU VIDEO 64 ===============================

Scan Operator 12 FX Světelný ovladač

/*Dekodovani DFC signalu*/ // Projekt MMIA 2013 // Martin Dujicek, Milan Rejnus

MIDAM UC 301 modbus regulátor topeni, otočné tlačítko, RTC, 2xDO, 1x DI, externí odporové čidlo PT1000, RS485

HC-506 GM ELECTRONIC

Program "Světla" pro mikropočítač PMI-80

Osciloskopická měření

Seezus RX270 - FULL HD kamera do auta

AUTOMATICKÝ POHON SERIE 930N SF zapojení

- jak udělat konstantu long int: L long velka = 78L;

MI Video rozhraní pro vozidla Renault. Přepínání mezi jednotlivými vstupy a ovládání přehrávání

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

DIGITÁLNÍ POSUVNÉ MĚŘÍTKO 18 ESA NÁVOD K OBSLUZE

MIDAM UC 250 modbus regulátor topení a chlazení s Ethernet rozhraním, otočné tlačítko, RTC, 2xDO, 2x DI

TECHNICKÝ MANUÁL. Obj. č.:

6 Technická specifikace

Diagnostika elektrických posilovačů řízení EPS Column Drive

IUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí

Ochrana REX 521. Manuál uživatele

Univerzita Pardubice. Fakulta Elektrotechniky a Informatiky. Monitoring rozhraní I2C Autor práce: Radek Šplíchal. Vedoucí práce: Ing.

LCD přes I2C. Mnoho lidí programuje způsobem, že si stahují hotové řešení z knihoven:

IUJCE 07/08 Přednáška č. 1

SBĚRNICOVÝ SYSTÉM NIKOBUS SVĚTELNÁ DOMOVNÍ INSTALACE

ŘÍDÍCÍ SYSTÉM CAREL ARIA

Meteostanice s 8" LCD displejem, s funkcí kalendáře a fotorámečku DPF-8004W

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

DELTAsingle Jednofázové elektroměry pro montáž na lištu DIN

Snímač barometrického tlaku T2314, T2414

Programovatelná řídící jednotka REG10

CDI 100 MP3. Návod k obsluze. Čísla u popisů jednotlivých funkcí odpovídají obrázkům v původním návodu.

Hardware. Z čeho se skládá počítač

Texecom. AT - spec. firmware pro ústředny firmy ATIS (412 ver.10.x, 816 ver.10.x, 832 ver.3.x)

Thermo -Hygrometr TESTO 608-H1/H2


Hlídací proudové relé 900CPR-1-1-BL / 900CPR-3-1-BL

Možnosti decentralizovaného řízení dálkového měření

KEYBPTZ3DL8VGA. uživatelský manuál

Úloha- Systém sběru dat, A4B38NVS, ČVUT - FEL,

C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++

Remote Meter: MT-5 Pro použití se solárnímy regulátory Tracer MPPT series.

Návod na práci s přípravkem a programem uscope na cvičeních

Pravidla pro získání zápočtu vytvořením individuální semestrální práce mimo cvičení

AQ CONTROL UNIT - MANUÁL

Informatika ročník

Voděodolný tloušťkoměr MG-401 Obsah:

Lekce 9 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

Řídící jednotka AirBasic 2

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

Uživatelský manuál (CZ)

Programovanie v jazyku C - pole treba poorat...

2 Menu Otevře nabídku Menu 9 Port USB 2.0 Umožní připojit externí USB zařízení (např. USB Flash disk)

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

AC Napětí/Proud Data Logger Uživatelský Manuál

2.4 Cykly 2. ZÁKLADY JAZYKA C

dvblink - DVB-T tuner

Transkript:

Ing. Josef Grosman TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR

LCD

AT89C51CC03 LCD 2 řádky po 16 znacích, znaky bodově, maticově

AT89C51CC03 Řadič LCD HD44780 LCD 2 řádky po 16 znacích, znaky bodově, maticově

Řízení, 3 bity AT89C51CC03 Řadič LCD HD44780 LCD Data, 4 bity Ovládání LCD ovládání řadiče 2 řádky po 16 znacích, znaky bodově, maticově

Řízení, 3 bity AT89C51CC03 Řadič LCD HD44780 LCD Data, 4 bity Ovládání LCD ovládání řadiče 2 řádky po 16 znacích, znaky bodově, maticově AT89C51CC03 HD44780 význam P2.4 RS 0 příkaz (povel, instrukce) 1 data P2.5 R/W 0 zápis 1 čtení P2.6 EN Po dobu EN=1 probíhá zápis/čtení P2.0 - P2.3 Data 4..7 Data v čtyřbitovém režimu (nibble)

Řízení, 3 bity AT89C51CC03 Řadič LCD HD44780 LCD Data, 4 bity Ovládání LCD ovládání řadiče 2 řádky po 16 znacích, znaky bodově, maticově AT89C51CC03 HD44780 význam P2.4 RS 0 příkaz (povel, instrukce) 1 data P2.5 R/W 0 zápis 1 čtení P2.6 EN Po dobu EN=1 probíhá zápis/čtení P2.0 - P2.3 Data 4..7 Data v čtyřbitovém režimu (nibble) EN Data 4. 7. bit 0. 3. bit

HD44780 Display Data RAM - DDRAM 0 1 2 3 4 5 6 7 8 9 A B C D E F.... 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F....

HD44780 Display Data RAM - DDRAM 0 1 2 3 4 5 6 7 8 9 A B C D E F.... AC adresa 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F....

HD44780 Display Data RAM - DDRAM 0 1 2 3 4 5 6 7 8 9 A B C D E F.... AC adresa DR data 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F....

HD44780 Display Data RAM - DDRAM 0 1 2 3 4 5 6 7 8 9 A B C D E F.... AC adresa DR data 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F....

HD44780 Display Data RAM - DDRAM 0 1 2 3 4 5 6 7 8 9 A B C D E F.... AC adresa DR data 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F.... IR příkaz

HD44780 Display Data RAM - DDRAM 0 1 2 3 4 5 6 7 8 9 A B C D E F.... AC adresa DR data 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F.... IR příkaz RS R/W význam 1 0 zápis dat do DR a DDRAM 1 1 čtení dat - řídké 0 0 zápis příkazu do IR 0 1 čtení stavu

HD44780 Display Data RAM - DDRAM 0 1 2 3 4 5 6 7 8 9 A B C D E F.... AC adresa DR data 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F.... IR příkaz RS R/W význam 1 0 zápis dat do DR a DDRAM 1 1 čtení dat - řídké 0 0 zápis příkazu do IR 0 1 čtení stavu BF a a a a a a a AC - adresa

HD44780 Display Data RAM - DDRAM 0 1 2 3 4 5 6 7 8 9 A B C D E F.... AC adresa DR data 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F.... IR příkaz RS R/W význam 1 0 zápis dat do DR a DDRAM 1 1 čtení dat - řídké 0 0 zápis příkazu do IR 0 1 čtení stavu BF a a a a a a a AC - adresa 1 Operace zápisu probíhá, nerušit 0 Volno pro další operaci

Příkaz 00000001 Nulování displeje, mezery (20H) obsah DDRAM, 0 AC 0000001x Návrat kurzoru, 0 AC, DDRAM se nemění 000001bb Vstupní mod, posuv kurzoru/displeje při vkládání znaků - 00000110 00001bbb 0001bbbb 001bbbxx 01aaaaaa 1aaaaaaa Řízení displeje, zapnutí/vypnutí displeje a kurzoru (blikání) Pusuv kurzoru/displeje (bez vkládání znaků) Nastavení displeje, 8bitů/4bity, řádky LCD(1/2), matice znaku(5x7/5x10) 2 řádkový LCD, 4 bitový mód: 00101000 Speciální pro generování znaků Změna adresy aaaaaaa AC (11000000 na 2. řádek)

Inicializace 1. Automatická inicializace po připojení napájení (Power On) - nulování displeje - nastavení displeje na 8bitový mód, 1 řádkový LCD, 5x7 bodů (00110000) - displej a kurzor vypnut (00001000) - posuv kurzoru doprava při vkládání znaků (00000110)

Inicializace 1. Automatická inicializace po připojení napájení (Power On) - nulování displeje - nastavení displeje na 8bitový mód, 1 řádkový LCD, 5x7 bodů (00110000) - displej a kurzor vypnut (00001000) - posuv kurzoru doprava při vkládání znaků (00000110) 2. SW inicializace - nezbytná pro 4 bitový mód a 2 řádkový LCD - minimálně 15 ms po připojení napájení - příkaz: 0011xxxx (pouze nibble) - čekání min. 4,1 ms - příkaz: 0011xxxx (pouze nibble) - čekání min. 100 s - příkaz: 0011xxxx (pouze nibble) - čekání až BF=0 (dále po každém přenosu) - příkaz: 0010xxxx (pouze nibble), přepnutí na 4 bitový mód - příkaz: 00101000 4 bitový mód, 2 řádkový displej - příkaz: 00000001 nulování displeje - příkaz: 00000110 posuv kurzoru doprava při vkládání znaků - příkaz: 00001100 zapnutí displeje (00001110 i kurzoru)

V souboru LCD.C funkce: void InitLcd(void) - pro inicializaci void putchar(char c) využívá funkce printf

V souboru LCD.C funkce: void InitLcd(void) - pro inicializaci void putchar(char c) využívá funkce printf Poznámka: znak \n nebo zápis 17. znaku na řádek: přechod na 2. řádek, je-li volný, jinak rolování 2. řádku na 1. a psaní na 2.řádek znak \r : za začátek 2. řádku a jeho následné přepisování funkce printf() má implementováno pouze zobrazení celých čísel lze použít specifikátory %d,%x,%c nepoužívat specifikátory %f,%g,%e.

Příkládek - C Po spuštění se na displeji objeví informace: Program 1 stisk lib. klav. Po stisknutí klávesy na klávesnici se její znak zobrazí na LCD: stisknuto: h z h hodnota (0 až 15) z odpovídající znak (0 9, A D, #,*) Znak zůstane zobrazen i po uvolnění klávesy až do stisknutí jiné klávesy Současně na sloupcových diodách svítí příslušná LED ( klávesa 0 až 9), nebo žádná nesvítí (ostatní klávesy) viz příklad pro Ledbar.

#include <AT89C51CC03.H> #include <stdio.h> #include "typy.h" void LBarInit(void); void LedBar(word); bit KeyHit(void); byte KeyByte(void); char KeyChar(void); void LcdInit(void); byte klav=0xff; void main(void) { LBarInit(); LcdInit(); printf("program c.1\nstisk lib. klav."); while(1) { if(keyhit()) { byte key = KeyByte(); if(key!=klav) { char znak=keychar(); LedBar(1<<(klav=key)); printf("\nstisknuto\n%3d %c",klav,znak); } } } }

#include <AT89C51CC03.H> #include <stdio.h> #include "typy.h" void LBarInit(void); void LedBar(word); bit KeyHit(void); byte KeyByte(void); char KeyChar(void); void LcdInit(void); char ToChar(byte); byte klav=0xff; void main(void) { LBarInit(); LcdInit(); printf("program c.1\nstisk lib. klav."); while(1) { if(keyhit()) { byte key = KeyByte(); if(key!=klav) { char znak=tochar(key); LedBar(1<<(klav=key)); printf("\nstisknuto\n%3d %c",klav,znak); } } } } char ToChar(byte b) { switch(b) { case 14: return * ; case 15: return # ; default: if(b<10) return (b+ 0 ); else return (b-10+ A ); } }