Αρχιτεκτονική και προγραμματισμός του μικροελεγκτή PIC 16F877

Σχετικά έγγραφα
Εφαρμογές μικροελεγκτών

Προγραμματίζω παίζοντας: βασικές έννοιες προγραμματισμού με το Scratch

Σχεδίαση και Ανάλυση Τοπικών Δικτύων Υπολογιστών

Εισαγωγή στη δομή επιλογής στο προγραμματιστικό περιβάλλον SCRATCH.

«Γνωριμία με το Εσωτερικό του Ηλεκτρονικού Υπολογιστή»

Οικογενειακό εισόδημα - Πρϋπολογισμός

Εφαρμογές Υπηρεσιών Νέφους

Τα είδη των χαρτών. Γνωστικό αντικείμενο: Γεωγραφία (ΠΕ) Δημιουργός: ΑΛΕΞΑΝΔΡΑ ΠΙΛΑΤΟΥ

Περιοχές λειτουργίας τρανζίστορ BJT Ευθεία φόρτου - Σημείο Q

Η Αγία Σοφία, ένα αριστούργημα της αρχιτεκτονικής

Εφαρμογές παραγώγων. Γνωστικό αντικείμενο: Μαθηματικά (ΔΕ) Δημιουργός: ΒΑΣΙΛΙΚΗ ΘΩΜΑ

Μουσικό ταξίδι στην Ελλάδα

Μεσοκάθετος ευθυγράμμου τμήματος

Γνωρίζω καλύτερα τα κέρματα του ευρώ

Αγορά Πληροφορικής. Προϊόντα και Υπηρεσίες.

Η έννοια της μεταβλητής και της λίστας με την βοήθεια του λογισμικού Scratch

Ανάπτυξη ιστολογίου. Γνωστικό αντικείμενο: Ερευνητική Εργασία - Project. Δημιουργός: ΦΩΤΙΟΣ ΛΑΖΑΡΙΝΗΣ

Ο κήπος των συναισθημάτων

Ανάπτυξη Ακουστικών Ικανοτήτων

Απλά ηλεκτρικά κυκλώματα - Νόμος του Ωμ

Ταξινόμηση, φίλτρα, γραφήματα στα υπολογιστικά φύλλα.

Δημιουργία παιχνιδιού με το ΜΙΤ AppInvnentor (Πινγκ - Πονγκ).

Εκλογές - εκλογικά συστήματα

Μελέτη ενός εγκάρσιου μηχανικού κύματος

ΟΙ ΚΑΤΑΠΛΗΚΤΙΚΟΙ ΕΠΙΜΟΡΦΟΥΜΕΝΟΙ ΤΟΥ Β1 ΚΣΕ ΓΕΝΝΑΔΕΙΟΥ

Ο πρώτος νόμος της Θερμοδυναμικής για τα κλειστά συστήματα

Ελληνική Δημιουργία στη Μουσική -Βυζαντινή και Παραδοσιακή Μουσική

Οπλισμοί μείζονων κλιμάκων

Ελληνική ταινία μικρού μήκους

Εφημερίδες! Γνωστικό αντικείμενο: Προσχολική Παιδαγωγική. Δημιουργός: ΠΑΣΧΑΛΙΝΑ-ΛΙΝΑ ΒΑΛΣΑΜΙΔΟΥ

Δημιουργία, εμφάνιση, μέτρηση πλήθους γραμμών, λέξεων και χαρακτήρων αρχείων κειμένου στο Λ/Σ Unix

ΣΤΑΛΑΚΤΕΣ ΚΑΙ ΣΤΑΛΑΚΤΟΦΟΡΟΙ ΣΩΛΗΝΕΣ

Τέχνη και Μαθηματικά

ΚΛΑΔΟΘΡΑΥΣΤΕΣ ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥΣ ΣΤΗΝ ΚΟΜΠΟΣΤΟΠΟΙΗΣΗ

Κρατική παρέμβαση στην αγορά - Επιβολή i) ανώτατων τιμών και ii) κατώτατων τιμών

Κάπνισμα - Οινόπνευμα

Οι μεγάλοι Ζωγράφοι επισκέπτονται το νηπιαγωγείο μας

Η Ελληνική Μετανάστευση κατά τον 20ο αιώνα

Ψυκτικός κύκλος με συμπίεση ατμών

Η Αχτένιστη Αγελάδα. Γνωστικό αντικείμενο: Προσχολική Παιδαγωγική. Δημιουργός: ΕΛΕΝΗ ΜΑΡΟΥΚΑ

Ευρωπαϊκή Ένωση: Ίδρυση και εξέλιξη

Διδάσκοντας παράλληλα λατινική γλώσσα και ρωμαϊκή ιστορία

Το διάγραμμα Ρ - h ενός ψυκτικού ρευστού.

"Μικρασιατική Καταστροφή και Πρόσφυγες", Ιστορία Γ' Γυμνασίου, Διδακτική Αξιοποίηση της πλατφόρμας του Ψηφιακού Σχολείου

Δυαδικό Σύστημα Αρίθμησης. Μετατροπές αριθμών από Δυαδικό σε Δεκαδικό και αντίστροφα

«Έχω δικαιώματα. Μπορεί κανείς να μου τα προστατέψει; Μια διδακτική πρόταση μέσω ΤΠΕ»

"Από την πρώτη ύλη... στο προϊόν", μια ταινία μικρού μήκους

Το Ανάγλυφο της Ευρώπης

Εισαγωγή στις δομές δεδομένων Στοίβα και Ουρά με τη βοήθεια του Scratch

Από που 'σαι ποταμάκι; Ο κύκλος του νερού

Picasso Portraits. Γνωστικό αντικείμενο: Αγγλική Γλώσσα. Δημιουργός: ΕΥΑΓΓΕΛΙΑ ΚΑΡΑΓΙΑΝΝΗ

Εισαγωγή στα πρωτόκολλα δρομολόγησης

Μορφές Επιχειρήσεων. Γνωστικό αντικείμενο: Διοίκηση και Οικονομία (Ε.Ε.) Δημιουργός: ΚΥΡΙΑΚΗ ΜΑΝΟΥΣΑΡΙΔΟΥ

Από την απλή στη σύνθετη και πολλαπλή δομή επιλογής

Ραντεβού στην αυλή μας

Εξισώσεις α βαθμού. Γνωστικό αντικείμενο: Μαθηματικά (ΔΕ) Δημιουργός: ΣΟΦΙΑ ΣΜΠΡΙΝΗ

Road safety. Γνωστικό αντικείμενο: Αγγλική Γλώσσα. Δημιουργός: ΕΥΑΓΓΕΛΙΑ ΚΑΡΑΓΙΑΝΝΗ

ΤΟ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΚΑΙ ΟΙ ΕΦΑΡΜΟΓΕΣ ΤΟΥ

Εισαγωγή στην έννοια της συνάρτησης

Τεχνικές μεταγωγής πληροφορίας σε δίκτυο υπολογιστών παρουσίαση σε Prezi

Στάδια επίλυσης προβλήματος -Εφαρμογή στη Δομή της Επανάληψης

Υλικό Υπολογιστή. Γνωστικό αντικείμενο: Πληροφορική. Δημιουργός: ΕΛΕΝΗ ΧΩΡΙΑΝΟΠΟΥΛΟΥ

Το εσωτερικό της γης

Γνωρίζοντας τα ζώα της θάλασσας

Η ΣΕΙΣΜΙΚΟΤΗΤΑ ΤΗΣ ΕΛΛΑΔΑΣ

Βασικές εντολές σχεδίασης στη γλώσσα προγραμματισμού Logo Εντολή επανάληψης

ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ ΣΥΝΔΕΣΜΟΛΟΓΙΑ ΑΝΤΙΣΤΑΣΕΩΝ ΣΕΙΡΑΣ

Γράφω το σενάριο μιας κινηματογραφικής ταινίας

Επιπλέει ή βυθίζεται; Μέτρησε την πυκνότητα!

ΟΙ ΝΟΜΟΙ ΤΟΥ ΑΠΛΟΥ ΕΚΚΡΕΜΟΥΣ

Ανανεώσιμες πηγές ενέργειας

L'île. Γνωστικό αντικείμενο: Γαλλική Γλώσσα. Δημιουργός: ΑΙΚΑΤΕΡΙΝΗ ΚΑΤΣΙΚΑ

Ανεργία. Γνωστικό αντικείμενο: Διοίκηση και Οικονομία (Ε.Ε.) Δημιουργός: ΔΗΜΗΤΡΙΟΣ ΤΑΜΠΑΧΑΝΙΩΤΗΣ

Αντεστραμμένη τάξη/διδασκαλία: Τα βουνά της Ελλάδας

Δημιουργία παρουσίασης με εικόνες και εφέ κίνησης με το λογισμικό παρουσίασης Impress

Η εκμάθηση της μετωπικής πάσας στην πετοσφαίριση

Μηνύματα επανάστασης - Μηνύματα ελευθερίας

Κίνηση στο Scratch (Αλλαγή ενδυμασίας) Δημιουργία Animation.

Εξάρτηση διαλυτότητας στερεών ουσιών από το διαλύτη και τη θερμοκρασία

Δημιουργία διαδραστικής χριστουγεννιάτικης κάρτας στο Scratch

Τεχνικές πηγές φωτός

Ποιος θα έχει το πάνω χέρι; Μετρήσεις μάζας και όγκου υγρών σωμάτων, υπολογισμοί και εφαρμογές της πυκνότητας τους.

Μεταγραφή γενετικού υλικού

ΕΤΗΣΙΑ ΚΑΛΛΩΠΙΣΤΙΚΑ ΦΥΤΑ

Tα εργαλεία του εργαστηρίου της Τεχνολογίας

Φύγε-φύγε ποντικάκι...

Ομάδες τροφίμων. Γνωστικό αντικείμενο: Οικιακή Οικονομία. Δημιουργός: ΓΕΩΡΓΙΟΣ ΚΑΔΙΓΙΑΝΝΟΠΟΥΛΟΣ

Ασφαλώς στο Διαδίκτυο

Ξενώνας Νέων - Jugendherberge

Η αναπνοή στα φυτά. Γνωστικό αντικείμενο: Βιολογία. Δημιουργός: Ευάγγελος Σταματέρης

Αναγκαιότητα χρήσης της δομής δεδομένων του πίνακα και η μη δυνατότητα χρήσης πινάκων

ΕΞΩΛΕΚΤΙΚΗ ΕΠΙΚΟΙΝΩΝΙΑ

Λαθεύοντας ιστορίες. Γνωστικό αντικείμενο: Βιωματικές Δράσεις - ΣΔΕ - Project. Δημιουργός: ΑΘΑΝΑΣΙΑ ΤΡΙΚΑΛΙΤΗ

Προσομοίωση μετρήσεων επί αεροτομών αεροσκαφών, με το λογισμικό Foilsim ΙΙΙ

Γωνίες μεταξύ παραλλήλων ευθειών που τέμνονται από τρίτη ευθεία

«Ευλογημένος ο ερχόμενος Ο Ιησούς εισέρχεται στα Ιεροσόλυμα και εκδιώκει τους εμπόρους από το Ναό»

«Give me your PIN! You have three tries!» (Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον, ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ: ΟΣΟ.. ΕΠΑΝΑΛΑΒΕ

Μορφολογία εντόμων. Γνωστικό αντικείμενο: Γεωπονία - Τεχνολογία Τροφίμων και Διατροφής (Ε.Ε.) Δημιουργός: ΓΕΩΡΓΙΟΣ ΚΙΑΦΑΣ

Παράλληλες ευθείες που τέμνονται από μια άλλη ευθεία

Ανακαλύπτοντας μορφές ρύπανσης του περιβάλλοντος μέσω του διαδικτύου

Transcript:

Αρχιτεκτονική και προγραμματισμός του μικροελεγκτή PIC 16F877 Επαρκές Σενάριο Γνωστικό αντικείμενο: Ηλεκτρολογία (Ε.Ε.) Δημιουργός: ΕΛΕΥΘΕΡΙΟΣ ΝΑΘΑΝΑΗΛΙΔΗΣ ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ

Σημείωση Το παρόν έγγραφο αποτελεί προϊόν αυτόματης δημιουργίας και εκτύπωσης του Ψηφιακού Διδακτικού Σεναρίου με Τίτλο: «Αρχιτεκτονική και προγραμματισμός του μικροελεγκτή PIC 16F877». Δημιουργήθηκε στις 24/01/2017 22:50:24 και έχει υποστηρικτικό ρόλο στο έργο του εκπαιδευτικού. Δεν αντικαθιστά το Ψηφιακό Διδακτικό Σενάριο, το οποίο περιέχει όλο το Διαδραστικό Περιεχόμενο και αξιοποιεί τις ψηφιακές δυνατότητες της Πλατφόρμας «Αίσωπος». Το σενάριο αυτό έχει χαρακτηρισθεί ως «Επαρκές» ύστερα από αξιολόγηση από δύο αξιολογητές και είναι αναρτημένο με το πλήρες ψηφιακό περιεχόμενό του στην Πλατφόρμα «Αίσωπος». Το Διαδραστικό Ψηφιακό Διδακτικό Σενάριο με το πλήρες ψηφιακό περιεχόμενό του βρίσκεται στον σύνδεσμο: http://aesop.iep.edu.gr/node/18509 Επισημαίνεται ότι τα σενάρια της Πλατφόρμας «Αίσωπος» διακρίνονται σε: Υποδειγματικά Σενάρια: Ψηφιακά Διδακτικά Σενάρια που έχουν προκύψει από επιστημονικές επιτροπές εμπειρογνωμόνων (Εκπαιδευτικοί Αυξημένων Προσόντων, Σχολικοί Σύμβουλοι, Μέλη ΔΕΠ / Επιστημονικό Προσωπικό του ΙΕΠ). Βέλτιστα Σενάρια: Αξιολογημένα Ψηφιακά Διδακτικά Σενάρια εκπαιδευτικών με βαθμολογία άνω των 70 μονάδων. Επαρκή Σενάρια: Αξιολογημένα Ψηφιακά Διδακτικά Σενάρια εκπαιδευτικών με βαθμολογία από 50 έως 70 μονάδες. ΤΑΥΤΟΤΗΤΑ ΕΡΓΟΥ ΠΡΑΞΗ: «Ανάπτυξη Mεθοδολογίας και Ψηφιακών Διδακτικών Σεναρίων για τα Γνωστικά Αντικείμενα της Πρωτοβάθμιας και Δευτεροβάθμιας Γενικής και Επαγγελματικής Εκπαίδευσης» - MIS: 479325, ΣΑΕ: 2014ΣΕ24580051. Η πράξη συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (ΕΚΤ) και το Ελληνικό Δημόσιο στο πλαίσιο του ΕΠ «Εκπαίδευση και Δια Βίου Μάθηση» του ΕΣΠΑ 2007-2013 και υλοποιείται σε σύμπραξη από το Ινστιτούτο Εκπαιδευτικής Πολιτικής και την Ειδική Υπηρεσία Εφαρμογής Εκπαιδευτικών Δράσεων του Υ.ΠΟ.ΠΑΙ.Θ. Η Πλατφόρμα Ανάπτυξης, Σχεδίασης, Υποβολής, Αξιολόγησης και Παρουσίασης Ψηφιακών Διδακτικών Σεναρίων «Αίσωπος», αναπτύχθηκε με ίδια μέσα από το Ινστιτούτο Εκπαιδευτικής Πολιτικής στο πλαίσιο του Υποέργου 2: «Ψηφιακό Σύστημα Ηλεκτρονική Πλατφόρμα Υποβολής, Αξιολόγησης, Διαχείρισης και Αξιοποίησης Ψηφιακών Σεναρίων καθώς και καθοδήγησης και Υποστήριξης των Εκπαιδευτικών» της Πράξης. Ομάδα Επιστημονικής και Διοικητικής Εποπτείας της Πράξης: Επιστημονικός Υπεύθυνος Πράξης για τις Δράσεις που αφορούν το Ι.Ε.Π: Ιωάννης Σταμουλάκης, Φιλόλογος, Σύμβουλος Α' Υ.ΠΟ.ΠΑΙ.Θ. Υπεύθυνος Υποέργου 1: Ιωάννης Σταμουλάκης, Φιλόλογος, Σύμβουλος Α' Υ.ΠΟ.ΠΑΙ.Θ. Υπεύθυνος Υποέργου 2: Νικόλαος Γραμμένος, Πληροφορικός, Σύμβουλος Γ' Ι.Ε.Π. Υπεύθυνος Υποέργου 3: Νικόλαος Γραμμένος, Πληροφορικός, Σύμβουλος Γ' Ι.Ε.Π. Επιστημονική Συντονίστρια των ειδικών επιστημόνων του Υποέργου 1: Βασιλική Καραμπέτσου, Φιλόλογος, Εισηγήτρια Ι.Ε.Π. Σελίδα 2/22

Φύλλα Εργασίας Σεναρίου Το παρόν ψηφιακό σενάριο περιέχει φύλλα εργασίας, τα οποία είναι συννημένα στο αρχείο «PDF» και μπορείτε να τα ανοίξετε κάνοντας διπλό κλικ πάνω στο εικονίδιο. 1η Φάση: 2η Φάση: 3η Φάση: 4η Φάση: 5η Φάση: Σελίδα 3/22

Γενική Περιγραφή Σεναρίου Γνωστικό αντικείμενο: Ηλεκτρολογία (Ε.Ε.) Θεματική ταξινομία: Ηλεκτρολογία (Ε.Ε.) Εκπαιδευτικό πρόβλημα: Θα μελετήσουμε έναν πραγματικό μικροελεγκτή που μπορεί να χρησιμοποιηθεί σε πάρα πολλές μικρές και μεγάλες εφαρμογές. Θα μελετήσουμε την αρχιτεκτονική και τα διάφορα επιμέρους τμήματα του μικροελεγκτή της εταιρείας Microchip PIC16F877, θα μάθουμε να προγραμματίζουμε σε γλώσσα προγραμματισμού χαμηλού επιπέδου Assembly Γενική περιγραφή περιεχομένου: Μικροελεγκτές Έναν ορισμό που θα μπορούσαμε να δώσουμε για τους μικροελεγκτές είναι ο εξής: Μικροελεγκτής είναι ένα προγραμματιζόμενο ολοκληρωμένο κύκλωμα το οποίο διαθέτει επεξεργαστή, μνήμη, διάφορα περιφερειακά κυκλώματα καθώς επίσης και θύρες εισόδου/εξόδου για επικοινωνία με εξωτερικές συσκευές. Θα μπορούσε να παρομοιαστεί με έναν μικροϋπολογιστή. Όπως ακριβώς ένας μικροϋπολογιστής έχει επεξεργαστή, μνήμη, περιφερειακές συσκευές και εκτελεί προγράμματα έτσι κι ένας μικροελεγκτής διαθέτει τα παραπάνω χαρακτηριστικά και μάλιστα ολοκληρωμένα σε ένα μόνο chip. Το πρόγραμμα που εκτελεί ο μικροελεγκτής αποθηκεύεται μόνιμα στη μνήμη προγράμματος. Εφαρμογές μικροελεγκτών Οι μικροελεγκτές βρίσκουν εφαρμογή στα παρακάτω πεδία: 1. 2. 3. 4. 5. 6. 7. 8. 9. Σε συστήματα αυτοματισμών Σε κυκλώματα τηλεπικοινωνιών Στις ηλεκτρονικές συσκευές Στις ηλεκτρικές συσκευές Σε συστήματα τηλεματικής Σε συστήματα συλλογής δεδομένων (Data Acquisition) Σε εφαρμογές ηλεκτρονικών ισχύος Σε συστήματα διασύνδεσης Σε εφαρμογές δικτύων Γενικότερα οι μικροελεγκτές χρησιμοποιούνται οπουδήποτε απαιτείται έλεγχος συστημάτων. Όταν λέμε ενσωματωμένα συστήματα (Embedded Systems) εννοούμε συστήματα τα οποία είναι βασισμένα σε μικρoεπεξεργαστή (ή επίσης FPGA ή DSP) Κατασκευαστές μικροελεγκτών Υπάρχουν δεκάδες εταιρείες παγκοσμίως που κατασκευάζουν μικροελεγκτές. Οι πιο διαδεδομένες είναι: Μicrochip, www.microchip.com Atmel, www.atmel.com Texas Instruments, www.ti.com Freescale (πρώην Motorolla), www.freescale.com Σελίδα 4/22

Intel, www.intel.com Analog Devices, www.analog.com Οι περισσότερες εταιρείες παράγουν μεγάλη γκάμα μικροελεγκτών. Από πολύ μικρούς και φθηνούς για απλές εφαρμογές έως ιδιαίτερα προηγμένους για πολύ απαιτητικές εφαρμογές. Γλώσσα προγραμματισμού μικροελεγκτών Οι μικροελεγκτές γενικά προγραμματίζονται σε γλώσσες χαμηλού επιπέδου. Τελευταία όλο και περισσότεροι προγραμματιστές επιλέγουν γλώσσες υψηλότερο επιπέδου. Ως γλώσσα χαμηλού επιπέδου ονομάζεται μια γλώσσα η οποία βρίσκεται πιο κοντά στο υλικό (γλώσσα μηχανής, assembly) Ως γλώσσα υψηλού επιπέδου ονομάζεται μια γλώσσα η οποία είναι αυστηρά δομημένη και υπάρχει συγκεκριμένος compiler ο οποίος μετατρέπει το πρόγραμμα σε γλώσσα μηχανής για το συγκεκριμένο μικροελεγκτή. Γλώσσα προγραμματισμού μικροελεγκτών Πλεονεκτήματα γλωσσών χαμηλού επιπέδου: Ο προγραμματιστής έχει τον απόλυτο έλεγχο της συμπεριφοράς του μικροελεγκτή Μπορεί να επιτύχει με απόλυτη ακρίβεια διάφορους χρονισμούς Δεν απαιτείται η δαπάνη για την αγορά assembler καθώς συνήθως διατίθεται δωρεάν από την κατασκευάστρια εταιρεία Μειονεκτήματα γλωσσών χαμηλού επιπέδου: Απαιτείται μεγαλύτερος κόπος για την εκμάθηση της συμβολικής γλώσσας του εκάστοτε μικροελεγκτή Τα προγράμματα που δημιουργούνται σε συμβολική γλώσσα δεν είναι ευανάγνωστα και ο προγραμματιστής δυσκολεύεται να θυμηθεί τη λογική που έχει εφαρμόσει όταν χρειάζεται να κάνει τροποποιήσεις εκ των υστέρων Είναι δυσκολότερο να δουλέψουν πολλοί προγραμματιστές στο ίδιο πρόγραμμα Γλώσσα προγραμματισμού μικροελεγκτών Πλεονεκτήματα γλωσσών υψηλού επιπέδου: Είναι ευκολότερη η ανάπτυξη μεγάλων και σύνθετων προγραμμάτων Μπορούν να δουλέψουν πιο εύκολα πολλοί προγραμματιστές στο ίδιο πρόγραμμα Μειονεκτήματα γλωσσών υψηλού επιπέδου: Σε εφαρμογές με κρίσιμους χρονισμούς είναι δυσκολότερη η συγγραφή κώδικα που ανταποκρίνεται στους χρονισμούς αυτούς Μερικές φορές η δαπάνη για την αγορά compiler δεν αποτελεί αμελητέο μέγεθος Σε παλιότερους compilers ο κώδικας μηχανής που παραγόταν δεν ήταν βελτιστοποιημένος με αποτέλεσμα να απαιτείται μικροελεγκτής με πολύ περισσότερη μνήμη. Οι compilers που κυκλοφορούν σήμερα διαθέτουν εξελιγμένα εργαλεία για βελτιστοποίηση (optimization) του κώδικα και έχουν κερδίσει την εμπιστοσύνη ακόμα και των πιο δύσπιστων προγραμαμτιστών. Μικροελεγκτές PIC Η Microchip διαθέτει πολύ μεγάλη ποικιλία μικροελεγκτών. 8-bit μικροελεγκτές (οικογένειες PIC10, PIC12, PIC16, PIC18) 16-bit μικροελεγκτές (οικογένειες PIC24, dspic) 32-bit μικροελεγκτές (οικογένειες PIC32) Η επιλογή ενός μικροελεγκτή για μια εφαρμογή γίνεται με την εξής διαδικασία. Καθορίζονται οι προδιαγραφές που πρέπει να πληρεί ο μικροελεγκτής και επιλέγεται ο φθηνότερος που ανταποκρίνεται στις προδιαγραφές αυτές. Ο μικροελεγκτής που θα μελετηθεί διεξοδικά στα πλαίσια του μαθήματος θα είναι ο PIC16F887. Διδακτικοί Στόχοι: Να Να Να Να περιγράφεις την δομή και τη λειτουργία του μικροελεγκτή PIC κατανοείς τι είναι μία εντολή Assembly και πως εκτελείται από το σύστημα περιγράφεις πω γίνεται η αποθήκευση και ανάκληση δεδομένων διαβάζεις κώδικα γλώσσας Assembly Σελίδα 5/22

Να γράφεις στοιχειώδη κώδικα σε γλώσσα Assembly Λέξεις κλειδιά που χαρακτηρίζουν τη θεματική του σεναρίου: PIC 16F877 Έλεγχος LED assembly Υλικοτεχνική υποδομή: Η/Υ, PIC16Φ877, ΑΝΤΙΣΤΑΣΕΙΣ-ΠΥΚΝΩΤΕΣ κλπ ηλεκτρονικά Τυπικός χρόνος αλληλεπίδρασης με το εκπαιδευτικό σενάριο σε διδακτικές ώρες για δουλειά εντός του σχολείου: 3 ώρες Πνευματικά δικαιώματα ή άλλοι αντίστοιχοι περιορισμοί: Κανένα Εκτιμώμενο Επίπεδο Δυσκολίας: Πολύ δύσκολο Τύπος διαδραστικότητας : Ενεργός μάθηση Επίπεδο διαδραστικότητας : Υψηλό Προτεινόμενη ηλικιακή ομάδα του τελικού χρήστη: 15-18 Εκπαιδευτική βαθμίδα που απευθύνεται το σενάριο: Επαγγελματικό Λύκειο Σελίδα 6/22

Σύνοψη φάσεων σεναρίου: 1η Φάση: Περιγραφή της εσωτερικής δομής του μικροελεγκτή Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο ηλεκτρονικών-τμήμα δικτύων υπολογιστών Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: 2η Φάση: Βασικές εντολές σε γλώσσα Assembly Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο Ηλεκτρονικών-Εργαστήριο δικτύων υπολογιστών Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: 1. Γλώσσα χαμηλού επιπέδου Assembly 3η Φάση: Εγγραφή κώδικα σε Assembly Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο ηλεκτρονικών-εργαστήριο δικτύων Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: Σελίδα 7/22

4η Φάση: Σχεδίαση ηλεκτρονικού κυκλώματος σε ράστερ Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο ηλεκτρονικής-εργαστήριο Δικτύων Υπολογιστών Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: 1. Ηλεκτρονικό κύκλωμα 2. Ηλεκτρονικό κύκλωμα 5η Φάση: Μεταφορά προγράμματος στον μικροελεγκτή Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο ηλεκτρονικής-εργαστήριο Δικτύων Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: Σελίδα 8/22

1η Φάση: Περιγραφή της εσωτερικής δομής του μικροελεγκτή Σελίδα 9/22

1η Φάση: Περιγραφή της εσωτερικής δομής του μικροελεγκτή Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο ηλεκτρονικών-τμήμα δικτύων υπολογιστών Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/askisi_1i.docx Στη φάση αυτή θα μελετήσουμε έναν πραγματικό μικροελεγκτή,που παρά το μικρό του κόστος μπορεί να χρησιμοποιηθεί σε πάρα πολλές εφαρμογές(μικρές και μεγάλες ). Θα γίνει παρουσίαση της εσωτερικής δομής του: Στον πυρήνα του PIC ανήκουν οι: -κεντρική μονάδα επεξεργασίας -Μνήμη -Εντολές -Λειτουργίες διακοπών Στις περιφεριακές μονάδες ανήκουν: -Οι θύρες εισόδου / εξόδου γενικής χρήσης -Οι μετρητές χρόνου -Η μονάδα διαμόρφωσης πλάτους -Οι θύρες σειριακλης επικοινωνίας -Η παράλληλη θύρα επικοινωνίας -Η μονάδα παραγωγής τάσης αναφοράς -Οι συγκριτές -Ο μετατροπέας αναλογικού σήματος σε ψηφιακό Σελίδα 10/22

2η Φάση: Βασικές εντολές σε γλώσσα Assembly Σελίδα 11/22

2η Φάση: Βασικές εντολές σε γλώσσα Assembly Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο Ηλεκτρονικών-Εργαστήριο δικτύων υπολογιστών Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/askisi_2i.docx Οι εντολές της γλώσσας Assembly του PIC Ο πίνακας παραθέτει τις 35 εντολές που αποτελούν τη γλώσσα Assembly των μιρκοελεγκτών PIC. Οι εντολές των ελεγκτών PIC μπορούν να χωριστούν σε τέσσερις κατηγορίες. 1. 2. 3. 4. Αριθμητικές εντολές Ελέγχου εκτέλεσης Ελέγχου του μικροεπεξεργαστή Χειρισμού των bit των καταχωρητών Η πρώτη κατηγορία αποτελείται από τις «αριθμητικές» εντολές, που περιλαμβάνουν τη πράξη της πρόσθεσης και της αφαίρεσης ανάμεσα στα περιεχόμενα καταχωρητών, καθώς και πράξεις αύξησης ή μείωσης των τιμών τους και πράξεις σε επίπεδο bit. Στην επόμενη κατηγορία εντολών, ανήκουν οι εντολές «ελέγχου εκτέλεσης». Αυτές, τις αποτελούν οι εντολές άλματος (goto), κλήσης υπορουτίνας (call) και οι εντολές επιστροφής (return) από κάποια υπορουτίνα, καθώς επίσης και οι εντολές διακλάδωσης υπό όρους. Στην επόμενη κατηγορία ανήκουν οι εντολές «ελέγχου του μικροεπεξεργαστή». Οι εντολές αυτές επηρεάζουν βασικά τη λειτουργία του επεξεργαστή και τα κυκλώματα που συσχετίζονται με αυτόν. Η τελευταία κατηγορία αποτελείται από τις εντολές «χειρισμού των bit των καταχωρητών» (τοποθέτηση ή μηδενισμός bit). Με τις εντολές αυτές ελέγχουμε άμεσα, κάθε ένα ξεχωριστό bit των καταχωρητών. Η πιο προφανής χρήση των εντολών αυτών είναι ο άμεσος έλεγχος επιμέρους κυκλωμάτων και ακροδεκτών του μικροελεγκτή. Μνημονικό Λειτουργία Σημαία - Flag Τελεστής Εντολές χειρισμού ψηφιολέξεων - Byte oriented file register operations ADDWF Πρόσθεσε το W και το f C, DC, ANDWF Κάνε την λογική πράξη AND ανάμεσα στο W και το f CLRF f Μηδένισε το f CLRW - Μηδένισε το W COMF Φτιάξε το συμπλήρωμα του f και αποθήκευσέ το στο d DECF Μείωσε την τιμή του f DECFS Μείωσε την τιμή του f, παρέκαμψε την επόμενη εντολή Σελίδα 12/22

αν ο f γίνει 0 INCF Αύξησε την τιμή του f INCFS Αύξησε την τιμή του f, παρέκαμψε την επόμενη εντολή αν ο f γίνει 0 IORWF Κάνε την λογική πράξη IOR ανάμεσα στο W και το f MOVF Μετέφερε το περιεχόμενο του f MOVWF f Μετέφερε το περιεχόμενο του W στο f NOP - Εντολή δίχως λειτουργία (απλή χρονική καθυστέρηση ενός κύκλου μηχανής) RLF RRF SUBWF Μετέφερε προς τα αριστερά το περιεχόμενο του f μέσοc του ψηφίου Carry Μετέφερε προς τα δεξιά το περιεχόμενο του f μέσο τουc ψηφίου Carry Αφαίρεσε το W από το f C, DC, SWAPF Αντιμετάθεσε τα δύο μισά της ψηφιολέξης (Byte) στο f XORWF Λογική πράξη XOR ανάμεσα στο W και το f Εντολές χειρισμού ψηφίων - Bit oriented file register operations BCF f, b Μηδένισε το ψηφίο b του καταχωρητή f BSF f, b Κάνε λογικό 1 το ψηφίο b του καταχωρητή f BTFSC f, b Εξέτασε το ψηφίο b του καταχωρητή f, παρέκαμψε την επόμενη εντολή αν είναι 0 BTFSS f, b Εξέτασε το ψηφίο b του καταχωρητή f, παρέκαμψε την επόμενη εντολή αν είναι 1 Εντολές πράξεων με σταθερούς αριθμούς. Εντολές ελέγχου προγράμματος ADDLW k Πρόσθεσε τον σταθερό αριθμό k με το W C, DC, ANDLW k Κάνε την λογική πράξη AND ανάμεσα στο k και το W CALL k Κάλεσε την υπορουτίνα k CLRWDT - Μηδένισε τον επιτηρητή Watchdog Timer GOTO k Πήγαινε και εκτέλεσε την εντολή που υπάρχει στην διεύθυνση k IORLW k Κάνε την λογική πράξη IOR ανάμεσα στο k και το W MOVLW k Μετέφερε το περιεχόμενο του k στο W RETFIE - Επέστρεψε στην διεύθυνση που ήσουν πριν συμβεί η διακοπή (interrupt) RETLW k Επέστρεψε από υπορουτίνα και φόρτωσε τον σταθερό Σελίδα 13/22

αριθμό k στο W Επέστρεψε από υπορουτίνα RETURN - SLEEP - SUBLW k Ενεργοποίησε την λειτουργία χαμηλής κατανάλωσης (Sleep - κατανάλωση 2μA) Αφαίρεσε το περιεχόμενο του W από το σταθερό αριθμό k C, DC, XORLW k Κάνε την λογική πράξη XOR ανάμεσα στο k και το W : Οι εντολές του μικροελεγκτή PIC Οι PIC υποστηρίζουν τρία είδη διευθυνσιοδότησης: την άμεση, την έμμεση και την απευθείας. Με την απευθείας διευθυνσιοδότηση, μεταφέρουμε τα δεδομένα από ένα καταχωρητή σε μια θέση μνήμης. Με την άμεση διευθυνσιοδότηση μεταφέρουμε αριθμητικά δεδομένα (literals) στον καταχωρητή εργασίας W. Τέλος, στην έμμεση διευθυνσιοδότηση, προσπελαύνουμε ένα καταχωρητή μέσω ενός βοηθητικού, ο οποίος περιέχει την διεύθυνση του καταχωρητή που θέλουμε να εγγράψουμε ή να διαβάσουμε. 1. Γλώσσα χαμηλού επιπέδου Assembly: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κάρτες ερωτήσεων Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/18509/4602/#question19425 Διευκρίνιση: Ερμηνεία των εντολών της assembly 1η Κάρτα Ερώτηση: Ποιος ο λόγος ύπαρξης της εντολής #include "P16F877.INC" 2η Κάρτα Ερώτηση: Η εντολή org 0 τι λέει στην assembly; Σελίδα 14/22

3η Κάρτα Ερώτηση: movlw b'11110000' τι κάνει 4η Κάρτα Ερώτηση: πως τελειώνουμε ένα πρόγραμμα γραμμένο σε assembly; Σελίδα 15/22

3η Φάση: Εγγραφή κώδικα σε Assembly Σελίδα 16/22

3η Φάση: Εγγραφή κώδικα σε Assembly Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο ηλεκτρονικών-εργαστήριο δικτύων Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/askisi_3i.docx Εισαγωγή στον εξομοιωτή MPLAB Η εργαστηριακή άσκηση που ακολουθεί έχει σκοπό να εξοικειώσει τους σπουδαστές με τις βασικές εντολές προγραμματισμού των μικροελεγκτών PIC και με το περιβάλλον συμβολομετάφρασης και προσομοίωσης του κώδικα σε γλώσσα Assembly. Θα χρησιμοποιήσουμε το περιβάλλον MPLAB, που αποτελεί ελεύθερο λογισμικό της εταιρίας Microchip. Σελίδα 17/22

4η Φάση: Σχεδίαση ηλεκτρονικού κυκλώματος σε ράστερ Σελίδα 18/22

4η Φάση: Σχεδίαση ηλεκτρονικού κυκλώματος σε ράστερ Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο ηλεκτρονικής-εργαστήριο Δικτύων Υπολογιστών Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/askisi_4i.docx Στη φάση αυτή, ο μαθητής θα υλοποιήσει σε ράστερ το ηλεκτρονικό κύκλωμα της εφαρμογής. Εδώ πλέον θα γίνει και ο έλεγχος της καλής λειτουργίας του κυκλώματος και η διόρθωση λαθών που τυχών έχουν γίνει είτε στο σχεδιαστικό είτε στον προγραμματισμό. 1. Ηλεκτρονικό κύκλωμα: Τύπος Δομικού/Διαδραστικού Εργαλείου: Εκφράσεις τύπου σωστό/λάθος Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/18509/4604/#question19646 Διευκρίνιση: Έλεγχος καλής λειτουργίας του κυκλώματος Περιγραφή Εργασίας: Διαλέξτε τη σωστή έκφραση. 1. Ποιά είναι η σωστή έκφραση; Σελίδα 19/22

2. Ποιά είναι η σωστή έκφραση; Εάν το περιεχόμενο του καταχωρητή TRISB είναι 00100110 τότε οι RB0,RB3,RB4,RB6,RB7 είναι είσοδοι Εάν συνδέσουμε στιγμιαία το ποδαράκι ένα στη γη θα γίνει επανεκκίνηση Εάν τοποθετηθεί κρύσταλλος των 20MHz η περίοδος του μικροελεγκτή θα είναι 0,5 ms 2. Ηλεκτρονικό κύκλωμα: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κάρτες ερωτήσεων Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/18509/4604/#question19650 Διευκρίνιση: Έλεγχος καλής λειτουργίας 1η Κάρτα Ερώτηση: Ποιος είναι ο ρόλος των αντιστάσεων R2,R3,R4 που είναι συνδεδεμένες σε σειρά με τα LED; 2η Κάρτα Ερώτηση: Εάν ο καταχωρητής TRISB είναι 01111110 τότε ποιες από τις RB0-RB7 είναι είσοδοι και ποιες έξοδοι 3η Κάρτα Ερώτηση: Στο κύκλωμά μας εάν οι RB0,RB1 RB2 είναι αντίστοιχα 1,1,0 ποια LED θα ανάψουν και ποια όχι και γιατί. Σελίδα 20/22

5η Φάση: Μεταφορά προγράμματος στον μικροελεγκτή Σελίδα 21/22

5η Φάση: Μεταφορά προγράμματος στον μικροελεγκτή Χρονική Διάρκεια: 30 λεπτά της ώρας Χώρος Διεξαγωγής: Εργαστήριο ηλεκτρονικής-εργαστήριο Δικτύων Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/askisi_5i.docx Η 5 φάση είναι η τελευταία φάση του έργου. Συνδέουμε τον προγραμματιστή του μικροεπεξεργαστή στον Η/Υ μέσω σειριακής πόρτας και μεταφέρουμε τον κώδικα που γράψαμε στη φάση 3. Αφού ολοκληρωθεί η εγγραφή του κώδικα στον PIC η εφαρμογή μας ολοκληρώνεται. Σελίδα 22/22 Powered by TCPDF (www.tcpdf.org)