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



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

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

Komunikace modulu s procesorem SPI protokol

SIC1602A20. Komunikační protokol

Uživatelská příručka

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

Logická sonda do stavebnice. Milan Horkel

POKLADNÍ DISPLEJ LCD. hotline: strana 1

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

Programátor procesorů PIC. Milan Horkel

Logická sonda do ruky. Milan Horkel

Návrh konstrukce odchovny 2. dil

Modul výkonových spínačů s tranzistory N-FET

ZÁSKOKOVÝ AUTOMAT MODI ZB pro jističe Modeion POPIS K790

Programovatelný časový spínač 1s 68h řízený jednočip. mikroprocesorem v3.0a

Malý I/O modul pro řízení osvětlení a žaluzií

MW241. Malý I/O modul pro řízení osvětlení LED. Shrnutí

SuperCom. Stavebnice PROMOS Line 2. Technický manuál

Malý I/O modul pro řízení osvětlení a žaluzií

Klimatizace. Třída: 4.C. Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT. Skupina: 3. Zpráva číslo: 3

MI1308 Video rozhraní pro vozidla Volvo s displejem 5

CNC Technologie a obráběcí stroje

Převodník USB na RS232. Milan Horkel

RS , , RS 485, USB, GSM/GPRS

DPA-D2-DCU. Uživatelský návod

Temp-485-Pt100. Teplotní čidlo (senzor Pt100 nebo Pt1000) komunikující po sběrnici RS-485 s jednoduchým komunikačním protokolem. Temp-485-Pt100 Box2

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

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

Uživatelská příručka

SEA. TERM WDG verze 1. Uživatelský návod. Verze 1.02

Elektronická stavebnice: Generátor frekvence s optickým a akustickým výstupem

Desky Evb Display a Evb Keyboard

Stopky. Milan Horkel. Napájení 9 až 15V cca 40mA včetně laserů. Čidla Start / Stop Laser a fototranzistor. Měření času Do 1000s Rozlišení 1ms

Elektronická stavebnice: Teploměr s frekvenčním výstupem

FREESCALE TECHNOLOGY APPLICATION

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Uživatelský manuál. KNXgw232

Uživatelská příručka

Uživatelská příručka

M-Bus Master MultiPort 250D DATOVÝ LIST

Firmware USBasp pro modul AVRUSB. Milan Horkel. Parametr Hodnota Poznámka. Rozhraní USB Low Speed. Procesor ATmega8 ATmega88 Varianty překladu

Deska sběru chyb a událostí

Uživatelský manuál. KNX232e / KNX232e1k

Uživatelská příručka

DIGI Timer 8 8 kanálové stopky se záznamem dat

MI1249. Video rozhraní pro vozidla Citroen C5 a Peugeot 508

Číslicový zobrazovač CZ 5.7

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX

PK Design. Uživatelský manuál. Modul 4 LED displejů, klávesnice a LCD rozhraní v1.0. Přídavný modul modulárního vývojového systému MVS

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

ELEKTRONICKÝ KLÍČ 1103

PŘÍSTUP. Docházkový terminál itouch. Produktový list : DT - itouch

ZOBRAZOVACÍ JEDNOTKA

Vstupní jednotka E10 Návod na použití

Grafický výtahový displej

Tester slunečních článků. Milan Horkel

Osvětlení modelového kolejiště Analog

Uživatelský manuál. KNXgal

PK Design. Uživatelský manuál. Modul LED a LCD displeje s maticovou klávesnicí. Přídavný modul modulárního vývojového systému MVS. v2.

Analyzátor sériového rozhraní RSA1B

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

Logické řízení s logickým modulem LOGO!

CCTV tester FTEST35F Video, RS485, LAN, Audio, Multimetr

Uživatelský manuál. KNXpar

MIDAM MW 240 modbus 2 x DI, 2 x DO

TDS. LED zobrazovače. 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS července 2012 w w w. p a p o u c h.

Základní uspořádání pamětí MCU

NÁVOD K OBSLUZE. Zimní sada SWK-20

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Systém řízení sběrnice

Popis a funkce klávesnice BC-2018

Pokojový termostat řízený pomocí SMS zpráv v síti GSM

Technické podmínky a návod k použití zdroje NZ23

Zadání projektu č.2. Digitální binární hodiny

SW24x3 programovatelné relé

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

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

Melodický zvonek. Milan Horkel

NABA 46. Dvojitý síťový interface s rozhraním ABA Track II s podporou zámků APERIO. Uživatelská příručka

Konfigurace portů u mikrokontrolérů

Návod k regulátoru ZMC Univerzální modul vstupů a výstupů ZMC-DIO-485 v1.20

NWGD 46LIFT. Dvojitý síťový interface Wiegand pro ovládání výtahu (až 4 podlaží) Uživatelská příručka

MXIO. Kompaktní I/O modul. Shrnutí. Použití Kompaktní I/O modul pro sběr dat a řízení procesů. Funkce. Technické údaje

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

Čtečka EDK2-OEM. Návod pro instalaci. Identifikační systém ACS-line. Popis EDK2-OEM.doc - strana 1 (celkem 5)

MONTÁŽNÍ / UŽIVATELSKÝ NÁVOD ISD COMBI (LIGHT) docházkový snímač

TERM05. Zobrazovací a ovládací panel. Příručka uživatele AUTOMATIZAČNÍ TECHNIKA

Snímače teploty a vlhkosti s komunikací po RS485 protokolem Modbus RTU - řada PHM

Kompaktní procesní stanice

4.10 Ovládač klávesnice 07 TC 91 Ovládání 32 přepínačů/kláves a 32 LED

TW15 KONCOVÝ PRVEK MSKP. Popis výrobku Technická data Návod k obsluze. Technologie 2000 s.r.o., Jablonec nad Nisou

Albatros MultiV ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elekt

Multiplexory sériových rozhraní na optický kabel ELO E246, ELO E247, ELO E248, ELO E249, ELO E24A, ELO E24B. Uživatelský manuál

NRRF 12. Síťový čtecí modul 433 MHz s dlouhým dosahem. Uživatelská příručka

NIO 22. Síťový vstupně výstupní modul. Uživatelská příručka

Inteligentní převodníky SMART. Univerzální vícevstupový programovatelný převodník. 6xS

Programovatelná řídící jednotka REG10. návod k instalaci a použití 2.část Program pro regulaci kaskády čerpadel v závislosti na tlaku SGC3

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

Zobrazovací jednotky a monitory

Čtečka EDK2-KPA. Návod pro instalaci. Identifikační systém ACS-line. Popis EDK2-KPA-NEW.doc - strana 1 (celkem 5)

Transkript:

LCDL4P0A Modul LCD displeje se čtyřmi tlačítky Milan Horkel Modul LCDL4P obsahuje dvouřádkový LCD displej s obvyklým Hitachi řadičem a čtveřici tlačítek. Používá se jako univerzální uživatelský interfejs při pokusech s mikroprocesorovými konstrukcemi. Technické parametry Parametr Hodnota Poznámka Napájení +5V nebo +V/-V Záporné napětí pro řízení kontrastu Spotřeba cca ma Při +5V Displej LCD, řádky po 6 znacích Hitachi řadič Tlačítka 4 spínací tlačítka do země Volitelný pull-up odpor Rozměry 6 x 0 x mm Výška nad nosnou deskou LCDL4P0A.doc / 005--8 / miho / http://www.mlab.cz /8

LCDL4P0A. Popis konstrukce.. Úvodem Na modulu je osazen obyčejný standardní dvouřádkový LCD displej s Hitachi řadičem (to jsou skoro všechny dostupné řádkové displeje). Z displeje je vyveden jen 4 bitový interfejs a příslušné řídící signály. Pomocí propojek je možné připojit trimr pro řízení kontrastu displeje a trvale nastavit řídící signál RW na režim jen zápis (v obvyklých konstrukcích se z LCD displeje nic nečte). Pod displejem jsou umístěna 4 velká spínací tlačítka do země. Pomocí řady propojek označené PULL UPS je možné připojit pull-up odpory do plusu (hodnota 0k)... Zapojení modulu J JUMP J JUMP C 00nF POWER A C D N4004 Dioda D je ochranná dioda proti přepólování napájení. Standardní napájení je +5V ale v případě potřeby může být napájení menší ale je třeba použít záporného napětí pro řízení kontrastu LCD displeje (potřebný rozdíl mezi kladným napájením a záporným předpětím jej cca 5V). Při sníženém napájecím napětí je podstatně snížena spotřeba. Napájecí proud pro řízení kontrastu je velmi malý a je možné snadno jej nastřídat. J5 JUMP J6 JUMP J7 JUMP J4 JUMP J 4 5 6 7 8 9 0 4 5 6 JUMPX8 CONTRAST RS RW E D0 D D D R k R k R k R4 k 7 8 9 0 4 5 4 6 U DB0 DB DB DB DB4 DB5 DB6 DB7 RW RS E LED- LED+ LCD VO GND LCD_MODULE 6 5 R5 47k P 47k LCD DISPLAY LCDL4P0A.doc / 005--8 / miho / http://www.mlab.cz / 8

LCDL4P0A Zapojení tlačítek je přímočaré. Odpory R6 až R9 jsou volitelné (propojkami J9) pull-up odpory. Tlačítka jsou napevno zapojená do země. R6 0k R7 0k R8 0k R9 0k Reference Odpory Název 4 5 6 7 8 J9 JUMPX4 R,R,R,R4 R6,R7,R8,R9 k 0k R5 47k 4 5 6 7 8 J8 JUMPX4 Odporové trimry P 47k Keramické kondenzátory SW SW SW SW4 C Polovodiče 00nF PUSH BUTTONS D U Mechanické součástky SW,SW,SW,SW4 J4 J5,J7 J6 J+J J8,J9 J N4004 LCD SC60A JUMP JUMP JUMP JUMPX JUMPX4 JUMPX8 LCDL4P0A.doc / 005--8 / miho / http://www.mlab.cz / 8

LCDL4P0A.. Ovládání LCD displeje LCD displej se ovládá zápisem do řídících registrů (RS=0), do paměti pro zobrazovaný text (DD RAM) nebo do paměti definice znaků (CG RAM). Z pamětí DD RAM a CG RAM je možné rovněž číst ale tato funkce nebývá potřebná a je možné trvale čtení deaktivovat (RW=0). Zápis (i čtení) může buď probíhat najednou po 8 bitech nebo nadvakrát po 4 bitech. Druhý způsob je výhodný z hlediska snížení počtu portů procesoru, ke kterému je displej připojen. Pozor, pro čtyřbitový provoz se používají vývody D7 až D4. Obsah paměti DD RAM definuje (v ASCII kódu + japonské znaky), co se bude zobrazovat. Pro jednotlivé řádky je vyhrazen určitý rozsah adres v DD RAM ze kterého je vidět jen výřez. Je možné volit, zda se při zápisu znaků do DD RAM automaticky zvyšuje adresa do které se zapisuje nebo zda se posouvá okno. Posouvání okna je možné řídit nezávisle a je tam možné snadno realizovat běžící text. Instrukce Řízení Datová sběrnice RS RW D7 D6 D5 D4 D D D D0 Smaž displej a nuluj adresu DD 0 0 0 0 0 0 0 0 0 Nuluj adresu DD na 0 a zruš posunutí 0 0 0 0 0 0 0 0 * Nastavení pohybu kurzoru 0 0 0 0 0 0 0 ID S Nastavení módu displeje 0 0 0 0 0 0 D C B Okamžitý posuv kurzoru nebo textu 0 0 0 0 0 SC RL * * Nastavení funkce displeje 0 0 0 0 DL N F * * Nastavení adresy CG 0 0 0 A5 A4 A A A A0 Nastavení adresy DD 0 0 A6 A5 A4 A A A A0 Čtení adresy a busy bitu 0 BF A6 A5 A4 A A A A0 Zápis dat 0 D7 D6 D5 D4 D D D D0 Čtení dat D7 D6 D5 D4 D D D D0 LCDL4P0A.doc / 005--8 / miho / http://www.mlab.cz 4 / 8

LCDL4P0A Bit Popis S= Při zápisu/čtení dat se bude posouvat celý displej (směr určuje bit ID) S=0 Při zápisu/čtení dat se bude posouvat jen kursor (směr určuje bit ID) ID= ID=0 Při zápisu/čtení dat je ukazatel adresy inkrementován Při zápisu/čtení dat je ukazatel adresy dekrementován B= Blikající znak na pozici kurzoru B=0 Znak nebliká C= Zapnutí kurzoru C=0 Vypnutí kurzoru D= Zapnutí displeje D=0 Vypnutí displeje RL= RL=0 SC= SC=0 Okamžitý posuv doprava Okamžitý posuv doleva Okamžitý posuv textu Okamžitý posuv kurzoru F= Znaky v rastru 5x0 F=0 Znaky v rastru 5x7 (běžné) N= Počet řádek displeje nebo 4 N=0 Počet řádek displeje (některé jednořádkové displeje jsou dvouřádkové místo řádek mají levou a pravou polovinu) DL= Přenos dat 8 bitů DL=0 Přenos dat 4 bity (používají se vodiče D7 až D4) BF= BF=0 Bussy probíhá vnitřní operace Ready je možné posílat instrukce.4. Mechanická konstrukce Mechanická konstrukce je standardní. Displej je přišroubován šrouby M.5, jako distanční podložky mezi displej a plošný spoj je možné použít matičky M. LCDL4P0A.doc / 005--8 / miho / http://www.mlab.cz 5 / 8

LCDL4P0A. Osazení a oživení.. Osazení Strana součástí Strana spojů.. Oživení Pokud jsou součásti, plošný spoj a pájení v pořádku není co oživovat. LCDL4P0A.doc / 005--8 / miho / http://www.mlab.cz 6 / 8

LCDL4P0A 4. Programové vybavení Pro ovládání LCD displeje procesorem PIC je připraven knihovní modul LCD.C napsaný v jazyce C pro překladač CCS. 4.. Uživatelský návod V programu, který bude ovládat LCD displeje je třeba definovat připojení LCD displeje a včlenit knihovnu LCD.C do zdrojového programu. První příklad ukazuje jak se definuje připojení LCD displeje, když jsou datové bity displeje připojeny na libovolné porty procesoru: #define LCD_RS PIN_A // Signal RS #define LCD_E PIN_A // Signal E #define LCD_D0 PIN_A4 // Data #define LCD_D PIN_B #define LCD_D PIN_B #define LCD_D PIN_B #include <LCD.C> Následující příklad zobrazuje připojení, kdy jsou jednotlivé bity datové sběrnice displeje připojeny na jediný port procesoru za sebou: #define LCD_RS PIN_A // Signal RS #define LCD_E PIN_A // Signal E #define LCD_DATA_LSB PIN_C // 4 bity za sebou #include <LCD.C> Pak je třeba LCD displej inicializovat (například ve funkci main() ): lcd_init(); Pak je možné buď posílat znaky na displej rovnou pomocí funkce LCD_putc() nebo prostřednictvím funkce printf(): LCD_Putc(0x40); printf(lcd_putc,"\n\rtext\r\ntext\n\r"); V případě potřeby je možné nadefinovat nové znaky (až 8 znaků najednou). Jejich tvar se uloží do CG RAM v displeji a je možné je zobrazit jako znaky s kódem 0x00 až 0x07 (nebo 0x08 až 0x0F, 0x0 až 0x7 a 0x8 až 0xF). Tvary českých znaků a některých užitečných symbolů je již předpřipravena a používá se takto: lcd_define_char(0,lcd_char_bat50); // Definice znaku baterie do pozice 0 lcd_define_char(,lcd_char_hle LCD_CHAR_LUI); // Definice znaků ě a Í od pozice // Mezi retezci s definici není carka LCDL4P0A.doc / 005--8 / miho / http://www.mlab.cz 7 / 8

LCDL4P0A printf(lcd_putc,"\fznaky:\0\\"); // Vypis znaku z pozice 0, a delay_ms(000); // Prodleva lcd_define_char(0,lcd_char_bat0); // Predefinovani tvaru znaku v pozici 0 delay_ms(000); // Prodleva Do displeje je možné posílat řídící příkazy nebo displej řídit pomocnými funkcemi takto: \f = \x0c nová stránka = smazání displeje \n = \x0a odřádkování = přechod na druhou řádku \b = \x08 backspace = posunutí kurzoru o pozici vlevo \r = \x0d přesune se na pozici, \0.. \7 uživatelsky definovaný znak v pozici 0 až 7 v CG RAM \0.. \7 alternativní způsob jak vypsat uživatelsky definované znaky (funkce printf() chápe znak 0 jako ukončení tisku) lcd_gotoxy(x,y) přesuň kurzor na uvedenou pozici (, znamená domu) lcd_cursor_on() zapne kurzor lcd_cursor_off() vypne kurzor 4.. Popis programu V případě nejasnosti je vhodné nahlédnout do zdrojového textu LCD.C a případně vyhledat podrobnosti. Na konci souboru je uveden příklad definování uživatelských LCD znaků a hned před ním je definice konstant pro české znaky a některé pomocné znaky včetně jejich popisu. Aktuální verze LCD.C se může mírně lišit od výše uvedeného popisu, je proto třeba primárně vycházet z komentářů ve zdrojovém kódu. LCDL4P0A.doc / 005--8 / miho / http://www.mlab.cz 8 / 8