This is an old revision of the document!


Harjutusülesanded

Eesmärgiks on koostada programm, mis täidab kirjeldatud ülesannet.

Soojendusülesanne

  • Loendab 7-segmendilisel indikaatoril numbreid 1..9 ning siis tagurpidi tagasi 9..1. Loendamise periood 1 sekund.

Algajale

  1. Suvalises järjekorras esitada 7-segmendilisel indikaatoril kuueteistkümnendsüsteemi arve sagedusega 1 Hz.
  2. 7-segmendilisel indikaatoril panna 500 ms perioodiga ringiratast kordamööda põlema välised 6 segmenti.
  3. Alfabeetilisel LCD-le kirjutada järgnev tekst: “õun öö äpu ülo”
  4. Alfabeetilisel LCD-l näidata erisümboleid. Kuvada ekraanil kahel real järgnevad tekstid: “Minu programm ©”, “Kodulabor™”
  5. Graafilisel LCD-l kuvada 10-realine tekst, mida saab nuppudega S1 ja S2 üles-alla kerida.
  6. Kolme nupuga teha kasutajaliides teksti sisestamiseks. Näiteks ühe nupuga teha märgi valik, teisega märgi kinnitamine ja kolmandaga teksti lõplik kinnitamine. Teksti maksimaalne pikkus on 10 märki ja tekst tuleb pärast sisestust tagurpidi keerata ning teisel real kuvada. Piirduda võib ladina tähestikuga. LCD omal valikul.

Edasijõudnule

  1. Graafilisel LCD-l kuvada kreeka tähti. Esitada järgnevad read: “Takistus Ω”, “∑R=∑πR²”, “π=3.141592”.
  2. Kirjutada kümnendsüsteemi arvu konverteerija kahendkoodi. Kasuta nuppe S3 - S1 sisestamaks kümnendsüsteemi arvu (S3 - sajalised, S2 - kümnelised, S1 - ühelised) 10 sekundi jooksul. Näiteks 4 nupuvajutust S3-l tähendab arvu 400. Sisestamise alguse märguanne ja arvu kahendkoodi tulemus kuvada suvalisel LCD-l.
  3. Kirjutada funktsioon, mis kuvab graafilisel LCD-l ristküliku, kui laius, pikkus ja vasaku ülemise nurga koordinaadid on antud. Joone paksus on 1 piksel. Kontrollida, et etteantud ristkülik mahub ekraani mõõtudesse. Soovitatav on uurida kodulabori teeki.
  4. Teha lihtne ussimäng graafilisel LCD ekraanil. Ussi laius on 1 piksel, pikkus 5 pikslit. Ussi saab nuppudega vasakule või paremale pöörama panna. Uss peab suutma vältida kokkupõrget ekraani servaga (enne seda ära keerama). Boonuspunktid munade korjamise võimaluse ja järjest pikeneva ussi eest. Ülesande lihtsam lahendus on uss teha “O” tähtedest.
  5. Kirjuta programm erinevate ilmastikunähtuste kuvamiseks graafilisel LCD-l. Päikesepaisteline ilm - päikese ikoon, vihmane ilm - pilv koos sajuga, pilves ilm - lihtsalt pilv, lumesadu - lumehelves. Ikoonide suurus võib varieeruda, peaasi, et ikoonid on selgesti eristatavad. Ikoone peab nupuvajutusega vahetada saama.

Kordamisküsimused

  1. Mitu viiku kasutab 7-segmendiline numbernäidik (koos punktisegmendiga), kui see on ühendatud kontrolleriga otse? Mitu viiku on vaja, kui numbernäidikut juhitakse läbi ajuri (driver - A6275)?
  2. Mis määrab 7-segmendilise numbernäidiku heleduse? Kuidas seda reguleerida, kui numbernäidikut juhitakse otse ja läbi ajuri (driver - A6275)?
  3. Kui 7-segmendiline numbernäidik on kontrolleriga otse ühendatud porti A nii, et segment A on PA0, B on PA1 … ja DP on PA7, siis millised on PORTA registri väärtused numbrite 0..9 korral?
  4. Mille poolest erineb alfabeetilise LCD 4-bitiline ja 8-bitiline juhtimimine?
  5. Milliste viikude kaudu reguleeritakse alfabeetilise LCD taustavalgust ja kuidas?
  6. Mis andmevahetusprotokolli kasutab graafiline LCD? Selgitage andmevahetusviikude tähendus.
  7. Kuidas teisendada kümnendsüsteemi arvu kahendsüsteemi arvuks (tekstikujule) ja vastupidi?
  8. Joonistage twisted nematic-tehnoloogias valmistatud LCD ekraani koostekihid.
  9. Kuidas moodustatakse graafilisel LCD-l tähed?
et/exercises/display.1265211446.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0