Προηγμένοι Μικροεπεξεργαστές & Εργαστήριο — Ιανουάριος 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 μονάδες)
Σημείωση: στο πάνω μέρος της φωτογραφίας φαίνεται αμυδρό κείμενο (πιθανώς από την πίσω όψη της σελίδας), το οποίο δεν μεταγράφεται.