Hey Friends, αυτό είναι το 3ο έτος μου να είναι Project \ 'SPEED CONTROL για DC Motors \' και θα ήθελα να μοιραστώ μαζί σας όλους.
Εδώ θα μάθετε πώς να συνδέσετε LCD, Hex πληκτρολόγιο και κινητήρα.
Ο κώδικας γράφτηκε στη Συνέλευση για να απλοποιήσει. Πρώτα εξήγησα τη διεπαφή πληκτρολογίου διασύνδεσης LCD και τη διεπαφή κινητήρα με L293D. Αφήστε το ξεκίνημα! ! !
* Lumia 52 * LCD * Hex Keyboard * DC Motor Νομίζω ότι έχετε βασικές γνώσεις του προγραμματισμού 8051 στη συναρμολόγηση 293D
οδηγό γέφυρας, έτσι με ένα IC, μπορούμε να συνδέσουμε δύο κινητήρες DC που μπορούν να ελεγχθούν δεξιόστροφα και αντέστρεα και μπορούμε να ελέγξουμε την ταχύτητα κάθε κινητήρα DC δίνοντας PWM ενεργοποιούμενα PIN.
Το L293D έχει ρεύμα εξόδου 600 mA και ένα ρεύμα κορυφής 1. 2Α ανά κανάλι.
Επιπλέον, περιλαμβάνεται επίσης το ολοκληρωμένο κύκλωμα για την προστασία του κυκλώματος από την επίδραση της δίοδοι εξόδου πίσω.
Προμήθεια ρεύματος εξόδου (VCC2)
Υπάρχει ένα ευρύ φάσμα από 4.
5 V έως 36 V, το οποίο καθιστά το L293D την καλύτερη επιλογή για κινητικές μονάδες DC.
Όπως μπορείτε να δείτε στο κύκλωμα, χρειάζονται τρεις ακίδες για να συνδέσετε τον κινητήρα DC (A, B, Enable).
Εάν θέλετε να ελέγξετε την ταχύτητα, ο ακροδέκτης ενεργοποίησης είναι συνδεδεμένος στον ακροδέκτη PWM του μικρο -ελεγκτή.
Συνδέθηκα μόνο έναν κινητήρα και χρησιμοποίησα τον ακροδέκτη ενεργοποίησης για να ελέγξω την ταχύτητα του κινητήρα DC.
Δεν πρόκειται να εμβαθύνω στην οθόνη οθόνη οθόνης, καθώς είναι πολύ μεγάλο θέμα και ανέφερα ορισμένες τοποθεσίες που χρησιμοποιούν πολύ πλήρη οθόνη LCD, συμπεριλαμβανομένων των γραμμών δεδομένων VSS-GND VSS
-
GND
. Όταν είναι χαμηλά (0)
, τα δεδομένα θα αντιμετωπίζονται ως εντολή.
Όταν το RS είναι υψηλό (1)
, τα δεδομένα που αποστέλλονται θεωρούνται δεδομένα ASTEXT που πρέπει να εμφανίζονται στην οθόνη. Όταν είναι χαμηλά (0)
, οι πληροφορίες σχετικά με τον δίαυλο δεδομένων γράφονται στην οθόνη LCD.
Όταν το RW είναι υψηλό (1)
, το πρόγραμμα διαβάζεται αποτελεσματικά από την οθόνη LCD.
Στις περισσότερες περιπτώσεις, τα δεδομένα δεν υποχρεούνται να διαβαστούν από την οθόνη LCD, οπότε αυτή η γραμμή μπορεί να συνδεθεί απευθείας με το GND, εξοικονομώντας μια γραμμή ελεγκτή.
Το EnablePin χρησιμοποιείται για να κλειδώσει τα δεδομένα στον ακροδέκτη δεδομένων. ένα υψηλό - χαμηλό σήμα για την κλειδαριά των δεδομένων.
Απαιτείται
Η οθόνη LCD θα εξηγήσει και θα εκτελέσει τις εντολές μας όταν μειώνεται η γραμμή EN.
Εάν ποτέ δεν το βάζετε χαμηλά, οι οδηγίες σας δεν θα εκτελεστούν ποτέ. rebrence-
Το πληκτρολόγιο είναι ουσιαστικά μια συλλογή 16 πλήκτρων που είναι διατεταγμένα με τη μορφή μήτρας 4 × 4.
Ένα δεκαεξαδικό πληκτρολόγιο έχει συνήθως κλειδιά που αντιπροσωπεύουν τους αριθμούς 0 έως 9 και τους χαρακτήρες Α έως F.
Το δεκαεξαδικό πληκτρολόγιο έχει 8 γραμμές επικοινωνίας, R1, R2, R3, R4, C1, C2, C3 και C4, αντίστοιχα.
Το R1 έως το R4 αντιπροσωπεύει τέσσερις σειρές και το C1 έως το C4 αντιπροσωπεύει τέσσερις στήλες.
Όταν πατηθεί ένα συγκεκριμένο πλήκτρο, η αντίστοιχη σειρά και η στήλη της τερματικής σύνδεσης του κλειδιού είναι βραχυκυκλωμένες.
Για παράδειγμα, εάν πατήσετε 1, η σειρά R1 και η στήλη C1 θα είναι βραχυκυκλωμένα και ούτω καθεξής.
Το πρόγραμμα προσδιορίζει ποιο κλειδί πιέζεται με μια μέθοδο που ονομάζεται σάρωση στήλης.
Σε αυτή τη μέθοδο, μια συγκεκριμένη σειρά παραμένει χαμηλή (
κρατήστε τις άλλες γραμμές υψηλές)
και ελέγξτε εάν η στήλη είναι χαμηλή.
Εάν μια στήλη διαπιστωθεί ότι είναι χαμηλή, το κλειδί που αντιπροσωπεύει τη σύνδεση μεταξύ της στήλης και της αντίστοιχης σειράς (
Line Keeping Low)
πιέστηκε.
Για παράδειγμα, εάν η σειρά R1 αρχικά διατηρείται χαμηλή και η στήλη C1 διαπιστώνεται ότι είναι χαμηλή κατά τη διάρκεια της σάρωσης, αυτό σημαίνει ότι το κλειδί 1 πιέζεται.