This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:exercises:timer [2010/02/04 15:15] – mikk.leini | et:exercises:timer [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | < | ||
| ====== Harjutusülesanded ====== | ====== Harjutusülesanded ====== | ||
| Line 11: | Line 12: | ||
| ===== Algajale ===== | ===== Algajale ===== | ||
| - | - LCD ekraanil kuvada aega 100 ms täpsusega, mis kulub suvaliste nuppude | + | - LCD ekraanil kuvada aega 100 ms täpsusega, mis kulub suvalise kahe nupu allavajutamiste vahel. Aja mõõtmise |
| - Vajutades nuppu S1, aeglustub kõigi kolme LED-i vilkumine 2 korda, vajutades nuppu S3, sageneb vilkumine 2 korda, ja vajutades nuppu S2, määratakse vilkumise sageduseks 1 Hz. Kasutada viitefunktsioone või katkestusi. (Katkestused on keerukamad, kuid viitefunktsioonidega tekib nuppude filtreerimisfunktsiooni tõttu lisaviide.) | - Vajutades nuppu S1, aeglustub kõigi kolme LED-i vilkumine 2 korda, vajutades nuppu S3, sageneb vilkumine 2 korda, ja vajutades nuppu S2, määratakse vilkumise sageduseks 1 Hz. Kasutada viitefunktsioone või katkestusi. (Katkestused on keerukamad, kuid viitefunktsioonidega tekib nuppude filtreerimisfunktsiooni tõttu lisaviide.) | ||
| - | - 7-segmendilisel LED indikaatoril kuvada nupu S1 vajutamise | + | - 7-segmendilisel LED indikaatoril kuvada nupu S1 vajutamise |
| - | - Nupule S1 vajutades loendab programm sekundeid 60-st nulli ja süütab seejärel punase LED-i. Nupule S2 vajutades on ajaks on 30 sekundit, misjärel süüdatakse kollane LED. Nupp S3 aeg on 10 sekundit ja LED on roheline. Kõik protsessid peavad toimima paralleelselt. LED-id kustuvad, kui vajutada vastavaid nuppe. | + | - Nupule S1 vajutades loendab programm sekundeid 60-st nullini |
| - | - Näidata LCD ekraanil kellaaega kujul " | + | - Näidata LCD ekraanil kellaaega kujul " |
| ===== Edasijõudnule ===== | ===== Edasijõudnule ===== | ||
| Line 21: | Line 22: | ||
| - Teha stopper, mis LCD ekraanil kuvab tunde, minuteid, sekundeid ja millisekundeid. Nupp S1 alustab mõõtmist, S2 peatab mõõtmise ja S3 nullib aja. Kasutada tuleb taimeri katkestust. | - Teha stopper, mis LCD ekraanil kuvab tunde, minuteid, sekundeid ja millisekundeid. Nupp S1 alustab mõõtmist, S2 peatab mõõtmise ja S3 nullib aja. Kasutada tuleb taimeri katkestust. | ||
| - 2-sekundilise vahega süttib ja kustub sujuvalt järjest punane, kollane ja roheline LED. Sujuv valgustus saadakse LED-i mitmesajahertsise sagedusega moduleerides (seda ülikiiresti süüdates ja kustutades) ja põlemise/ | - 2-sekundilise vahega süttib ja kustub sujuvalt järjest punane, kollane ja roheline LED. Sujuv valgustus saadakse LED-i mitmesajahertsise sagedusega moduleerides (seda ülikiiresti süüdates ja kustutades) ja põlemise/ | ||
| - | - Kirjutada C-keelde programmilõik, | + | |
| ===== Kordamisküsimused ===== | ===== Kordamisküsimused ===== | ||
| Line 27: | Line 28: | ||
| - Millised meetodid on viite tekitamiseks? | - Millised meetodid on viite tekitamiseks? | ||
| - Kuidas tekitada tarkvaraline viide? Millistest parameetritest tarkvaralise viite kestus sõltub? | - Kuidas tekitada tarkvaraline viide? Millistest parameetritest tarkvaralise viite kestus sõltub? | ||
| - | - Mis sunnib kasutama | + | - Mis sunnib kasutama |
| - Arvutage 8-bitise taimeri ületäitumise katkestuse periood, kui taktsagedus on 16 MHz ja sagedusjaguri tegur 1024. | - Arvutage 8-bitise taimeri ületäitumise katkestuse periood, kui taktsagedus on 16 MHz ja sagedusjaguri tegur 1024. | ||
| - Mis asi on arvutites peituv " | - Mis asi on arvutites peituv " | ||
| - Mis juhtub 19. jaanuaril 2038 arvutite maailmas? | - Mis juhtub 19. jaanuaril 2038 arvutite maailmas? | ||
| - Mida saab AVR taimeritega veel teha peale aja loendamise? | - Mida saab AVR taimeritega veel teha peale aja loendamise? | ||
| - | | + | - Milline on suurim katkestuste ajaline täpsus millisekundites, |
| - | | + | |
| - Kui protsessor on tugevalt koormatud programmi täitmisega (näiteks juhib mitut mootorit ja kontrollib pidevalt paljude andurite väärtusi), | - Kui protsessor on tugevalt koormatud programmi täitmisega (näiteks juhib mitut mootorit ja kontrollib pidevalt paljude andurite väärtusi), | ||