Výukový materiál zpracován v rámci projektu EU peníze školám Název školy Střední škola elektrostavební a dřevozpracující, Frýdek-Místek, příspěvková organizace Adresa školy Pionýrů 2069, 73801 Frýdek-Místek IČ 13644301 Název operačního programu OP Vzdělávání pro konkurenceschopnost Registrační číslo CZ.1.07/1.5.00/34.0149 Označení vzdělávacího materiálu VY_32_INOVACE_11_31PolM-19 Název tematické oblasti (sady) Mikroprocesorová technika Název vzdělávacího materiálu LCD displej Druh učebního materiálu Prezentace Anotace Materiál je určen žákům oboru elektrotechnika a je zaměřen na seznámení s mikroprocesory řady 8051 Klíčová slova mikroprocesor, mikropočítač, displej, LCD, zobrazení, program Vzdělávací obor, pro který je materiál určen 26-41-M/01 Elektrotechnika Ročník III. Typická věková skupina 17 - 18 let Speciální vzdělávací potřeby žádné Autor Ing. Miroslav Poloch Zhotoveno, (datum/období) 3.9. - 25.9.2012 Celková velikost 300 kB Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Miroslav Poloch Dostupné z portálu www.ssed-fm.cz
LCD displej obsahuje řadič a dvouřádkový LCD displej řadič je speciální integrovaný obvod, který řídí činnost dalších obvodů, jimž se říká budiče budiče pak přímo budí jednotlivé segmenty na LCD na každém řádku lze zobrazit 16 znaků každý znak je složen z 35 bodů organizovaných do matice 5x7 znaky se zadávají pomocí ASCII kódu řadič je tvořen obvodem HD44780 od firmy HITACHI
Modul LCD displeje
Princip ovládání obsluhu usnadňuje knihovna podpůrných podprogramů uložená v souboru “displej LCD.inc“ po spuštění je nutné provést počáteční nastavení řadiče – způsob komunikace – čtyřbitový (nebo osmibitový), nastavení počtu řádků, nastavení fontů, pohyb kurzoru vpravo (nebo vlevo), posun textu vpravo (nebo vlevo), zapnutí, vypnutí nebo blikání kurzoru parametry předáváme prostřednictvím registru R7 pozice znaku mají adresy dle následující tabulky: pozice 1. 2. 3. ….. 15. 16. 1.řádek 80H 81H 82H 8EH 8FH 2.řádek C0H C1H C2H CEH CFH
Postup nastavení inicializujeme displej příkazem CALL init nastavíme adresu (pozici), od které budeme psát MOV R7, #0C5h CALL d_inst zapíšeme první znak (a po něm další) MOV R7,#’A’ CALL d_data
Pokračování znaková sada (font) je uložena ve znakovém generátoru - paměti část typu ROM obsahuje napevno nastavené znaky abecedy Latin a japonské abecedy, celkem 248 znaků část typu RWM má 512 bitů a je do ní možno uložit 8 vlastních znaků displej může být vybaven podsvětlením pomocí LED
Příklad programu 1 ; zobrazí nápis ‘Ahoj’ ORG 0 CALL init MOV R7,#0C5h CALL d_inst MOV R7,#'A' CALL d_data MOV R7,#'h' ; pokračování MOV R7,#'o' CALL d_data MOV R7,#'j' JMP $ $INCLUDE(displej LCD.inc) END
Příklad programu 2 ; zobrazí nápis ; pokračování ; ‘Banik Ostrava’ ORG 0 CALL init MOV R7, #0C2h CALL d_inst MOV R0, #13 MOV dptr, #tab text1: CLR A MOVC A, @A+DPTR MOV R7, A CALL d_data ; pokračování INC DPTR DJNZ R0, text1 JMP $ tab: DB 'Banik Ostrava' $INCLUDE(displej LCD.inc) END