Tema: 

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.