This is an old revision of the document!


Exercises

The goal is to write a program which is able to perform tasks described below.

Warm up exercise

  • It counts numbers 1…9 and then back 9…1 on the 7-segment indicator. The period of the counting is 1 second.

For beginner

  1. Present numbers in hexadecimal system randomly on the 7-segment display. The frequency is 1 Hz.
  2. Light into circling 6 outside segments on the 7-segment indicator with the period of 500 ms.
  3. On the alphanumerical LCD write the following text: “õun öö äpu ülo”
  4. Show special symbols on the alphanumerical LCD. Display the following text in two rows: “My program ©”, “Home Lab™”
  5. Display 10 rows of text on the graphic display which can be scrolled up and down using the buttons S1 and S2.
  6. Make user interface with three buttons for inserting text. For example, one button chooses the sign, second verifies the sign and the third verifies the text finally. The maximal length of the text is 10 signs and the text must be turned backwards and displayed on the second row. You may use just Latin alphabet. Choose the LCD.

For advanced

  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?
  10. Mille poolest erineb monokromaatiline (must-valge) ja värviline LCD ekraan?
en/exercises/display.1267801451.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