Ποια εργαλεία χρησιμοποιούνται στο πρόγραμμα του μικροελεγκτή;

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Κανονικά σχεδιάζουμε ένα κύκλωμα και συνδέουμε με διαφορετικά εξαρτήματα όπως κινητήρες, LCD, LED, ακόμη περισσότερο δίνοντας ένα τροφοδοτικό που χρησιμοποιείται από αυτό το κύκλωμα. Τι κάνει ο μικροελεγκτής όταν προγραμματίζεται με αυτό το κύκλωμα;

Οι οικογένειες μικροελεγκτών κατανοούν ένα πρόγραμμα το οποίο είναι γραμμένο σε γλώσσα επιπέδου συναρμολόγησης ή σε γλώσσα Γ, το οποίο πρέπει να μεταγλωττιστεί σε γλώσσα επιπέδου μηχανής η οποία είναι γνωστή ως δυαδική γλώσσα (δηλαδή μηδενικά και αυτά). Το αρχείο που έχει προγραμματιστεί αποθηκεύεται σε σκληρό δίσκο υπολογιστή ή στη μνήμη του μικροελεγκτή. Το assembler χρησιμοποιείται για τη μετάφραση του προγράμματος συναρμολόγησης σε κώδικα μηχανής. Για να γράψετε το πρόγραμμα σε γλώσσα συναρμολόγησης, ο προγραμματιστής πρέπει να έχει γνώση της CPU ή του υλικού. Οι γλώσσες χαμηλού επιπέδου χρησιμοποιούνται στη διασταυρούμενη ανάπτυξη. Το δεκαεξαδικό σύστημα χρησιμοποιήθηκε ως πιο αποτελεσματικός τρόπος αναπαραγωγής δυαδικών αριθμών, ενώ χρησιμοποιώντας δυαδική γλώσσα η CPU λειτουργεί πολύ γρήγορα.




Σήμερα, μπορούμε να χρησιμοποιήσουμε πολλές διαφορετικές γλώσσες προγραμματισμού όπως C, JAVA, ORACLE και άλλες. Αυτές οι γλώσσες ονομάζονται γλώσσες υψηλού επιπέδου για να γράψετε το πρόγραμμα σε γλώσσα υψηλού επιπέδου, ο προγραμματιστής δεν χρειάζεται καμία γνώση σχετικά με το υλικό που χρησιμοποιείται για την ανάπτυξη εφαρμογών υψηλού επιπέδου. Ο μεταγλωττιστής παίζει ζωτικό ρόλο στη μετάφραση του προγράμματος υψηλού επιπέδου σε επίπεδο μηχανής καθώς οι γλώσσες υψηλού επιπέδου χρησιμοποιούνται στη μητρική ανάπτυξη.

Ακολουθούν ορισμένα εργαλεία που χρησιμοποιούνται στον προγραμματισμό των μικροελεγκτών:



  • Keil uVison
  • Πρόγραμμα επεξεργασίας κώδικα
  • Συμβολομεταφράστης
  • Μεταγλωττιστής C
  • Burner / Προγραμματιστής

Keil Uvison:

Το Keil Uvison είναι ελεύθερο λογισμικό που λύνει πολλά από τα σημεία πόνου για τον ενσωματωμένο προγραμματιστή. Αυτό το λογισμικό είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) το οποίο ενσωμάτωσε έναν επεξεργαστή κειμένου για να γράψει προγράμματα, έναν μεταγλωττιστή και θα μετατρέψει τον πηγαίο κώδικα σε hex αρχείο.


Λογισμικό Keil uVsion

Λογισμικό Keil uVsion

Οδηγός για να ξεκινήσετε να εργάζεστε με τον Keil Uvison:

1. Κάντε κλικ στο εικονίδιο Keil Vision στην επιφάνεια εργασίας.

Τα ακόλουθα βήματα περιλαμβάνουν αυτήν τη διαδικασία:

Φιγούρα 1

Φιγούρα 1

δύο. Κάντε κλικ στο μενού Project από τη γραμμή τίτλου

Στη συνέχεια, κάντε κλικ στο Νέο έργο

Σχήμα 2

Σχήμα 2

3. Αποθηκεύστε το έργο πληκτρολογώντας το κατάλληλο όνομα έργου χωρίς επέκταση στον δικό σας φάκελο που βρίσκεται είτε σε C: ή D:

Σχήμα 3

Σχήμα 3

Τέσσερις. Στη συνέχεια, κάντε κλικ στο κουμπί αποθήκευσης παραπάνω.

Επιλέξτε το στοιχείο για το έργο σας. δηλαδή Atmel ……

Κάντε κλικ στα σύμβολα + για την απαίτησή σας. Παράδειγμα εδώ επιλέχθηκε το Atmel.

Σχήμα 4

Σχήμα 4

5 . Επιλέξτε AT89C51 όπως φαίνεται παρακάτω

Σχήμα 5

Σχήμα 5

6. Στη συνέχεια, κάντε κλικ στο 'OK'

Τα ακόλουθα βήματα περιλαμβάνουν την παραπάνω διαδικασία:

Σχήμα 6

Σχήμα 6

7. Στη συνέχεια κάντε κλικ είτε ΝΑΙ ή ΟΧΙ ……… κυρίως «ΟΧΙ».

Τώρα το έργο σας είναι έτοιμο για ΧΡΗΣΗ.

Τώρα κάντε διπλό κλικ στο Target1, θα λάβετε μια άλλη επιλογή 'Ομάδα προέλευσης 1' όπως φαίνεται στην επόμενη σελίδα.

Σχήμα 7

Σχήμα 7

8. Κάντε κλικ στην επιλογή αρχείου από τη γραμμή μενού και επιλέξτε 'νέο'

Σχήμα 8

Σχήμα 8

9. Η επόμενη οθόνη θα είναι όπως φαίνεται στη σελίδα κειμένου

Σχήμα 9

Σχήμα 9

10. Τώρα ξεκινήστε να γράφετε πρόγραμμα είτε στο 'EMBEDDED C' είτε στο 'ASM'.

Για να γραφτεί ένα πρόγραμμα στη γλώσσα Συνέλευσης, πρέπει να το αποθηκεύσουμε με επέκταση '. Asm 'και για το πρόγραμμα που βασίζεται στο' EMBEDDED C 'πρέπει να το αποθηκεύσουμε με επέκταση' .C '

Σχήμα 10

Σχήμα 10

έντεκα. Τώρα κάντε δεξί κλικ στην ομάδα προέλευσης 1 και κάντε κλικ στο 'Προσθήκη αρχείων στην ομάδα προέλευσης'

Σχήμα 11

Σχήμα 11

12. Τώρα επιλέξτε σύμφωνα με την επέκταση αρχείου που δίνεται κατά την αποθήκευση του αρχείου.

Κάντε κλικ μόνο μία φορά στην επιλογή ' ΠΡΟΣΘΗΚΗ '.

Τώρα Πατήστε το πλήκτρο λειτουργίας F7 για μεταγλώττιση. Εάν συμβεί κάτι τέτοιο, θα εμφανιστεί σφάλμα.

Εάν το αρχείο δεν περιέχει σφάλμα, πατήστε ταυτόχρονα Control + F5.

Πρόγραμμα επεξεργασίας κώδικα ή πρόγραμμα επεξεργασίας κειμένου:

Ο επεξεργαστής κώδικα χρησιμοποιείται για τη σύνταξη του προγράμματος. Οι συντάκτες uVision περιλαμβάνουν όλες τις τυπικές λειτουργίες, όπως επισήμανση σύνταξης χρώματος και γρήγορα εντοπίζουν τα σφάλματα. Ο επεξεργαστής είναι διαθέσιμος κατά τον εντοπισμό σφαλμάτων. Το φυσικό περιβάλλον εντοπισμού σφαλμάτων σάς βοηθάει να εντοπίσετε και να διορθώσετε γρήγορα τα σφάλματα στο πρόγραμμά σας. Αφού γράψετε το πρόγραμμα σε πρόγραμμα επεξεργασίας κώδικα, αποθηκεύστε το αρχείο σε μορφή .asm ή .C ανάλογα με το πρόγραμμα συναρμολόγησης που έχετε επιλέξει.

Συντάκτης Keil Uvison

Συντάκτης Keil Uvison

Συμβολομεταφράστης:

Το assembler χρησιμοποιείται για τη μετατροπή του πηγαίου κώδικα (γλώσσα χαμηλού επιπέδου) σε επίπεδο μηχανήματος (δυαδική μορφή).

Μεταγλωττιστής:

Ο μεταγλωττιστής χρησιμοποιείται για τη μετατροπή του πηγαίου κώδικα (γλώσσα υψηλού επιπέδου) σε επίπεδο μηχανήματος (δυαδική μορφή).

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

Εικόνα

Διάγραμμα μετατροπής γλώσσας συναρμολόγησης σε επίπεδο μηχανήματος

➢ Το πρώτο αρχείο δημιουργείται με ένα πρόγραμμα επεξεργασίας όπως το DOS edit ή άλλο.

➢ Ο συναρμολογητής θα παράγει ένα αντικειμενικό αρχείο και μια λίστα αρχείων. Η επέκταση για το αρχείο αντικειμένου είναι '.obj' ενώ η επέκταση για το αρχείο λίστας είναι '.lst'.

➢ Ο συναρμολογητής απαιτεί ένα τρίτο βήμα να γνωρίζει ως σύνδεση. Το πρόγραμμα σύνδεσης παίρνει ένα ή περισσότερα αρχεία αντικειμένων και παράγει ένα αντικειμενικό αρχείο με την επέκταση '.abs'.

File Το αρχείο '.abs' τροφοδοτείται σε ένα πρόγραμμα που ονομάζεται OH (Object to hex converter) το οποίο δημιουργεί ένα αρχείο με επέκταση 'hex' που είναι έτοιμο να εγγραφεί στο ROM του μικροελεγκτή.

Burner / Προγράμματα:

Ο προγραμματισμός ή η εγγραφή ενός μικροελεγκτή σημαίνει «μεταφορά του προγράμματος από τον μεταγλωττιστή στη μνήμη του μικροελεγκτή». Το πρόγραμμα για τον μικροελεγκτή είναι γενικά γραμμένο σε C ή γλώσσα συναρμολόγησης, και τέλος ο μεταγλωττιστής δημιουργεί ένα hex αρχείο που περιέχει τις οδηγίες γλώσσας μηχανής όπως μηδενικά και αυτά που είναι κατανοητά από τους μικροελεγκτές. Είναι το περιεχόμενο του μικροελεγκτή που μεταφέρεται στον μικροελεγκτή, όταν ένα πρόγραμμα μεταφερθεί στη μνήμη του μικροελεγκτή λειτουργεί σύμφωνα με το πρόγραμμα.

Προγραμματιστής / Burner

Προγραμματιστής / Burner

Τρόπος προγραμματισμού μικροελεγκτή:

Ο μικροελεγκτής είναι ένα ενσωματωμένο τσιπ στο οποίο αποθηκεύουμε τον κώδικα που είναι γραμμένος σε γλώσσα συναρμολόγησης. Έτσι, για να πετάξουμε αυτό το κωδικοποιημένο πρόγραμμα σε ένα IC μικροελεγκτή χρειαζόμαστε μια συσκευή που είναι γνωστή ως burner ή προγραμματιστής. Ένας προγραμματιστής είναι μια συσκευή υλικού με λογισμικό που διαβάζει το περιεχόμενο του hex αρχείου που είναι αποθηκευμένο σε υπολογιστή ή φορητούς υπολογιστές. Διαβάζει το hex αρχείο δεδομένων σειριακό ή καλώδιο USB και μεταφέρει τα δεδομένα στη μνήμη του μικροελεγκτή.

Οι προγραμματιστές και οι μεταγλωττιστές είναι διαφορετικοί για διαφορετικούς μικροελεγκτές που είναι για διαφορετικές εταιρείες, όπως ο 8051 μικροελεγκτής 'flash magic' χρησιμοποιείται για τον προγραμματισμό του μικροελεγκτή και τον 'προγραμματιστή' μικροελεγκτή AT89C51 που χρησιμοποιείται για τον προγραμματισμό του μικροελεγκτή. Με αυτόν τον τρόπο προγραμματίζουμε τον κώδικα σε έναν μικροελεγκτή με έναν καυστήρα ή έναν προγραμματιστή.