Η ESEN προσφέρει ένα ευρύ φάσμα μοντέλων LCD τυποποιημένων χαρακτήρων για τις εφαρμογές των πελατών.
Οι κοινές μονάδες LCD χαρακτήρα στην αγορά θα προσθέσουν μια πλακέτα μεταφοράς για την υποστήριξη της διεπαφής I2C, όπως δείχνει το σχήμα 1, γεγονός που οδηγεί στην αύξηση του πάχους LCM,περισσότερες διεργασίες στην κατασκευή και χαμηλότερη απόδοση.
| Σχήμα 1:Η κοινή ενότητα LCD χαρακτήρα στην αγορά που προσθέτει μια πλακέτα μεταφοράς για την υποστήριξη I2C. | Σχήμα 2Υποστηρίζει διεπαφές I2C και SPI και δεν απαιτεί πρόσθετη πλακέτα μεταφοράς. |
Δεν χρειάζεται να προσθέσετε ένα πίνακα αναμετάδοσης. Απλά συνδέστε το πίνακα ανάπτυξης Arduino Uno, και μπορείτε να ελέγξετε απευθείας το μοντέλο LCD χαρακτήρα χρησιμοποιώντας διαφορετικές διεπαφές επικοινωνίας.
Προσδιορίστε τον ορισμό της καρφίτσας του LCM
Πίνακας 1:Ορισμός πινών LCM
| Αριθμός PIN. | Σύμβολο | Περιγραφή |
|---|---|---|
| - Όχι, όχι, όχι.1 | Επικεφαλής | Γη |
| - Όχι, όχι, όχι.2 | Επενδύσεις | Ηλεκτρική τροφοδοσία λογικής |
| - Όχι, όχι, όχι.3 | V0 | Προσαρμογή αντίθεσης |
| - Όχι, όχι, όχι.4 | RS | Επιλογή εντολής/δεδομένων |
| - Όχι, όχι, όχι.5 | RW | Διαβάστε/Γράψτε σήμα επιλογής μόνο για την διεπαφή 6800 8/4bit |
| - Όχι, όχι, όχι.6 | Ε | Ενεργοποιήστε σήμα μόνο για διεπαφή 6800 8/4bit |
| - Όχι, όχι, όχι.7 | DB0/SA0 | Γραμμή λεωφορείου δεδομένων 0 μόνο για τη διεπαφή 8bit 6800 Η γραμμή ρύθμισης διεύθυνσης SA0 για τη διεπαφή I2C |
| - Όχι, όχι, όχι.8 | DB1/SA1 | Γραμμή λεωφορείου δεδομένων 1 μόνο για τη διεπαφή 8bit 6800 Γραμμή ρύθμισης διεύθυνσης SA1 για διεπαφή I2C |
| - Όχι, όχι, όχι.9 | DB2 | Γραμμή λεωφορείου δεδομένων 2 μόνο για τη διεπαφή 8bit 6800 |
| - Όχι, όχι, όχι.10 | DB3 | Γραμμή λεωφορείου δεδομένων 3 μόνο για τη διεπαφή 8bit 6800 |
| - Όχι, όχι, όχι.11 | DB4 | Γραμμή λεωφορείου δεδομένων 4 μόνο για τη διεπαφή 6800 8/4bit |
| - Όχι, όχι, όχι.12 | DB5/CSB/CSB | Γραμμή λεωφορείου δεδομένων 5 μόνο για τη διεπαφή 6800 8/4bit CSB ενεργοποιεί γραμμές επιλογής για διεπαφή I2C & SPI |
| - Όχι, όχι, όχι.13 | DB6/SDA/SCLK | Γραμμή λεωφορείου δεδομένων 6 μόνο για τη διεπαφή 6800 8/4bit Γραμμή δεδομένων SDA για διεπαφή I2C Χρονολόγηση SCLK για SP Interface |
| - Όχι, όχι, όχι.14 | DB7/SCL/SID | Γραμμή λεωφορείου δεδομένων 7 μόνο για τη διεπαφή 6800 8/4bit Χρονοδιάγραμμα SCL για διεπαφή I2C Γραμμή δεδομένων SID για διεπαφή SPI |
| - Όχι, όχι, όχι.15 | Α+ | Ηλεκτρική τροφοδοσία για B/L + |
| - Όχι, όχι, όχι.16 | Κ- | Ηλεκτρική παροχή για B/L - |
Όσον αφορά το V0 στον παραπάνω πίνακα, χρησιμοποιείται μια μεταβλητή αντίσταση 20k Ohm για τη ρύθμιση της αντίθεσης των χαρακτήρων.Παρακαλώ γυρίστε αυτή την μεταβλητή αντίσταση για να ρυθμίσετε την αντίθεση.
Η μέθοδος σύνδεσης της μεταβλητής αντίστασης V0 όπως φαίνεται στο σχήμα 3:
| Σχήμα 3:Μέθοδος σύνδεσης μεταβλητής αντίστασης V0 |
Πώς να συνδέσετε το LCM και την πλακέτα ανάπτυξης Arduino Uno
Οι μέθοδοι σύνδεσης τεσσάρων διεπαφών επικοινωνίας LCM (I2C, SPI, 6800 8bit/4bit) με το Arduino Uno όπως φαίνεται στο σχήμα 4.Οι χρήστες μπορούν να παρατηρήσουν ότι οι διεπαφές I2C και SPI χρειάζονται μόνο ένα μικρό αριθμό πινών GPIO για να ελέγχουν τις μονάδες LCD χαρακτήρα.
Για την διεπαφή I2C, δεδομένου ότι το Arduino Uno παρέχει τις αντίστοιχες αντίστοιχες στο εσωτερικό των πινών I2C, δεν υπάρχουν πρόσθετες αντίστοιχες αντίστοιχες που συνδέονται με τις πινές SDA και SCL.Εάν η εσωτερική αντίσταση τράβηξης είναι απενεργοποιημένη στο πρόγραμμα, πρέπει να είναι συνδεδεμένη εξωτερική αντίσταση άντλησης.
| (α)Σύνδεση διεπαφής I2C | (β)Σύνδεση διεπαφής SPI |
| (γ)6800-4bit σύνδεση διεπαφής | (δ)Σύνδεση διεπαφής 6800-8bit |
| Σχήμα 4:Μέθοδοι σύνδεσης 4 διεπαφών επικοινωνίας LCM στο Arduino Uno. | |
Εντολές LCM
Δεν μπορεί κάθε επικοινωνιακή διεπαφή να χρησιμοποιήσει το πλήρες σύνολο εντολών του LCM· με την διεπαφή SPI, δεν υπάρχει γραμμή ελέγχου RW και πινάκια MISO, επομένως η εντολή ανάγνωσης δεν υποστηρίζεται.μέσω της γραμμής ελέγχου RS για να καθοριστεί αν πρέπει να γραφτούν δεδομένα εντολής ή να εμφανίζονται δεδομένα.
Στην διεπαφή I2C, δεν υπάρχει επίσης γραμμή ελέγχου RW, οπότε δεν υπάρχει υποστήριξη για εντολές ανάγνωσης.ο κωδικός ελέγχου εντολής (A0=0) ή ο κωδικός ελέγχου δεδομένων (A0=1) πρέπει να αποσταλεί για να προσδιοριστεί εάν το επόμενο byte που πρέπει να αποσταλεί είναι δεδομένα εντολής ή δεδομένα εμφάνισης.
Χρονολόγηση διεπαφών SPI και I2C
Δύο διαγράμματα συγχρονισμού εμφανίζονται στο σχήμα 5 και στο σχήμα 6. Είναι το διάγραμμα συγχρονισμού ελέγχου του LCM μέσω της διεπαφής SPI.Οι χρήστες μπορούν να παρατηρήσουν ότι το LCM χρησιμοποιεί ένα SPI που δεν είναι η τυπική διεπαφή SPI που παρέχεται από ένα τυπικό MCU, απαιτείται μια πρόσθετη γραμμή σήματος RS για να προσδιοριστεί αν το τρέχον byte που αποστέλλεται είναι μια εντολή ή δεδομένα.Τα δεδομένα bit (BIT7~BIT0) της γραμμής δεδομένων (SID) αλλάζουν όταν η γραμμή ρολογιού (SCLK) είναι σε χαμηλό επίπεδοΤα δεδομένα bit (BIT7~BIT0) συλλέγονται όταν η γραμμή ρολογιού (SCLK) είναι υψηλού επιπέδου (BIT7~BIT0).
| Σχήμα 5:Χρονισμός της εντολής εγγραφής SPI |
| Σχήμα 6:Χρονολόγηση των δεδομένων εγγραφής SPI |
Τα σχήματα 7 και 8 δείχνουν το διάγραμμα συγχρονισμού ελέγχου του LCM μέσω της διεπαφής I2C.Οι αναγνώστες μπορούν να παρατηρήσουν ότι το έλεγχο της διεπαφής I2C είναι να στέλνει τρία bytes κάθε φορά για να γράψει μια εντολή δεδομένα ή να εμφανίσει δεδομέναΜεταξύ αυτών, το A0 bit του δεύτερου byte θα καθορίσει αν το τρίτο byte είναι δεδομένα εντολής ή δεδομένα εμφάνισης.
| Σχήμα 7:I2C Χρονολόγηση των εντολών εγγραφής |
| Σχήμα 8:I2C Χρονοδιάγραμμα εγγραφής δεδομένων |
Κωδικός
Το LCM μπορεί να συνταχθεί και να χρησιμοποιηθεί απευθείας με την τροποποίηση των ρυθμίσεων του προγράμματος.
Βήμα 1: ορίστε τον μέγιστο αριθμό χαρακτήρων σε μία μόνο γραμμή του LCM.
Για παράδειγμα, η παρακάτω σειρά έχει μέγιστο αριθμό 16 χαρακτήρων.
![]()
Βήμα 2: ορίστε τον μέγιστο αριθμό γραμμών στο LCM.
Για παράδειγμα, το ακόλουθο καθορίζει το LCM να έχει 2 γραμμές.
![]()
Βήμα 3: ρυθμίστε τη διεπαφή LCM.
Για παράδειγμα, τα ακόλουθα σύνολα διεπαφής I2C.
![]()
Βήμα 4: Συγκεντρώστε και ανεβάστε το πρόγραμμα στην επιφάνεια ανάπτυξης του Arduino Uno.
Το σχήμα 9 παρουσιάζει ένα σχεδιαστικό διάγραμμα των οθονών τριών LCM.
Όταν η αντίθεση της οθόνης είναι φωτεινή ή σκοτεινή, η μεταβλητή αντίσταση στην καρφίτσα V0 μπορεί να ρυθμιστεί σε κατάλληλη αντίθεση, όπως φαίνεται στο σχήμα 10.
| (α) Αντιστοιχία φωτός Μόνο ελαφριά χαρακτήρα είναι ορατά. | (β) Κατάλληλη αντίθεση | (γ) Σκοτεινή αντίθεση Κάθε χαρακτήρας έχει μια εμφανή σκιά. |
|---|---|---|
| Σχήμα 9:ένα σχηματικό διάγραμμα των οθόνων τριών LCM | ||
![]()
Σχήμα 10:η καρφίτσα V0 ρυθμίζεται
Αν έχετε αίτηση για τον πλήρη κώδικα δοκιμής, επικοινωνήστε μαζί μας.
Υπεύθυνος Επικοινωνίας: Mr. james
Τηλ.:: 13924613564
Φαξ: 86-0755-3693-4482