This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:exercises:timer [2010/01/27 14:46] – toimetaja | et:exercises:timer [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | < | ||
| + | ====== Harjutusülesanded ====== | ||
| + | ===== Ülesanded ===== | ||
| + | |||
| + | Eesmärgiks on koostada programm, mis täidab kirjeldatud ülesannet. | ||
| + | |||
| + | ===== Soojendusülesanne ===== | ||
| + | |||
| + | * Panna punane LED vilkuma 10-sekundilise perioodiga (poolperiood 5 s). Teostamiseks luua tarkvaralise viite funktsioon, mille parameetriks on sekundite arv. | ||
| + | |||
| + | ===== Algajale ===== | ||
| + | |||
| + | - LCD ekraanil kuvada aega 100 ms täpsusega, mis kulub suvalise kahe nupu allavajutamiste vahel. Aja mõõtmise teostuse võib vabalt valida. | ||
| + | - 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 sagedus hertsides. Sageduse näit tuleb piirata madalamalt nulli ja kõrgemalt üheksaga. | ||
| + | - 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 " | ||
| + | |||
| + | ===== 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. | ||
| + | - 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/ | ||
| + | |||
| + | |||
| + | ===== Kordamisküsimused ===== | ||
| + | |||
| + | - Millised meetodid on viite tekitamiseks? | ||
| + | - Kuidas tekitada tarkvaraline viide? Millistest parameetritest tarkvaralise viite kestus sõltub? | ||
| + | - Mis sunnib kasutama riistvaralist taimerit koos katkestusega? | ||
| + | - Arvutage 8-bitise taimeri ületäitumise katkestuse periood, kui taktsagedus on 16 MHz ja sagedusjaguri tegur 1024. | ||
| + | - 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 ja kontrollib pidevalt paljude andurite väärtusi), | ||