Η ESEN προσφέρει μια μεγάλη γκάμα τυπικών χαρακτήρων LCD modules για τις εφαρμογές των πελατών. Μπορείτε να επιτύχετε εμφάνιση με τον ελάχιστο αριθμό ακίδων ελέγχου, καθιστώντας ευκολότερη την επιλογή του MCU.
Τα κοινά Character LCD Modules στην αγορά θα προσθέσουν μια πλακέτα μεταφοράς για την υποστήριξη της διεπαφής I2C, όπως δείχνει το σχήμα 1, το οποίο οδηγεί στην αύξηση του πάχους του LCM, περισσότερες διαδικασίες στην κατασκευή και το χαμηλότερο ποσοστό απόδοσης.
![]() |
![]() |
Σχήμα 1: Το κοινό Character LCD Module στην αγορά που προσθέτει μια πλακέτα μεταφοράς για την υποστήριξη I2C. | Σχήμα 2: 1602 χαρακτήρων liquid crystal module της ESEN. Υποστηρίζει διεπαφές I2C και SPI και δεν απαιτεί πρόσθετη πλακέτα μετάδοσης. |
Δεν χρειάζεται να προσθέσετε μια πλακέτα ρελέ. Απλώς συνδέστε την πλακέτα ανάπτυξης Arduino Uno και μπορείτε να ελέγξετε απευθείας το character LCD module χρησιμοποιώντας διαφορετικές διεπαφές επικοινωνίας.
Αριθμός Pin | Σύμβολο | Περιγραφή |
---|---|---|
No.1 | Vss | Γείωση |
No.2 | Vdd | Τροφοδοσία για λογική |
No.3 | V0 | Ρύθμιση αντίθεσης |
No.4 | RS | Επιλογή εντολής/δεδομένων |
No.5 | RW | Σήμα επιλογής ανάγνωσης/εγγραφής μόνο για διεπαφή 6800 8/4bit |
No.6 | E | Ενεργοποίηση σήματος μόνο για διεπαφή 6800 8/4bit |
No.7 | DB0/SA0 | Γραμμή διαύλου δεδομένων 0 μόνο για διεπαφή 6800 8bit Γραμμή ρύθμισης διεύθυνσης SA0 για διεπαφή I2C |
No.8 | DB1/SA1 | Γραμμή διαύλου δεδομένων 1 μόνο για διεπαφή 6800 8bit Γραμμή ρύθμισης διεύθυνσης SA1 για διεπαφή I2C |
No.9 | DB2 | Γραμμή διαύλου δεδομένων 2 μόνο για διεπαφή 6800 8bit |
No.10 | DB3 | Γραμμή διαύλου δεδομένων 3 μόνο για διεπαφή 6800 8bit |
No.11 | DB4 | Γραμμή διαύλου δεδομένων 4 μόνο για διεπαφή 6800 8/4bit |
No.12 | DB5/CSB/CSB | Γραμμή διαύλου δεδομένων 5 μόνο για διεπαφή 6800 8/4bit Γραμμές επιλογής ενεργοποίησης CSB για διεπαφή I2C & SPI |
No.13 | DB6/SDA/SCLK | Γραμμή διαύλου δεδομένων 6 μόνο για διεπαφή 6800 8/4bit Γραμμή δεδομένων SDA για διεπαφή I2C Χρονισμός SCLK για διεπαφή SP |
No.14 | DB7/SCL/SID | Γραμμή διαύλου δεδομένων 7 μόνο για διεπαφή 6800 8/4bit Γραμμή χρονισμού SCL για διεπαφή I2C Γραμμή δεδομένων SID για διεπαφή SPI |
No.15 | A+ | Τροφοδοσία για B/L + |
No.16 | K- | Τροφοδοσία για B/L - |
Όσον αφορά το V0 στον παραπάνω πίνακα, χρησιμοποιείται μια μεταβλητή αντίσταση 20k Ohm για την προσαρμογή της αντίθεσης των χαρακτήρων. Εάν το κείμενο είναι αόρατο ή συνεχίζει να εμφανίζει την εικόνα φόντου κατά τη διάρκεια της δοκιμής, παρακαλούμε γυρίστε αυτήν τη μεταβλητή αντίσταση για να ρυθμίσετε την αντίθεση.
Η μέθοδος σύνδεσης της μεταβλητής αντίστασης V0 όπως φαίνεται στο Σχήμα 3:
![]() |
Σχήμα 3:Μέθοδος σύνδεσης μεταβλητής αντίστασης V0 |
Οι μέθοδοι σύνδεσης των τεσσάρων διεπαφών επικοινωνίας LCM (I2C, SPI, 6800 8bit/4bit) με το Arduino Uno όπως φαίνεται στο Σχήμα 4. Οι χρήστες μπορούν να παρατηρήσουν ότι οι διεπαφές I2C και SPI χρειάζονται μόνο έναν μικρό αριθμό ακίδων GPIO για τον έλεγχο των Character LCD modules.
Για τη διεπαφή I2C, δεδομένου ότι το Arduino Uno παρέχει τις αντιστάσεις pull-up μέσα στις ακίδες I2C, δεν υπάρχουν πρόσθετες αντιστάσεις pull-up συνδεδεμένες στις ακίδες SDA και SCL. Εάν η εσωτερική αντίσταση pull-up είναι απενεργοποιημένη στο πρόγραμμα, πρέπει να συνδεθεί μια εξωτερική αντίσταση pull-up.
(α)Σύνδεση διεπαφής I2C |
(β) Σύνδεση διεπαφής SPI |
![]() |
![]() |
(γ)Σύνδεση διεπαφής 6800-4bit |
(δ)Σύνδεση διεπαφής 6800-8bit |
![]() |
![]() |
Σχήμα 4:Μέθοδοι σύνδεσης 4 διεπαφών επικοινωνίας LCM με το Arduino Uno. |
Δεν μπορεί κάθε διεπαφή επικοινωνίας να χρησιμοποιήσει το πλήρες σύνολο εντολών του LCM. Με τη διεπαφή SPI, δεν υπάρχει γραμμή ελέγχου RW και ακίδες MISO, επομένως, η εντολή ανάγνωσης δεν υποστηρίζεται. Για εγγραφή, μέσω της γραμμής ελέγχου RS για να καθορίσετε εάν θα γράψετε δεδομένα εντολών ή δεδομένα εμφάνισης.
Στη διεπαφή I2C, δεν υπάρχει επίσης γραμμή ελέγχου RW, οπότε δεν υπάρχει υποστήριξη για εντολές ανάγνωσης. Πριν από την εγγραφή δεδομένων εντολών ή δεδομένων εμφάνισης, ο κωδικός ελέγχου εντολών (A0=0) ή ο κωδικός ελέγχου δεδομένων (A0=1) πρέπει να σταλεί για να καθοριστεί εάν το επόμενο byte που θα σταλεί είναι δεδομένα εντολών ή δεδομένα εμφάνισης.
Δύο διαγράμματα χρονισμού εμφανίζονται στο Σχήμα 5 και στο Σχήμα 6. Είναι το διάγραμμα χρονισμού του ελέγχου του LCM μέσω της διεπαφής SPI. Οι χρήστες μπορούν να παρατηρήσουν ότι το LCM χρησιμοποιεί ένα SPI που δεν είναι η τυπική διεπαφή SPI που παρέχεται από ένα τυπικό MCU, απαιτεί μια πρόσθετη γραμμή σήματος RS για να καθορίσει εάν το τρέχον byte που αποστέλλεται είναι εντολή; ή δεδομένα; Τα δυαδικά δεδομένα (BIT7~BIT0) της γραμμής δεδομένων (SID) αλλάζουν όταν η γραμμή ρολογιού (SCLK) είναι σε χαμηλό επίπεδο. Τα δυαδικά δεδομένα (BIT7~BIT0) καταγράφονται όταν η γραμμή ρολογιού (SCLK) είναι σε υψηλό επίπεδο (BIT7~BIT0).
![]() |
Σχήμα 5:Χρονισμός εντολής εγγραφής SPI |
![]() |
Σχήμα 6:Χρονισμός δεδομένων εγγραφής SPI |
Τα Σχήματα 7 και 8 δείχνουν το διάγραμμα χρονισμού του ελέγχου του LCM μέσω της διεπαφής I2C. Εκτός από τη γραμμή επιλογής τσιπ (CSB), οι αναγνώστες μπορούν να παρατηρήσουν ότι ο έλεγχος της διεπαφής I2C είναι να στέλνει τρία bytes κάθε φορά για να γράψει δεδομένα εντολών ή δεδομένα εμφάνισης. Μεταξύ αυτών, το bit A0 του δεύτερου 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