SlideShare ist ein Scribd-Unternehmen logo
1 von 19
PRIKAZ PODATAKA KORISNIKU
Elektronička računala i računalna oprema
Tehničko veleučilište u Zagrebu
Elektrotehnički odjel
Stipe Predanić
1.12.2016
Zašto?
● Mikroupravljač radi prema zadanom programu,
no korisnik mora znati što se dešava
● Jednostavna signalizacija je moguća pomoću
LED-ica (npr. Mašina za pranje rublja, detektori
dima itd), no neprikladna za opću upotrebu
● Prikaz brojeva i slova olakšava rad s uređajem i
za netehnički orijentirane osobe
7, 9, 14, 16 segmentni display
● Pozitivno:
– Jednostavna izrada sklopa i lako korištenje
● Negativno:
– Za 14 i 16 segmentni prikaz potrebno je puno pinova na
mikroupravljaču (može se riješiti kroz shift registre, ali to
komplicira sklop).
– U slučaju multipleksiranja prikazuje se znamenka po znamenka
Matrica (matrix)
●
Pinovi za redak i stupac, odgovarajuća kombinacija pali LED-icu
● Potreban je vremenski multipleksing (paljenje jedne po jedne LED-ice) kako bi
se sve prikazalo ispravno.
Matrica
● Matrice postoje u raznim veličinama
– Popularno: 5x7, 4x7, 8x8
● Mogu biti u jednoj boji, ili RGB
Tekstualni LCD● LCD ekrani koji pokazuju svaki znak kao malu
matricu, ali imaju predefinirane znakove
●
Tekstualni LCD
● Kako bi se ispisao tekst, potreban je međusklop
(tzv. "driver") koji je veza između samog ekrana
i mikrokontrolera
● Driver prima podatke u obliku koji zahtjeva
manje pinova
● Najpoznatiji driver HD44780
– Postoje mnogi klonovi koji su u potpunosti
kompatibilni
– Postoje i LCD ekrani koji nisu u potpunosti
kompatibilni ali rade na istom principu.
HD44780 pinout
HD44780
● Podaci se primaju kroz data pinove, uz dodatne
instrukcije kroz Register select, Read/Write i
Enable pinove.
● U ROM-u ovog drivera je zapisan izgled svih
znakova u osnovnom ASCII formatu
– Moguće je nacrtati i vlastite znakove, pospremiti ih
u memoriju drivera, te i njih prikazati
HD44780 instrukcije
● Za svaku operaciju (pomak kursora, ispis
znaka) itd. postoji zasebna instrukcija. Kod
ispisa znakova pošalje se instrukcija prije slanja
samog znaka
HD44780 – modovi rada
● HD44780 može raditi
– U 8 bitnom modu rada
● Koriste se svi pinovi, i podaci se šalju odjednom
– U 4 bitnom modu rada
● Za podatke se koriste pinovi D4 – D7, i podaci i
instrukcije se šalju u 2 niza, prvo viših 4 bita ("nibble"), a
potom nižih 4 bita
● Pinovi D0-D3 bi se trebali uzemljivi (iako nije nužno)
HD44780
Spajanje za 8 bitni mod rada Spajanje za 4 bitni mod rada
Tekstualni LCD
● HD44780 i slični driveri, daju mogućnost ispisa
teksta u različitom broju redova i stupaca
– Jedan red x 16 znakova, 20 znakova, 40 znakova
– Dva reda x 16 ili 20 ili 40 znakova itd..
– Četiri reda x 16 ili 20 ili 40 znakova itd.
Grafički LCD
● Grafički LCD omogućuje uključenje i isključenje
pojedinog pixela
● Kao i kod tekstualnog LCD-a, broj pinova je
toliki da se može prihvatiti instrukcija što je
potrebno izvesti.
● Neki LCD-i podržavaju i tekst u predefiniranim
fontovima (kako bi se olakšao rad), a kod nekih
se posao oko ispisa teksta mora odraditi u
mikroupravljaču
Grafički LCD
Grafički LCD
● Kod grafičkih LCD-a ne postoje uobičajeni
industrijski standardi jer je to različito od
proizvođača do proizvođača
● Poznatiji chipseti:
– ST7920
– KS0108
– T6963C
– Među hobistima su popularni ekrani sa starih Nokia
telefona – PCD8544 chipset s LCD-om 48x84
pixela
Prikaz na drugačije ekrane
● Kod modernih bržih i jačih (32-bitnih)
mikroupravljača moguće je prikazati podatke i na
standardnim ekranima (VGA, HDMI, generiranje
PAL ili SECAM signala)
● Do sad prikazani oblici prikaza su koristili
paralelnu komunikaciju. Ta tekstualni i grafički
LCD moguće je koristiti i neki od oblika serijske
komunikacije ako driver to podržava.
Touchscreen
● Često se želi upotrijebiti touchscreen za
potrebe rada s mikroupravljačem
– Touch
● Senzor koji očitava mjesto dodira i vraća podatak
– Screen
● Prikaz kao i na standardni LCD ekran
– Komunikacija za ekran, i s touch dijela često ide
kroz isti set žica

Weitere ähnliche Inhalte

Mehr von Stipe Predanic

Osnove bežičnih mreža - Predavanje: Topologije
Osnove bežičnih mreža - Predavanje: TopologijeOsnove bežičnih mreža - Predavanje: Topologije
Osnove bežičnih mreža - Predavanje: TopologijeStipe Predanic
 
Osnove bežičnih mreža - Predavanje 4: 802.11 protokoli
Osnove bežičnih mreža - Predavanje 4: 802.11 protokoli Osnove bežičnih mreža - Predavanje 4: 802.11 protokoli
Osnove bežičnih mreža - Predavanje 4: 802.11 protokoli Stipe Predanic
 
Osnove bežičnih mreža - Predavanje: Antene
Osnove bežičnih mreža - Predavanje: AnteneOsnove bežičnih mreža - Predavanje: Antene
Osnove bežičnih mreža - Predavanje: AnteneStipe Predanic
 
Osnove bežičnih mreža - Predavanje Bežične radiokomunikacije
Osnove bežičnih mreža - Predavanje Bežične radiokomunikacijeOsnove bežičnih mreža - Predavanje Bežične radiokomunikacije
Osnove bežičnih mreža - Predavanje Bežične radiokomunikacijeStipe Predanic
 
[ERRO] Predavanje: Napajanje uređaja 8.12.2016
[ERRO] Predavanje: Napajanje uređaja 8.12.2016 [ERRO] Predavanje: Napajanje uređaja 8.12.2016
[ERRO] Predavanje: Napajanje uređaja 8.12.2016 Stipe Predanic
 
[ERRO] Predavanje: RTOS
[ERRO] Predavanje: RTOS[ERRO] Predavanje: RTOS
[ERRO] Predavanje: RTOSStipe Predanic
 
[ERRO] Predavanje: 8051
[ERRO] Predavanje: 8051 [ERRO] Predavanje: 8051
[ERRO] Predavanje: 8051 Stipe Predanic
 
[ERRO] Predavanje: MARIE model procesora
[ERRO] Predavanje: MARIE model procesora [ERRO] Predavanje: MARIE model procesora
[ERRO] Predavanje: MARIE model procesora Stipe Predanic
 
[ERRO] Predavanje: Ponavljanje digitalnih sklopova
[ERRO] Predavanje: Ponavljanje digitalnih sklopova [ERRO] Predavanje: Ponavljanje digitalnih sklopova
[ERRO] Predavanje: Ponavljanje digitalnih sklopova Stipe Predanic
 
[ERRO] Uvodno predavanje (pravila polaganja ispita)
[ERRO] Uvodno predavanje (pravila polaganja ispita) [ERRO] Uvodno predavanje (pravila polaganja ispita)
[ERRO] Uvodno predavanje (pravila polaganja ispita) Stipe Predanic
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 12.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 12. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 12.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 12. Stipe Predanic
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. Stipe Predanic
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 10.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 10. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 10.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 10. Stipe Predanic
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. Stipe Predanic
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8. Stipe Predanic
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 7.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 7. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 7.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 7. Stipe Predanic
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5. Stipe Predanic
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 4.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 4. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 4.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 4. Stipe Predanic
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 3.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 3. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 3.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 3. Stipe Predanic
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 2.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 2. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 2.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 2. Stipe Predanic
 

Mehr von Stipe Predanic (20)

Osnove bežičnih mreža - Predavanje: Topologije
Osnove bežičnih mreža - Predavanje: TopologijeOsnove bežičnih mreža - Predavanje: Topologije
Osnove bežičnih mreža - Predavanje: Topologije
 
Osnove bežičnih mreža - Predavanje 4: 802.11 protokoli
Osnove bežičnih mreža - Predavanje 4: 802.11 protokoli Osnove bežičnih mreža - Predavanje 4: 802.11 protokoli
Osnove bežičnih mreža - Predavanje 4: 802.11 protokoli
 
Osnove bežičnih mreža - Predavanje: Antene
Osnove bežičnih mreža - Predavanje: AnteneOsnove bežičnih mreža - Predavanje: Antene
Osnove bežičnih mreža - Predavanje: Antene
 
Osnove bežičnih mreža - Predavanje Bežične radiokomunikacije
Osnove bežičnih mreža - Predavanje Bežične radiokomunikacijeOsnove bežičnih mreža - Predavanje Bežične radiokomunikacije
Osnove bežičnih mreža - Predavanje Bežične radiokomunikacije
 
[ERRO] Predavanje: Napajanje uređaja 8.12.2016
[ERRO] Predavanje: Napajanje uređaja 8.12.2016 [ERRO] Predavanje: Napajanje uređaja 8.12.2016
[ERRO] Predavanje: Napajanje uređaja 8.12.2016
 
[ERRO] Predavanje: RTOS
[ERRO] Predavanje: RTOS[ERRO] Predavanje: RTOS
[ERRO] Predavanje: RTOS
 
[ERRO] Predavanje: 8051
[ERRO] Predavanje: 8051 [ERRO] Predavanje: 8051
[ERRO] Predavanje: 8051
 
[ERRO] Predavanje: MARIE model procesora
[ERRO] Predavanje: MARIE model procesora [ERRO] Predavanje: MARIE model procesora
[ERRO] Predavanje: MARIE model procesora
 
[ERRO] Predavanje: Ponavljanje digitalnih sklopova
[ERRO] Predavanje: Ponavljanje digitalnih sklopova [ERRO] Predavanje: Ponavljanje digitalnih sklopova
[ERRO] Predavanje: Ponavljanje digitalnih sklopova
 
[ERRO] Uvodno predavanje (pravila polaganja ispita)
[ERRO] Uvodno predavanje (pravila polaganja ispita) [ERRO] Uvodno predavanje (pravila polaganja ispita)
[ERRO] Uvodno predavanje (pravila polaganja ispita)
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 12.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 12. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 12.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 12.
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 10.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 10. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 10.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 10.
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 7.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 7. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 7.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 7.
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 4.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 4. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 4.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 4.
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 3.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 3. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 3.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 3.
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 2.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 2. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 2.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 2.
 

[ERRO] Predavanje: Prikaz podataka 1.12.2016

  • 1. PRIKAZ PODATAKA KORISNIKU Elektronička računala i računalna oprema Tehničko veleučilište u Zagrebu Elektrotehnički odjel Stipe Predanić 1.12.2016
  • 2. Zašto? ● Mikroupravljač radi prema zadanom programu, no korisnik mora znati što se dešava ● Jednostavna signalizacija je moguća pomoću LED-ica (npr. Mašina za pranje rublja, detektori dima itd), no neprikladna za opću upotrebu ● Prikaz brojeva i slova olakšava rad s uređajem i za netehnički orijentirane osobe
  • 3. 7, 9, 14, 16 segmentni display ● Pozitivno: – Jednostavna izrada sklopa i lako korištenje ● Negativno: – Za 14 i 16 segmentni prikaz potrebno je puno pinova na mikroupravljaču (može se riješiti kroz shift registre, ali to komplicira sklop). – U slučaju multipleksiranja prikazuje se znamenka po znamenka
  • 4. Matrica (matrix) ● Pinovi za redak i stupac, odgovarajuća kombinacija pali LED-icu ● Potreban je vremenski multipleksing (paljenje jedne po jedne LED-ice) kako bi se sve prikazalo ispravno.
  • 5.
  • 6. Matrica ● Matrice postoje u raznim veličinama – Popularno: 5x7, 4x7, 8x8 ● Mogu biti u jednoj boji, ili RGB
  • 7. Tekstualni LCD● LCD ekrani koji pokazuju svaki znak kao malu matricu, ali imaju predefinirane znakove ●
  • 8. Tekstualni LCD ● Kako bi se ispisao tekst, potreban je međusklop (tzv. "driver") koji je veza između samog ekrana i mikrokontrolera ● Driver prima podatke u obliku koji zahtjeva manje pinova ● Najpoznatiji driver HD44780 – Postoje mnogi klonovi koji su u potpunosti kompatibilni – Postoje i LCD ekrani koji nisu u potpunosti kompatibilni ali rade na istom principu.
  • 10. HD44780 ● Podaci se primaju kroz data pinove, uz dodatne instrukcije kroz Register select, Read/Write i Enable pinove. ● U ROM-u ovog drivera je zapisan izgled svih znakova u osnovnom ASCII formatu – Moguće je nacrtati i vlastite znakove, pospremiti ih u memoriju drivera, te i njih prikazati
  • 11. HD44780 instrukcije ● Za svaku operaciju (pomak kursora, ispis znaka) itd. postoji zasebna instrukcija. Kod ispisa znakova pošalje se instrukcija prije slanja samog znaka
  • 12. HD44780 – modovi rada ● HD44780 može raditi – U 8 bitnom modu rada ● Koriste se svi pinovi, i podaci se šalju odjednom – U 4 bitnom modu rada ● Za podatke se koriste pinovi D4 – D7, i podaci i instrukcije se šalju u 2 niza, prvo viših 4 bita ("nibble"), a potom nižih 4 bita ● Pinovi D0-D3 bi se trebali uzemljivi (iako nije nužno)
  • 13. HD44780 Spajanje za 8 bitni mod rada Spajanje za 4 bitni mod rada
  • 14. Tekstualni LCD ● HD44780 i slični driveri, daju mogućnost ispisa teksta u različitom broju redova i stupaca – Jedan red x 16 znakova, 20 znakova, 40 znakova – Dva reda x 16 ili 20 ili 40 znakova itd.. – Četiri reda x 16 ili 20 ili 40 znakova itd.
  • 15. Grafički LCD ● Grafički LCD omogućuje uključenje i isključenje pojedinog pixela ● Kao i kod tekstualnog LCD-a, broj pinova je toliki da se može prihvatiti instrukcija što je potrebno izvesti. ● Neki LCD-i podržavaju i tekst u predefiniranim fontovima (kako bi se olakšao rad), a kod nekih se posao oko ispisa teksta mora odraditi u mikroupravljaču
  • 17. Grafički LCD ● Kod grafičkih LCD-a ne postoje uobičajeni industrijski standardi jer je to različito od proizvođača do proizvođača ● Poznatiji chipseti: – ST7920 – KS0108 – T6963C – Među hobistima su popularni ekrani sa starih Nokia telefona – PCD8544 chipset s LCD-om 48x84 pixela
  • 18. Prikaz na drugačije ekrane ● Kod modernih bržih i jačih (32-bitnih) mikroupravljača moguće je prikazati podatke i na standardnim ekranima (VGA, HDMI, generiranje PAL ili SECAM signala) ● Do sad prikazani oblici prikaza su koristili paralelnu komunikaciju. Ta tekstualni i grafički LCD moguće je koristiti i neki od oblika serijske komunikacije ako driver to podržava.
  • 19. Touchscreen ● Često se želi upotrijebiti touchscreen za potrebe rada s mikroupravljačem – Touch ● Senzor koji očitava mjesto dodira i vraća podatak – Screen ● Prikaz kao i na standardni LCD ekran – Komunikacija za ekran, i s touch dijela često ide kroz isti set žica