Πίνακας περιεχομένων:

Light Sequencer Using Assembly & Microchip PIC16F690: 3 βήματα
Light Sequencer Using Assembly & Microchip PIC16F690: 3 βήματα

Βίντεο: Light Sequencer Using Assembly & Microchip PIC16F690: 3 βήματα

Βίντεο: Light Sequencer Using Assembly & Microchip PIC16F690: 3 βήματα
Βίντεο: PIC16F690 2024, Νοέμβριος
Anonim
Light Sequencer Using Assembly & Microchip PIC16F690
Light Sequencer Using Assembly & Microchip PIC16F690
Light Sequencer Using Assembly & Microchip PIC16F690
Light Sequencer Using Assembly & Microchip PIC16F690

Ο σκοπός αυτού του έργου είναι να κατασκευάσει έναν ακολουθία φωτός για να δοκιμάσει την ταχύτητα αντίδρασης ενός παίκτη. Η διεπαφή χρήστη αυτού του ακολουθία φωτός αποτελείται από 8 LED και ένα κουμπί. Από την τεχνική πλευρά, πρόκειται να στείλουμε κώδικα γραμμένο σε γλώσσα συναρμολόγησης με MPLAB X IDE, σε έναν μικροελεγκτή για τον έλεγχο των LED και την ανάγνωση της εισόδου από το κουμπί. Μόλις εκτελεστεί το πρόγραμμα, οι λυχνίες LED εμφανίζουν μια ακολουθία σάρωσης και περιμένουν τον παίκτη να ξεκινήσει το παιχνίδι πατώντας το κουμπί. Αφού πατήσετε το κουμπί, τα LED σβήνουν για τυχαίο χρονικό διάστημα και ανεβαίνουν αμέσως (όπως όταν ανάβετε από το πρώτο στο τελευταίο και επαναλαμβάνετε αυτήν τη ρουτίνα). Το μόνο που έχει να κάνει ο παίκτης είναι να πατήσει ξανά το κουμπί μόλις δει τα LED να αρχίζουν να ανάβουν με τη σειρά. Στη συνέχεια, οι λυχνίες LED εμφανίζουν ένα σύνολο χαρούμενων μοτίβων μόνο εάν η συσκευή αναπαραγωγής αντιδράσει πριν ανάψει η τέταρτη λυχνία LED. Επιτέλους, το πρόγραμμα επανεκκινεί το παιχνίδι μεταβαίνοντας σε λειτουργία σάρωσης. Ναι, ξέρω ότι δεν μπορείτε να περιμένετε να κάνετε αυτό το εθιστικό παιχνίδι, οπότε ας το φτιάξουμε τώρα

Βήμα 1: Υλικά

Υλικά
Υλικά

«Δώσε μου έξι ώρες να κόψω ένα δέντρο και θα περάσω τις τέσσερις πρώτες ακονίζοντας το τσεκούρι». (Αβραάμ Λίνκολν)

Η προετοιμασία και η κατοχή των απαραίτητων υλικών είναι ζωτικής σημασίας για την επιτυχία σε αυτό το έργο. Πάρτε το χέρι σας σε αυτά τα μέρη και το λογισμικό. Εάν δεν μπορείτε, τόσο λυπηρό θα πρέπει να ξανασκεφτείτε τη λογική, επειδή ο προγραμματισμός χαμηλού επιπέδου είναι πολύ συγκεκριμένος για το υλικό που χρησιμοποιείτε ή "συγκεκριμένο για μηχανή". Για παράδειγμα, η δημιουργία ενός ακολουθία φωτός με PIC16F690 της Microchip, που χρησιμοποιούμε, θα έχει έναν κωδικό διαφοράς και ένα διαφορετικό σχηματικό υλικό από το να χρησιμοποιείτε το MCS-51 της Intel, επειδή έχουν διαφορετικές εσωτερικές δομές, ακίδες εισόδου/εξόδου και ακόμη απαιτούν διαφορετικό συντακτικές συναρμολογήσεις.

Σημείωση: Σας συνιστούμε να ετοιμάσετε έναν εξαγωγέα τσιπ που διευκολύνει την εξαγωγή του μικροελεγκτή σας από το PICkit και το breadboard. Διαφορετικά, μπορεί να σπάσετε κατά λάθος κάποιες κρίσιμες ακίδες του μικροελεγκτή και να αρχίσετε να διαμαρτύρεστε για την αγορά ενός νέου με κόστος αποστολής και να πρέπει να περιμένετε μερικές εβδομάδες για να συνεχίσετε το έργο σας.

Βήμα 2: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Πρώτον, θα κατανοήσουμε το υλικό και θα τα συνδέσουμε όλα με τον σωστό τρόπο.

Τεχνικά: Ο μικροελεγκτής PIC16F690 διαθέτει 20 ακίδες: Vss (ισχύς), Vdd (γείωση), 6 ακίδες για τη θύρα A, 4 για τη θύρα B και 8 για τη θύρα C. Υπάρχουν τρεις θύρες και η κάθε μία μπορεί να ρυθμιστεί σε είσοδο ή έξοδο. Σε αυτό το έργο, θα χρησιμοποιήσουμε τη θύρα C ως έξοδο, αφού 8 ακίδες αντιστοιχούν σε 8 LED και η θύρα Β ως είσοδος. Σημειώστε ότι οι λυχνίες LED που χρησιμοποιούμε μπορούν να αντέξουν ένα μέγιστο ρεύμα 20mA και εάν χρησιμοποιούμε τροφοδοτικό 5V στο κύκλωμα θα χρειαστεί να προσθέσουμε μια αντίσταση 150Ω σε σειρά με κάθε LED. Θα εκμεταλλευτούμε μόνο έναν πείρο της θύρας Β, επειδή έχουμε μόνο ένα κουμπί και ας χρησιμοποιήσουμε τον πείρο RB4 για αυτό. Θα πρέπει να ανατρέξετε στο φύλλο δεδομένων PIC16F690. Ανατρέξτε στο Παράρτημα Α για την εικόνα της ρύθμισης υλικού

Οδηγίες

1. Συνδέστε το θετικό κάθε LED σε μια καρφίτσα της θύρας C του μικροελεγκτή σε σειρά με αντίσταση 150Ω και αρνητικό στο GND.

2. Συνδέστε το ένα άκρο του κουμπιού στο bit RB4 της θύρας B και το άλλο άκρο στο GND.

3. Συνδέστε το Vss του μικροελεγκτή στο GND και το Vdd σε 5V.

Αυτό είναι για το υλικό. Απλό και προσεγμένο. Ελέγξτε το υλικό σας πριν προχωρήσετε για να βεβαιωθείτε ότι έχετε συνδέσει τα πάντα στη σωστή θέση και ότι δεν θα κάψετε τίποτα.

Βήμα 3: Σύνδεσμος προς την αναφορά

Αυτό θα είναι μια εισαγωγή σε αυτό το διδακτικό. Για να δείτε ολόκληρο το διδακτικό, προχωρήστε σε αυτόν τον σύνδεσμο.

kedev.wordpress.com/2018/11/20/light-seque…

Συνιστάται: