Μετάβαση στο περιεχόμενο

Προηγμένοι Μικροεπεξεργαστές & Εργαστήριο — Ιανουάριος 2026 (Εργαστήριο)

ergmikro0126.jpg

Θέμα 1

Ποιες τιμές πρέπει να πάρουν οι καταχωρητές ελέγχου ενός timer/counter (π.χ. TCA0) για να λειτουργήσει ως απλός χρονιστής και μέχρι ποια τιμή πρέπει να φτάσει στην μέτρηση ώστε να λειτουργήσει για 5ms; (2 μονάδες)

Θέμα 2

Ποιοι καταχωρητές χρησιμοποιούνται για να οριστούν τα κατώφλια (thresholds) του ADC σε λειτουργία Window Comparator Mode και ποιος για να οριστεί η λειτουργία αυτή; Πότε προκαλείται η αντίστοιχη διακοπή (interrupt); (2,5 μονάδες)

erg.mikro.0126.jpg

Θέμα 3

Πώς «καθαρίζεται» η σημαία μιας διακοπής και γιατί είναι απαραίτητη αυτή η ενέργεια; Δώστε παράδειγμα με τον timer TCA0. (2 μονάδες)

Θέμα 4

Αναπτύξτε κώδικα (main και τυχόν συναρτήσεις) με τον οποίο ένας ADC μετράει ένταση φωτός. Αν η τιμή που ανιχνεύει περάσει πάνω από το κατώφλι (ορίστε αυθαίρετα), προκαλεί την ενεργοποίηση ενός παλμού PWM με περίοδο \(T = 2\,\text{ms}\) και duty cycle 50% (αιτιολογήστε τις τιμές των αντίστοιχων καταχωρητών). Ο παλμός αυτός οδηγεί ένα LED το οποίο αναβοσβήνει σαν συναγερμός. Μόλις πατηθεί το κουμπί SW6, ο συναγερμός απενεργοποιείται (παλμός και LED) και το πρόγραμμα συνεχίζει τη λειτουργία του. (3,5 μονάδες)

Σημείωση: στο πάνω μέρος της φωτογραφίας φαίνεται αμυδρό κείμενο (πιθανώς από την πίσω όψη της σελίδας), το οποίο δεν μεταγράφεται.


✖ Βρήκα λάθος στη μεταγραφή