Tema:
Să
se creeze un firmware care sa realizeze functia
de cronometru cu afisarea unui timp
intermediar pe 2 digiti: secunde si sutimi de milisecunde
(digitul ptr. secunde va afisa
valori cu virgula). Timpul maxim de masurare este de 9.9 secunde.
Cronometrul va
avea 3 butoane: START (RA1),
STOP/RESET (RA2) [buton cu doua functii: apasare
scurta=STOP;
apasare lunga=RESET] si TIMP INTERMEDIAR (RA3). La apasarea butonului
START va
porni cronometrarea. La apasarea butonului TIMP INTERMEDIAR se va
memora valoarea intermediara de timp din momentul apasarii butonului. La apasarea scurta a butonului STOP/RESET se va
opri cronometrarea si se va afisa
valoarea de la momentul apasarii butonului. Daca cronometrul este in starea STOP si se apasa butonul
TIMP INTERMEDIAR se va afisa valoarea
de timp intermediar si se va aprinde
un LED (conectat la RA0) care va semnaliza ca pe digiti apare valoarea
de timp intermediar. Daca se
apasa din nou butonul TIMP
INTERMEDIAR va aparea
valoare de timp corespunzatoare apasarii butoul STOP si se va stinge
LED-ul conectat la pinul RA0. Daca cronometrul este in starea STOP si se apasa din nou butonul TIMP INTERMEDIAR se va
afisa valoarea de timp intermediar
si se va aprinde un LED (conectat
la RA0) care va semnaliza ca pe digiti apare valoarea
de timp intermediar.
Ședința de consultații pentru
TEMĂ este vineri, în
intervalul 18-20 (sala
III.9).
Homework:
Create a firmware that performs the stopwatch function, displaying a two-digit intermediate time: seconds and hundredths of milliseconds (the digit for seconds will display numbers with decimal point).The maximum measuring time is 9.9 seconds. The stopwatch will have three buttons: START (RA1), STOP/RESET (RA2) [two-function button: short press=STOP; long press=RESET] and INTERMEDIATE TIME (RA3). When pressing the START button, the time will start to run. When pressing the INTERMEDIATE TIME button, the intermediate time value registered at that point will be stored. By pressing briefly the STOP/RESET button, the stopwatch will stop and the value reached at that point will be displayed. If the chronometer is in STOP mode, by pressing the INTERMEDIATE TIME button, the intermediate time value will be displayed and a LED (connected to RA0) will light up, signaling that the digits show the intermediate time value. If the INTERMEDIATE TIME button is pressed again, the display will show the time value registered when the STOP button was pressed and the LED connected to the RA0 pin will go off. If the stopwatch is in STOP mode, when the INTERMEDIATE TIME button is pressed again, the intermediate time value will be displayed and a LED (connected to RA0) will light up, signaling that the digits show the intermediate time value.