 |
(1) The definition part of the
hardware - Προσδιορισμός επεξεργαστή |
|
Σε αυτό το σημείο πρέπει να δηλώσετε τον τύπο του
μικροεπεξεργαστή στον οποίο θα αναφέρετε ο υπόλοιπος κώδικας.
Χρησιμοποιείτε από τον μεταγλωττιστή (Compiler - Assembler) έτσι
ώστε η μεταγλώττιση σε γλώσσα μηχανής να γίνει
σωστά. Με την προτροπή LIST p=16f84 ορίζεται στον μεταγλωττιστή τον PIC
16f84.
ΠΡΟΣΟΧΗ !!! Οι προτροπές δεν είναι εντολές που επηρεάζουν τον
μικροεπεξεργαστή, αλλά μόνο τον μεταγλωττιστή. |
|
|
| (2) The definition part of the
register files - Ονομασία των καταχωρητών γενικής χρήσης που θα
χρησιμοποιηθούν στο πρόγραμμα |
|
Για τον PIC16F84A, οι διαθέσιμοι καταχωρητές
γενικής χρήσης είναι 68. Βαφτίζοντας κάθε ένα καταχωρητή με όνομα
ανάλογο της χρήσης του μέσα στο πρόγραμμα, είναι πολύ εύκολο να τον
θυμάστε. Με την προτροπή π.χ count
EQU 0ch βαφτίζετε τον 0ch σαν count,
έτσι κάθε φορά που θα θέλετε να αναφερθείτε στον 0ch μπορείτε να
χρησιμοποιείτε το όνομα count που είναι σαφώς πιο εύκολο να
θυμάστε. |
|
|
| (3) The initialization processing part
- Αρχικοποίηση |
|
Από αυτό το σημείο και μετά όποιες εντολές γράψετε
θα επηρεάζουν τον μικροεπεξεργαστή, και θα γράφονται στην μνήμη
προγράμματός του. Η αρχικοποίηση είναι η λειτουργία που κάνει ο PIC
μετά την εφαρμογή σε αυτόν της τάσης τροφοδοσίας. Δηλαδή τον ορισμό
για το ποια ποδαράκια θα είναι είσοδοί, ποια έξοδοι, την επιλογή
Bank με χρήση του καταχωρητή
STATUS,
την δήλωση των αρχικών τιμών για κάποιους από τους καταχωρητές
γενικής χρήσης, κ.λ.π. Με την προτροπή
ORG καθορίζετε
τη διεύθυνση από όπου θα ξεκινήσει η εκτέλεση των
εντολών. |
|
|
| (4) The main processing part - Κύριο
μέρος |
|
Στο κύριο μέρος βρίσκονται όλες οι εντολές που θα
εκτελέσει ο μικροεπεξεργαστής. Τις
περισσότερες φορές χωρίζεται σε δυο μέρη, τον σκελετό και τις
υπορουτίνες. Όταν μέσα στο πρόγραμμα υπάρχει σύνολο εντολών που
χρειάζεται να εκτελείτε αρκετές φορές, τότε αντί να το
επαναλαμβάνετε συνεχώς μπορείτε να το κάνετε υπορουτίνα, βάζοντας
μία ετικέτα στην αρχή , την εντολή
Επέστρεψε
RETURN στο τέλος του και να το καλείτε οπουδήποτε χρειάζεται με
την εντολή
Κάλεσε
CALL. |
|
|
| (6) The source ending -
Τέλος |
|
Εδώ τελειώνει ο κώδικας. Με
την προτροπή END ορίζεται στον μεταγλωττιστή το τέλος του κώδικα.
ΠΡΟΣΟΧΗ !!! Οι προτροπές δεν είναι
εντολές που επηρεάζουν τον μικροεπεξεργαστή, αλλά μόνο τον
μεταγλωττιστή. |