Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:exercises:digi [2010/01/19 23:47] – vale pealkirja tase mikk.leiniet:exercises:digi [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +<pagebreak>
 ====== Harjutusülesanded ====== ====== Harjutusülesanded ======
  
Line 5: Line 6:
 ===== Soojendusülesanne ===== ===== Soojendusülesanne =====
  
-  * Süütab S1 vajutamisel ühe LED-i, S2 vajutamisel LED-i, S3 vajutamisel LED-i.+  * Süütab nupu S1 vajutamisel ühe LED-i, S2 vajutamisel kaks LED-i, S3 vajutamisel kolm LED-i.(Lahendus: {{:software:solutions:l1_0_v5.hex|ver5}}) 
 + 
 +/* NB! Versioon 3 link on katki! */
  
 ===== Algajale ===== ===== Algajale =====
  
-  - Imiteerib nupule vajutades valgusfoori tööd. Kuni pole vajutatud ühelegi nupule vilgub kollane (valgusfoor öörežiimis)Peale suvalisele nupule vajutamist alustab foor tööd tavarežiimis, süüdates kollase, seejärel punase ja enne edasi vilgutamist uuesti kollase+  - Imiteerib ülekäiguraja autode valgusfoori tööd. Kuni pole vajutatud ühelegi nupule, põleb autodele roheline LEDPärast suvalisele nupule vajutamist hakkab roheline kolmeks sekundiks vilkuma, seejärel süttib kolmeks sekundiks kollane ning kümneks sekundiks punane ja lõpuks jääb uuesti pidevalt põlema roheline LED(Lahendus: {{:software:solutions:l1_1_v5.hex|ver5}}) 
-  - Loendab nupuvajutusi. Vajutus loetakse lõppenuks alles siis, kui nupp vabastatakse. Tulemus kuvatakse kahendkoodis LED-idel. Maksimaalne tulemus kolmel LED-il on 7(2<sup>3</sup>-1). Roheline tähistab 1. bitti, kollane 2. bitti, punane 3. bitti. +  - Loendab nupuvajutusi. Vajutus loetakse lõppenuks alles siis, kui nupp vabastatakse. Tulemus kuvatakse kahendkoodis LED-idel. Maksimaalne tulemus kolmel LED-il on 2<sup>3</sup>-1. Roheline LED tähistab 1. bitti, kollane 2. bitti, punane 3. bitti. (Lahendus: {{:software:solutions:l1_2_v5.hex|ver5}}) 
-  - Vajutades nupule S1 süttib korraga LED1 ja LED3, vajutades nupule S2 süttib kollane LED, vajutades nupule S3 kustuvad kõik LED-id. Operatsioonid tuleb teostada otse vastavate registrite väärtusi muutes (ilma kodulabori teegita). +  - Vajutades nupule S1süttib korraga LED1 ja LED3, vajutades nupule S2süttib LED2, vajutades nupule S3kustuvad kõik LED-id. Operatsioonid tuleb teostada otse vastavate registrite väärtusi muutes (ilma Kodulabori teegita). (Lahendus: {{:software:solutions:l1_3_v5.hex|ver5}}) 
-  - Loendab nupuvajutusi. Tulemus kuvatakse LED-i vilkumistega. Peale igat nupule vajutamist suureneb vilgutamiste arv ühe võrra. Nupu võib valida suvalise. LED-i vilgutamiseks kasutada alamfunktsiooni, mille parameetriks on vilkumiste arv. +  - Loendab nupuvajutusi. Tulemus kuvatakse LED-i vilkumistega. Pärast igat nupule vajutamist suureneb vilgutamiste arv ühe võrra. Valida võib suvalise nupu. LED-i vilgutamiseks kasutada alamfunktsiooni, mille parameetriks on vilkumiste arv.(Lahendus: {{:software:solutions:l1_4_v5.hex|ver5}}) 
-  - Vajutades nupule S1 vilgutab punane LED morsekoodis "SOS", vajutades nupule S2 vilgutab  kollane LED "CQD" ja vajutades nupule S3 vilgutab roheline LED "OK".+  - Vajutades nupule S1vilgutab punane LED morsekoodis "SOS", vajutades nupule S2vilgutab kollane LED "CQD" javajutades nupule S3vilgutab roheline LED "OK".(Lahendus: {{:software:solutions:l1_5_v5.hex|ver5}})
  
 ===== Edasijõudnule ===== ===== Edasijõudnule =====
  
-  - Igale nupule kolmest vastab üks LED mis süttib nuppu all hoides. Süütamiseks või kustutamiseks tuleb kasutada registreid ja teha võib seda ainult ühe omistamistehtega (vihje: kasutada bitinihutust). +  - Igale nupule kolmest vastab üks LEDmis süttib nuppu all hoides. Süütamiseks või kustutamiseks tuleb kasutada registreid ja teha võib seda ainult ühe omistamistehtega (vihje: kasutada bitinihutust). 
-  - Vajutades nuppe järjekorras S3 – S2 - S1 süttib roheline LED. Kõigi teiste kombinatsioonide korral süttib punane LED. Iga nupuvajutuse korral vilgatab kollane LED, mis kinnitab nupule vajutust. +  - Vajutades nuppe järjekorras S3 – S2 - S1süttib roheline LED. Kõigi teiste kombinatsioonide korral süttib punane LED. Iga nupuvajutuse korral vilgatab kollane LED, mis kinnitab nupule vajutust. 
-  - Igale LED-ile vastab üks nupp. Kontroller vilgutab LED-e suvaliselt ja kasutaja peab nuppe vajutades sama jada kordama. Vilkumiste jada läheb iga korraga järjest pikemaks, lisades eelnevale jadale uue suvalise LED-i. Pärast iga kasutaja sisestuskorda kontrollitakse, kas sisestus oli õige. Sisestuste vahe on kaks sekundit. Vale sisestuse korral vilgutatakse kõiki tulesid korraga kolm korda. (Mängija õigete sisestuste arvu võib kuvada LCD ekraanil).  +  - Igale LED-ile vastab üks nupp. Kontroller vilgutab LED-e suvaliselt ja kasutaja peab nuppe vajutades sama jada kordama. Vilkumiste jada läheb iga korraga järjest pikemaks, lisades eelnevale jadale uue suvalise LED-i. Pärast iga kasutaja sisestuskorda kontrollitakse, kas sisestus oli õige. Sisestuste vahe on kaks sekundit. Vale sisestuse korral vilgutatakse kõiki tulesid korraga kolm korda. (Mängija õigete sisestuste arvu võib kuvada LCD ekraanil. 
-  - Programm mõõdab reaktsiooniaega. Suvalise LED-i süttides peab kasutaja võimalikult kiiresti vajutama nuppu LED-i all. Aeg, mil LED süttib on juhuslik, kuid vähemalt 100 ms. Reaktsiooniaega näidatakse kasutajale millisekundites LCD ekraanil. Nuppude väärtust ei tohi lugeda värelust filtreeriva funktsiooniga kuna see tekitab lisaviite.+  - Programm mõõdab reaktsiooniaega. Suvalise LED-i süttides peab kasutaja võimalikult kiiresti vajutama nuppu LED-i all. Aeg, mil LED süttibon juhuslik, kuid vähemalt 100 ms. Reaktsiooniaega näidatakse kasutajale millisekundites LCD ekraanil. Nuppude väärtust ei tohi lugeda kontaktide põrkumist filtreeriva funktsiooniga, sest see tekitab lisaviite. 
 + 
 +<pagebreak>
  
 ===== Kordamisküsimused ===== ===== Kordamisküsimused =====
Line 27: Line 32:
   - Mis on tehete "|" ja "||" erinevus? Esitage selle erinevuse tõestuseks kaks näidet.   - Mis on tehete "|" ja "||" erinevus? Esitage selle erinevuse tõestuseks kaks näidet.
   - Kirjutage avaldis, milles kasutate võrrandit "x = x + 1" kaksteist korda.   - Kirjutage avaldis, milles kasutate võrrandit "x = x + 1" kaksteist korda.
-  - Kuidas kirjutate C keeles lõputu tsükli? +  - Kuidas kirjutate C-keeles lõputu tsükli? Esitage kaks erinevat varianti. 
-  - Millist tüüpi muutuja valite C keeles, et esitada positiivseid arve vahemikus 7 kuni 154?+  - Millist tüüpi muutuja valite C-keeles, et esitada positiivseid arve vahemikus 7 kuni 154?
   - Milline register määrab ära pordi suuna? Tooge pordi näide sisendi ja väljundi seadistamise kohta.   - Milline register määrab ära pordi suuna? Tooge pordi näide sisendi ja väljundi seadistamise kohta.
-  - Milliste meetoditega saab elimineerida nupu värelust? Tooge näiteid riistvaralise ja tarkvaralise lahenduse kohta.+  - Milliste meetoditega saab elimineerida lüliti kontaktide põrkumisest tekkivaid väärlülitusi? Tooge näiteid riistvaralise ja tarkvaralise lahenduse kohta.
   - Mida tähendab termin bitinihutus? Tooge praktiline näide koos seletusega.   - Mida tähendab termin bitinihutus? Tooge praktiline näide koos seletusega.
   - Miks kasutatakse lülitite juures //pull-up// takistit? Mille järgi määratakse selle takistus?   - Miks kasutatakse lülitite juures //pull-up// takistit? Mille järgi määratakse selle takistus?
-  - Arvutage LED-i voolu piirava takisti väärtus, kui toitepinge on 5 V, LED-i päripinge 2,7 V ja vool 30 mA.+  - Arvutage LED voolu piirava takisti väärtus, kui toitepinge on 5 V, LED päripinge 2,7 V ja vool 30 mA.
et/exercises/digi.1263944849.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