Κάθε μηχανικός ηλεκτρονικής αγαπά να σπάει τα ηλεκτρονικά πράγματα και να εξερευνά τι υπάρχει μέσα σε αυτό. Πρόσφατα άνοιξα μια τηλεόραση LED και βρήκα το ARM Chip μέσα σε αυτό. Οι μικροελεγκτές που βασίζονται σε ARM χρησιμοποιούνται σε μεγάλο βαθμό σε διάφορους τύπους ενσωματωμένων προϊόντων και συστημάτων. Περιλαμβάνουν πολλές προηγμένες δυνατότητες που τις καθιστούν ισχυρές και ανώτερες από άλλους μικροελεγκτές όπως 8051, AVR και PIC. Το LPC2148 είναι ένας από τους πιο συχνά χρησιμοποιούμενους μικροελεγκτές βασισμένους σε ARM, οπότε θα δημιουργήσουμε μια σειρά μαθημάτων και έργων LPC2148 και θα μοιραστούμε σε προσεχή άρθρα. Εδώ είναι το πρώτο σεμινάριο σε αυτήν τη σειρά που καλύπτει το Ξεκινώντας με το LPC2148 και προγραμματίστε το να αναβοσβήνει LED.
Έτσι σε αυτό το σεμινάριο θα μάθουμε για το ARM7 Stick - LPC2148 και θα μάθουμε πώς να το προγραμματίζουμε με λογισμικό Keil uVision και Flash magic. Θα προγραμματίσουμε το LPC2148 για να αναβοσβήνει ένα LED.
Μικροελεγκτής ARM
Βήμα 17: Τώρα, στην καρτέλα εξόδου, επιλέξτε Δημιουργία αρχείου Hex και, στη συνέχεια, κάντε κλικ στο «Ok»
Βήμα 18: Τώρα κάντε κλικ στο εικονίδιο BUILD ή πατήστε F7 για να δημιουργήσετε hex αρχείο.
Βήμα 19: Τώρα το hex αρχείο έχει δημιουργηθεί και μπορούμε να το σημειώσουμε στο κάτω μέρος. Όπως αυτή η εικόνα παρακάτω, καθώς δείχνει ότι έχει δημιουργηθεί hex αρχείο.
Βήμα 20: Τώρα ήρθε η ώρα να αναβοσβήνει το αρχείο hex στο ARM7 Stick. Ανοίξτε λοιπόν το Flash Magic
Το μαγικό εργαλείο Flash εμφανίζεται όπως παραπάνω.
Ακολουθούν τα βήματα για την αναβάθμιση του ARM LPC2148:
- Επιλέξτε το LPC2148
- Δώστε τον αριθμό θύρας COM σύμφωνα με τη Διαχείριση Συσκευών (το δικό μου ήταν COM7)
- Δώστε ρυθμό baud ως 38400
- Ταλαντωτής ως 12 Mhz
- Επιλέξτε "Διαγραφή μπλοκ που χρησιμοποιούνται από υλικολογισμικό"
- Τώρα επιλέξτε τη διαδρομή αρχείου hex
- Επιλέξτε το πλαίσιο ελέγχου μετά τον προγραμματισμό.
- Και κάντε κλικ στο START
Αφού αναβοσβήνει επιτυχώς σε δευτερόλεπτα, το Finished (σε πράσινο χρώμα) εμφανίζεται στο κάτω μέρος, όπως φαίνεται στην παρακάτω εικόνα
Τώρα μπορείτε να δείτε ότι το LED αρχίζει να αναβοσβήνει στο breadboard
Επεξήγηση κωδικοποίησης
Ο πλήρης κωδικός για το LED που αναβοσβήνει με LPC2148 δίνεται παρακάτω. Ο κώδικας είναι απλός και μπορεί εύκολα να γίνει κατανοητός.
Αυτό το αρχείο κεφαλίδας περιλαμβάνει όλα τα αρχεία για τη σειρά μικροελεγκτών LPC214x.
#περιλαμβάνω
Καθώς έχουμε συνδέσει την έξοδο με το P0.10, χρησιμοποιεί τον καταχωρητή IODIR και καθιστά τον ακροδέκτη Port 0 Pin 10 ως έξοδο.
IO0DIR = (1 << 10);
Αυτός ο καταχωρητής θέτει το LED P0.10 σε ΥΨΗΛΗ παραγωγή.
IO0SET = (1 << 10);
Αυτός ο καταχωρητής διαγράφει το LED P0.10 έως LOW κάνοντας OFF
IO0CLR = (1 << 10);
Οι παρακάτω δηλώσεις υπάρχουν στο while loop για να εκτελείται ο κώδικας συνεχώς
ενώ (1) { IO0SET = (1 << 10); καθυστέρηση_ms (1000); IO0CLR = (1 << 10); καθυστέρηση_ms (1000); }
Οι λειτουργίες delay_ms χρησιμοποιούνται για τη δημιουργία χρόνου καθυστέρησης μεταξύ SET & CLR για να αναβοσβήνει η λυχνία LED στο διάστημα 1 δευτερολέπτου.
Ο πλήρης κώδικας με ένα βίντεο επίδειξης δίνεται παρακάτω.