Πίνακας περιεχομένων:
- Βήμα 1: Λογισμικό που χρησιμοποιείται:
- Βήμα 2: Απαιτούμενα εξαρτήματα:
- Βήμα 3: Διάγραμμα κυκλώματος:
- Βήμα 4: Αρχή λειτουργίας αυτού του έργου:
- Βήμα 5: Κωδικός και βίντεο
Βίντεο: Διασύνδεση μικροελεγκτή 8051 με LCD σε λειτουργία 4-bit: 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Σε αυτό το σεμινάριο θα σας πούμε πώς μπορούμε να διασυνδέσουμε το LCD με το 8051 σε λειτουργία 4-bit.
Βήμα 1: Λογισμικό που χρησιμοποιείται:
Καθώς δείχνουμε προσομοίωση proteus, έτσι για κωδικοποίηση και προσομοίωση που ζητήσατε:
1 Keil uvision: Είναι πολλά προϊόντα από κιλ. έτσι θα σας ζητηθεί μεταγλωττιστής c51. Μπορείτε να κατεβάσετε το λογισμικό από εδώ
2 Λογισμικό Proteus για προσομοίωση: Αυτό είναι το λογισμικό για την εμφάνιση προσομοίωσης. Θα λάβετε πολλές πληροφορίες για τη λήψη αυτού του λογισμικού.
Εάν το κάνετε σε υλικό, τότε θα χρειάζεστε ένα λογισμικό που είναι μαγικό για να ανεβάσετε τον κώδικα στο υλικό σας. Θυμηθείτε ότι η μαγεία του φλας αναπτύσσεται από το nxp. Επομένως, δεν μπορείτε να ανεβάσετε όλους τους μικροελεγκτές οικογένειας 8051 μέσω αυτού του λογισμικού. Επομένως, μπορείτε να ανεβάσετε μόνο τον ελεγκτή που βασίζεται στην Philips.
Βήμα 2: Απαιτούμενα εξαρτήματα:
Εδώ στο demo βίντεο μας χρησιμοποιούμε προσομοίωση proteus αλλά σίγουρα αν το κάνετε στο υλικό σας θα σας ζητηθούν αυτά τα στοιχεία για αυτό το έργο:
8051 Πίνακας ανάπτυξης: Έτσι, αν έχετε αυτόν τον πίνακα θα είναι καλύτερο, ώστε να μπορείτε εύκολα να ανεβάσετε τον κώδικα μόνοι σας.
LCD 16*2: Αυτό είναι 16*2 lcd. Σε αυτό το LCD έχουμε 16 ακίδες.
Μετατροπέας USB σε UART: Πρόκειται για αρσενικό συνδετήρα τύπου 9Pin D για καλώδια Jumper Rs232 O/p
Βήμα 3: Διάγραμμα κυκλώματος:
Βήμα 4: Αρχή λειτουργίας αυτού του έργου:
Όπως και στα 8 bit, πρέπει να συνδέσουμε και τους 8 ακροδέκτες δεδομένων του lcd στον μικροελεγκτή. Συνολικά 11 ακίδες μικροελεγκτή που πρέπει να χρησιμοποιήσουμε καθώς έχουμε 3 ακίδες ελέγχου (rs, rw, e) και στην LCD. Το πλεονέκτημα του lcd σε 4 bit είναι ότι εξοικονομούμε 4 ακίδες μικροελεγκτή, ώστε να μπορούμε να χρησιμοποιήσουμε αυτούς τους ακροδέκτες για άλλες εργασίες.
Τώρα η αρχή λειτουργίας του κώδικα είναι πολύ απλή. Πρώτα απλώς κατεβάζετε τον κώδικα.
Εντάξει, τώρα θα πάρω μια συνάρτηση από τον κώδικα και θα πω πώς λαμβάνει αυτή η εντολή ή τα δεδομένα LCD. Στον κωδικό μας, η πρώτη εντολή εντολής είναι
cmd (0x28);
Οπότε τώρα θα πάει στον ορισμό του
άκυρο cmd (χωρίς υπογραφή char a) {
ανυπόγραφο char x?
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
έτσι στην παραπάνω συνάρτηση μπορείτε να δείτε ότι το a δεν είναι παρά 0x28. Τώρα μέσω x = a & 0xf0, το χαμηλότερο τσίμπημα θα γίνει 0. όπως χρησιμοποιούμε τον τελεστή AND με 0xf0. Έτσι, στην υψηλότερη τσιμπήματα έχουμε μόνο δεδομένα, στη συνέχεια μέσω cmd1 (x) στέλνουμε 0x20 στη θύρα 2 και το lcd συνδέεται με υψηλότερα bit της θύρας 2 οπότε θα λάβει 2, τώρα αμέσως πρέπει να στείλουμε το επόμενο τσίμπημα που δεν είναι τίποτα αλλά 0x8. Έτσι για αυτό μπορείτε να δείτε στη συνάρτηση x = (a << 4) & 0xf0, αλλάζουμε μια τιμή 4 φορές και στη συνέχεια χρησιμοποιούμε και λειτουργούμε με 0xf0.
Καταλαβαίνετε λοιπόν αυτό
α << 4 δεν είναι παρά 0x28 << 4, που σημαίνει 00101000 << 4, Έτσι θα πάρουμε
10000000 και κάνουμε anding με 0xf0 και θα πάρουμε 0b10000000 που είναι 0x80, και από την επόμενη συνάρτηση cmd1 (x) στέλνουμε αυτά τα δεδομένα στο lcd και τώρα θα λάβει 0x80 οπότε έτσι έχουμε στείλει όλα τα δεδομένα 0x28.
Έτσι, με τον ίδιο τρόπο θα λαμβάνει κάθε εντολή και δεδομένα lcd.
Ελπίζω να το καταλαβαίνετε αυτό. Ωστόσο, μπορείτε να δείτε το βίντεο που βρίσκεται στο επόμενο βήμα. Ολόκληρη η περιγραφή του έργου δίνεται σε αυτό το βίντεο.
Βήμα 5: Κωδικός και βίντεο
Μπορείτε να λάβετε τον πηγαίο κώδικα από το GitHub Link μας
Ολόκληρη η περιγραφή του έργου δίνεται στο παραπάνω βίντεο.
Εάν έχετε οποιαδήποτε αμφιβολία σχετικά με αυτό το έργο, μη διστάσετε να μας σχολιάσετε παρακάτω. Και αν θέλετε να μάθετε περισσότερα σχετικά με το ενσωματωμένο σύστημα, μπορείτε να επισκεφθείτε το κανάλι μας στο youtube
Επισκεφθείτε και κάντε like στη σελίδα μας στο Facebook για συχνές ενημερώσεις.
Αυτό το κανάλι μόλις τώρα ξεκινήσαμε, αλλά καθημερινά θα λαμβάνετε μερικά βίντεο σχετικά με το ενσωματωμένο σύστημα και το IoT.
Ευχαριστώ & Χαιρετισμούς,
Συνιστάται:
Διασύνδεση μικροελεγκτή Atmega16 με οθόνη LED Dot Matrix: 5 βήματα
Διασύνδεση μικροελεγκτή Atmega16 με Ded Matrix Led Display: Σε αυτό το έργο πρόκειται να διασυνδέσουμε μία οθόνη LED με κουκκίδες με μικροελεγκτή AVR (Atmega16). Εδώ θα δείξουμε προσομοίωση στο proteus, μπορείτε να εφαρμόσετε το ίδιο πράγμα στο υλικό σας. Εδώ λοιπόν θα εκτυπώσουμε πρώτα έναν χαρακτήρα ας πούμε 'Α' σε t
Διασύνδεση πληκτρολογίου υπολογιστή με μικροελεγκτή 8051: 6 βήματα
Διασύνδεση πληκτρολογίου υπολογιστή με μικροελεγκτή 8051: Σε αυτό το έργο σας εξήγησα πώς μπορούμε να διασυνδέσουμε το πληκτρολόγιο του υπολογιστή μας με τον μικροελεγκτή 8051
Ρομπότ με φωνητικό έλεγχο με χρήση μικροελεγκτή 8051: 4 βήματα (με εικόνες)
Ρομπότ με φωνητικό έλεγχο Μικροελεγκτή 8051: Ένα ρομπότ με φωνητικό έλεγχο λαμβάνει συγκεκριμένη εντολή με τη μορφή φωνής. Όποια και αν είναι η εντολή που δίνεται μέσω φωνητικής μονάδας ή μονάδας Bluetooth, αποκωδικοποιείται από τον υπάρχοντα ελεγκτή και ως εκ τούτου εκτελείται η δεδομένη εντολή. Εδώ σε αυτό το έργο
AVR Μικροελεγκτή Fuse Bits Διαμόρφωση. Δημιουργία και μεταφόρτωση στη μνήμη flash του μικροελεγκτή του προγράμματος αναβοσβήνει LED .: 5 βήματα
AVR Μικροελεγκτή Fuse Bits Διαμόρφωση. Δημιουργία και μεταφόρτωση στο Flash Memory of Microcontroller του LED Blinking Program: Σε αυτή την περίπτωση θα δημιουργήσουμε απλό πρόγραμμα σε κώδικα C και θα το γράψουμε στη μνήμη του μικροελεγκτή. Θα γράψουμε το δικό μας πρόγραμμα και θα μεταγλωττίσουμε το εξάγωνο αρχείο, χρησιμοποιώντας το Atmel Studio ως ολοκληρωμένη πλατφόρμα ανάπτυξης. Θα διαμορφώσουμε την ασφάλεια bi
Διασύνδεση οθόνης 7 τμημάτων με Shift Register Χρησιμοποιώντας μικροελεγκτή CloudX: 5 βήματα
Διασύνδεση οθόνης 7 τμημάτων με Shift Register Χρησιμοποιώντας μικροελεγκτή CloudX: Σε αυτό το έργο δημοσιεύουμε ένα σεμινάριο για τον τρόπο διασύνδεσης επίδειξης LED επτά τμημάτων με τον μικροελεγκτή CloudX. Επτά οθόνες τμημάτων χρησιμοποιούνται σε πολλές ενσωματωμένες εφαρμογές συστήματος και βιομηχανικών εφαρμογών, όπου το εύρος των εξόδων που πρέπει να εμφανίζονται είναι γνωστό