Προηγμένοι Μικροεπεξεργαστές — Εξέταση Εργαστηρίου Ιουνίου 2021¶
exams_June.pdf¶
| ΕΞΕΤΑΣΗ ΕΡΓΑΣΤΗΡΙΟΥ ΠΡΟΗΓΜΕΝΩΝ ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΩΝ | Περιόδου ............................... Α |
|---|---|
| ΑΜ ΕΤΟΣ ΕΠΩΝΥΜΟ ΟΝΟΜΑ |
ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟΥ ΥΠΟΓΡΑΦΗ |
ΘΕΜΑ 1 (30%)¶
Σε ένα μικροϋπολογιστικό σύστημα βασισμένο στον ΑΤ91 η Α θύρα εισόδου/εξόδου θα πρέπει να προγραμματιστεί έτσι ώστε:
-
Τα bits 1, 2 να είναι είσοδοι που προκαλούν διακοπή στον επεξεργαστή
-
Τα bits 3, 4 να είναι έξοδοι γενικού σκοπού
-
Τα bits 5, 6 να είναι είσοδοι που ΔΕΝ προκαλούν διακοπή στον επεξεργαστή
Α. Γράψτε τις εντολές mw/md που χρειάζεται για την αρχικοποίηση της θύρας εισόδου εξόδου
Β. Γράψτε τις ισοδύναμες εντολές σε C (και μόνο αυτές)
ΘΕΜΑ 2 (70%)¶
Η πλατφόρμα ΑΤ91 συνδέεται μέσω της πρώτης μονάδας εισόδου – εξόδου (PIOA) με κύκλωμα αποτελούμενο από
-
1 κουμπί συνδεδεμένο μεταξύ του bit3 της PIOA και της γείωσης (GND) και
-
2 LEDs συνδεδεμένα ως εξής: το LED0 μεταξύ του bit4 της PIOA και της γείωσης και το LED1 μεταξύ του του bit6 της PIOA και της γείωσης (GND).
Στην αρχική κατάσταση το LED0 να είναι αναμμένο και το LED1 σβηστό (Κατάσταση0). Όταν το κουμπί πατηθεί, τότε το LED0 αρχίζει να αναβοσβήνει με συχνότητα 4 Hz και το LED1 μένει σταθερά αναμμένο (Κατάσταση1). Όταν το κουμπί ξαναπατηθεί, τότε το LED1 αρχίζει να αναβοσβήνει με συχνότητα 4 Hz και το LED0 μένει σταθερά αναμμένο (Κατάσταση2). Οι καταστάσεις -1- και -2- εναλλάσσονται κάθε φορά που το κουμπί πατηθεί.
Καλείστε να:
-
α) Σχεδιάσετε το ανωτέρω κύκλωμα
-
β) Γράψετε τις εντολές αποσφαλμάτωσης του (mw/md) στο ΑΤ91
-
γ) Προγραμματίσετε το AT91 ώστε να υποστηρίζεται η λειτουργία του κυκλώματος
(μονάδες 1) (μονάδες 1) (μονάδες 5)