This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:exercises:timer [2010/01/13 11:41] – 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 7: | Line 8: | ||
| ===== Soojendusülesanne ===== | ===== Soojendusülesanne ===== | ||
| - | * Panna punane LED vilkuma 10-sekundilise perioodiga (poolperiood 5 s). Teostamiseks luua tarkvaralise viite funktsioon mille parameetriks on sekundite arv. | + | * Panna punane LED vilkuma 10-sekundilise perioodiga (poolperiood 5 s). Teostamiseks luua tarkvaralise viite funktsioon, mille parameetriks on sekundite arv. |
| ===== 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 kõigi kolme LED-i vilkumine | + | - Vajutades nuppu S1, aeglustub |
| - | - 7-segmendilisel LED indikaatoril kuvada nupu S1 vajutamise | + | - 7-segmendilisel LED indikaatoril kuvada nupu S1 vajutamise |
| - | - Näidata LCD ekraanil kellaaega kujul hh:mm:ss. Kasutada tuleb riistavaralist | + | - Nupule S1 vajutades loendab programm sekundeid 60-st nullini ja süütab seejärel punase LED-i. Nupule S2 vajutades on ajaks 30 sekundit, misjärel süüdatakse kollane LED. Nupp S3 aeg on 10 sekundit ja süüdatav LED on roheline. Kõik protsessid peavad toimima paralleelselt. LED-id kustuvad, kui vajutada vastavaid nuppe. |
| + | - Näidata LCD ekraanil kellaaega kujul "hh:mm:ss". Kasutada tuleb riistvaralist | ||
| ===== Edasijõudnule ===== | ===== Edasijõudnule ===== | ||
| - 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 mitmesaja hertsise | + | - 2-sekundilise vahega süttib ja kustub sujuvalt järjest punane, kollane ja roheline LED. Sujuv valgustus saadakse LED-i mitmesajahertsise |
| - | - Tekitada C keelde programmilõik mis tekitab 14.7456 MHz taktsagedusel 10 μs ± 10 % viite. Viite toime tõestada teoreetiliselt - kompileeritud programmi .lss failis olevaid assembler keele instruktsioone kommenteerides. | + | |
| ===== Kordamisküsimused ===== | ===== Kordamisküsimused ===== | ||
| - | - 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? | ||
| - | - Miks on riistvaraline viide parem kui tarkvaraline | + | - Mis sunnib kasutama riistvaralist taimerit koos katkestusega? |
| + | - Arvutage 8-bitise taimeri ületäitumise katkestuse periood, | ||
| + | - Mis asi on arvutites peituv " | ||
| + | - Mis juhtub 19. jaanuaril 2038 arvutite maailmas? | ||
| + | - 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 | ||