Lcd12864 Εισαγωγή
Το 128Χ64 με κινεζική βιβλιοθήκη χαρακτήρων είναι μια γραφική οθόνη LCD με τετραψήφια / 8-bit παράλληλη, 2-wire ή 3-wire serial interface και εσωτερική κινεζική GB πρώτης και δεύτερης κατηγορίας απλοποιημένες κινεζικές γραμματοσειρές. Η τιμή είναι 128 & TImes. 64, 8192 16 * 16 κινεζικούς χαρακτήρες και 128 χαρακτήρες 16 * 8 σημείων ASCII. Η χρήση της ευέλικτης μεθόδου διεπαφής αυτής της μονάδας και των απλών και εύχρηστων οδηγιών λειτουργίας μπορεί να αποτελέσει μια πλήρη κινεζική γραφική διεπαφή αλληλεπίδρασης ανθρώπου-υπολογιστή. Μπορεί να εμφανίσει 8 & TImes? 4 γραμμές των 16 & TImes? 16 χαρακτήρες πλέγματος. Η γραφική απεικόνιση μπορεί επίσης να ολοκληρωθεί. Η χαμηλή τάση και η χαμηλή κατανάλωση ενέργειας είναι ένα άλλο σημαντικό χαρακτηριστικό. Το σχήμα εμφάνισης υγρών κρυστάλλων που αποτελείται από αυτή την ενότητα είναι πολύ απλούστερο από τον ίδιο τύπο μονάδας οθόνης υγρών κρυστάλλων με γραφική παράσταση, ανεξάρτητα από τη δομή του κυκλώματος υλικού ή το πρόγραμμα απεικόνισης, ενώ η τιμή της μονάδας είναι επίσης ελαφρώς χαμηλότερη από την τιμή της μονάδας γραφική μονάδα υγρών κρυστάλλων του ίδιου πίνακα τεμαχίων. .
Βασικές χαρακτηριστικές παραμέτρους Lcd12864

(1) Χαμηλή τάση τροφοδοσίας (VDD: +3.0 - + 5.5V)
(2) Ανάλυση οθόνης: 128 & TImes; 64 μονάδες
(3) Ενσωματωμένη κινεζική βιβλιοθήκη χαρακτήρων, που παρέχει 8192 16 × 16 πλέγμα κινέζικων χαρακτήρων (απλοποιημένα και παραδοσιακά)
(4) Ενσωματωμένοι χαρακτήρες 128 16 × 8 κουκίδων
(5) συχνότητα ρολογιού 2MHZ
(6) Λειτουργία απεικόνισης: STN, ημι-διάφανη, θετική οθόνη
(7) Drive: 1/32 DUTY, 1/5 BIAS
(8) Κατεύθυνση: 6 μονάδες
(9) Λειτουργία οπίσθιου φωτισμού: Άσπρη πλευρική ένδειξη LED, η κατανάλωση ενέργειας είναι μόνο 1 / 5-1 / 10 των κοινών LED
(10) Επικοινωνία: Serial και Parallel
(11) Ενσωματωμένο κύκλωμα μετατροπής DC-DC χωρίς εξωτερική αρνητική πίεση
(12) Απλοποιήστε το σχεδιασμό λογισμικού χωρίς σήμα επιλογής τσιπ
(13) Θερμοκρασία λειτουργίας: 0 ° C- + 55 ° C, θερμοκρασία αποθήκευσης: -20 ° C- + 60 ° C
Lcd12864 pin διάγραμμα και λειτουργία
Lcd12864 Περίληψη κινεζικών δεδομένων (12864 pin περιγραφή και λειτουργίες _ χαρακτηριστικά παραμέτρων και κοινή χρήση του οδηγού)
Μονάδα ισχύος 1VSS
2VDD θετικό πόλο ισχύος της μονάδας
Ένδειξη τάσης 3V0-LCD
4RS (CS) H / L Παράλληλες οδηγίες / σήματα επιλογής δεδομένων. Σήματα επιλογής σειριακού τσιπ
5R / W (SID) H / L παράλληλη ανάγνωση / εγγραφή σήμα επιλογής? θύρα σειριακών δεδομένων
6E (CLK) H / L παράλληλο σήμα ενεργοποίησης. σειριακό σύγχρονο ρολόι
Δεδομένα 7DB0H / L 0
Δεδομένα 8DB1H / L 1
Δεδομένα 9DB2H / L 2
Δεδομένα 10DB3H / L 3
Δεδομένα 11DB4H / L 4
Δεδομένα 12DB5H / L 5
Δεδομένα 13DB6H / L 6
Δεδομένα 14DB7H / L 7
15PSBH / L Παράλληλη / σειριακή διεπαφή Επιλογή: H-Παράλληλη; L-Serial
16NC άδειο πόδι
17 / RETH / L μηδενική ενεργή χαμηλή
18NC άδειο πόδι
19LED_A (LED + 5V) Θετικός οπίσθιος φωτισμός
20LED_K (LED-OV) και αρνητικό
Περιγραφή σήματος διασύνδεσης ελεγκτή
1, RS, R / W με την επιλογή διεπαφής ελέγχου καθορίζει τις τέσσερις λειτουργίες:
Lcd12864 Περίληψη κινεζικών δεδομένων (12864 pin description και λειτουργίες _features παράμετροι και κοινή χρήση οδηγού)
2, σήμα Ε
Lcd12864 Περίληψη κινεζικών δεδομένων (12864 pin περιγραφή και λειτουργίες _ χαρακτηριστικά παραμέτρων και κοινή χρήση του οδηγού)
● Φωτεινή σημαία: Η σημαία BFBF παρέχει εσωτερικές συνθήκες λειτουργίας. Το BF = 1 υποδεικνύει ότι η μονάδα εκτελεί εσωτερικές λειτουργίες. Αυτή τη στιγμή, η ενότητα δεν δέχεται εξωτερικές οδηγίες και δεδομένα. Όταν BF = 0, η μονάδα είναι έτοιμη να δεχτεί εξωτερικές οδηγίες και δεδομένα ανά πάσα στιγμή. Με την εντολή STATUSRD, το BF μπορεί να διαβαστεί στο δίαυλο DB7 για να επαληθευτεί η κατάσταση λειτουργίας της μονάδας.
● Η γενιά γραμματοσειρών ROM (CGROM) Η δημιουργία γραμματοσειρών ROM (CGROM) παρέχει 8192 Αυτή η σκανδάλη χρησιμοποιείται για τον έλεγχο της οθόνης στην οθόνη της μονάδας. Το DFF = 1 είναι DISPLAY ON, το περιεχόμενο DDRAM εμφανίζεται στην οθόνη, DFF = 0 είναι DISPLAY OFF. Η κατάσταση του DFF ελέγχεται από τις εντολές DISPLAYON / OFF και RST.
● Εμφάνιση δεδομένων εσωτερικής εμφάνισης δεδομένων RAM (DDRAM) Η μνήμη RAM παρέχει 64 x 2 byte χώρο, έως και 4 γραμμές 16 λέξεων (64 λέξεων) στην κινεζική εμφάνιση γραμματοσειρών, όταν είναι γραμμένη στην οθόνη RAM δεδομένων, Εμφανίζει τις γραμματοσειρές του CGROM και CGRAM αντίστοιχα. αυτή η ενότητα μπορεί να εμφανίσει τρεις τύπους γραμματοσειρών, οι οποίοι είναι αλφαριθμητικό (16 * 8) μισό πλάτους, γραμματοσειρά CGRAM και κινεζική γραμματοσειρά CGROM. Η επιλογή των τριών γραμματοσειρών βασίζεται στο DDRAM. Στην επιλογή κωδικοποίησης γραμμένη στα κινέζικα, θα επιλεγεί η προσαρμοσμένη γραμματοσειρά του CGRAM στην κωδικοποίηση 0000H-0006H (οι κωδικοί είναι αντίστοιχα 0000, 0002, 0004 και 0006) και οι αλφαριθμητικοί χαρακτήρες μισού πλάτους θα επιλεγούν σε 02H-7FH. Η γραμματοσειρά, όπως και για τον παραπάνω κώδικα Α1, θα συνδυαστεί αυτόματα με το επόμενο byte και η κωδικοποίηση των δύο byte αποτελεί τον κινεζικό χαρακτήρα BIG5 (A140-D75F), GB (A1A0-F7FFH).
● Δημιουργία γραμματοσειράς RAM δημιουργίας γραμματοσειρών (CGRAM) παρέχει λειτουργία ορισμού εικόνας (building word), η οποία μπορεί να παρέχει τέσσερις ομάδες 16 × 16 σημείων προσαρμοσμένου χώρου εικόνας. Οι χρήστες μπορούν να παρέχουν χαρακτήρες εικόνας που δεν παρέχονται από εσωτερικές γραμματοσειρές. Ο τύπος προσδιορίζεται αυτομάτως στο CGRAM και μπορεί να εμφανίζεται στην οθόνη μέσω του DDRAM όπως ορίζεται στο CGROM.
● Ο μετρητής διεύθυνσης AC μετρητή διεύθυνσης χρησιμοποιείται για την αποθήκευση της διεύθυνσης ενός από τα DDRAM / CGRAM. Μπορεί να αλλάξει από τον καταχωρητή ρυθμίσεων εντολών. Στη συνέχεια, όσο διαβάζεται ή γράφεται η τιμή του DDRAM / CGRAM, η τιμή του μετρητή διεύθυνσης θα είναι η προσθήκη ενός αυτόματα. Όταν το RS είναι "0" και το R / W είναι "1", η τιμή του μετρητή διεύθυνσης διαβάζεται στο DB6 - DB0.
Κύκλωμα ελέγχου δρομέα / τρεμούλας
Αυτή η ενότητα παρέχει ένα κύκλωμα δρομέα υλικού και κύκλωμα ελέγχου τρεμοπαίζει το οποίο καθορίζει τη θέση του δρομέα ή τη θέση αναλαμπής στο DDRAM με την τιμή του μετρητή διεύθυνσης.
Lcd12864 οδηγίες
Lcd12864 Περίληψη κινεζικών δεδομένων (12864 pin περιγραφή και λειτουργίες _ χαρακτηριστικά παραμέτρων και κοινή χρήση του οδηγού)
Lcd12864 Περίληψη κινεζικών δεδομένων (12864 pin description και λειτουργίες _features παράμετροι και κοινή χρήση οδηγού)
Σημείωση: Πριν το IC1 δεχθεί την εντολή, ο μικροεπεξεργαστής πρέπει πρώτα να επιβεβαιώσει ότι το εσωτερικό είναι σε κατάσταση εκτός λειτουργίας. Κατά την ανάγνωση της σημαίας BF, το BF πρέπει να είναι μηδέν για να δεχτεί νέες οδηγίες. αν δεν έχει ελεγχθεί πριν από την αποστολή μιας εντολής Η σημαία BF πρέπει στη συνέχεια να παραταθεί για μεγαλύτερο χρονικό διάστημα μεταξύ της προηγούμενης εντολής και της εντολής, δηλαδή να περιμένει την εκτέλεση της προηγούμενης εντολής.
Παράδειγμα εφαρμογής Lcd12864
1. Προετοιμασία πριν από τη χρήση: Αρχικά, εφαρμόστε την τάση λειτουργίας στη μονάδα και, στη συνέχεια, ρυθμίστε την αντίθεση της οθόνης LCD σύμφωνα με τη μέθοδο σύνδεσης στο παρακάτω σχήμα, ώστε να δείχνει μια εικόνα μαύρου πυθμένα. Αυτή η διαδικασία μπορεί επίσης αρχικά να ανιχνεύσει αν λείπει το τμήμα LCD.
2. Οθόνη χαρακτήρων: 128X64-0402B με κινεζική βιβλιοθήκη χαρακτήρων μπορεί να εμφανίσει 4 σειρές και 8 στήλες 32 χαρακτήρων με 16 16 dot matrix ανά οθόνη. Κάθε μνήμη RAM μπορεί να εμφανίσει 1 κινεζικό χαρακτήρα ή 2 16 × 8 πλήρες ύψος πλέγματος. Χαρακτήρες ASCII, οι οποίοι μπορούν να εμφανίσουν μέχρι 32 κινεζικούς χαρακτήρες ή 64 χαρακτήρες ASCII ανά οθόνη. Το 128X64-0402B με κινεζική βιβλιοθήκη γραμματοσειρών παρέχει εσωτερικά ένα buffer 128 bit 2 byte RAM (DDRAM). Η εμφάνιση χαρακτήρων επιτυγχάνεται με την εγγραφή κωδικών εμφάνισης χαρακτήρων στην ένδειξη μνήμης RAM. Ανάλογα με το περιεχόμενο της γραφής, τα περιεχόμενα της CGROM (κινεζική βιβλιοθήκη γραμματοσειρών), HCGROM (γραμματοσειρά ASCII γραμματοσειράς) και CGRAM (προσαρμοσμένη γραμματοσειρά) μπορούν να εμφανιστούν στην οθόνη LCD. Τρεις διαφορετικοί χαρακτήρες χαρακτήρων / γραμματοσειράς επιλογής γραμματοσειράς: 0000 ~ 0006H (ο κωδικός είναι 0000.0002.0004.0006 συνολικά 4) εμφάνιση προσαρμοσμένης γραμματοσειράς, 02H ~ 7FH χαρακτήρας κώδικα ASCII με μισό πλάτος, A1A0H ~ F7FFH εμφανίζει γραμματοσειρά 8192 GB2312 γραμματοσειρές. Ο χαρακτήρας εμφανίζει τη διεύθυνση 80H έως 9FH της μνήμης RAM στη μονάδα υγρών κρυστάλλων. Η διεύθυνση της μνήμης RAM που εμφανίζεται από τον χαρακτήρα έχει μια one-to-one αντιστοιχία με την περιοχή εμφάνισης 32 χαρακτήρων. Οι αντιστοιχίες παρουσιάζονται στον ακόλουθο πίνακα.
Lcd12864 Περίληψη κινεζικών δεδομένων (12864 pin περιγραφή και λειτουργίες _ χαρακτηριστικά παραμέτρων και κοινή χρήση του οδηγού)
3, γραφική απεικόνιση
Κατ 'αρχάς ρυθμίστε την κατακόρυφη διεύθυνση και στη συνέχεια ορίστε την οριζόντια διεύθυνση (γράψτε δύο bytes δεδομένων για να ολοκληρώσετε τις κατακόρυφες και οριζόντιες διευθύνσεις συντεταγμένων)
Κάθετη περιοχή διευθύνσεων AC5. .AC0
Οριζόντια περιοχή διευθύνσεων AC3 ... AC0
Ο μετρητής διεύθυνσης (AC) της μνήμης RAM θα αυξήσει αυτόματα μόνο την οριζόντια διεύθυνση (άξονας Χ). Όταν η οριζόντια διεύθυνση = 0FH, θα επανέλθει σε 00H, αλλά δεν θα αυξήσει αυτόματα την κατακόρυφη διεύθυνση κατά μία. Επομένως, όταν η διεύθυνση είναι γραμμένη συνεχώς, Όταν υπάρχουν πολλά έγγραφα, το πρόγραμμα πρέπει να καθορίσει εάν πρέπει να επαναφέρεται η κατακόρυφη διεύθυνση. Διεύθυνση συντονισμού GDRAM και διαταγή διευθέτησης δεδομένων, όπως φαίνεται παρακάτω:
4, περιγραφή εφαρμογής
Όταν χρησιμοποιείτε μια ενότητα παρουσίασης 128X64 με μια κινεζική βιβλιοθήκη γραμματοσειρών, σημειώστε τα ακόλουθα σημεία:
1 Όταν θέλετε να εμφανίσετε κινεζικούς χαρακτήρες σε μια συγκεκριμένη θέση, θα πρέπει πρώτα να ορίσετε τη θέση χαρακτήρων οθόνης, δηλαδή να ρυθμίσετε πρώτα τη διεύθυνση οθόνης και στη συνέχεια να γράψετε τον κινεζικό χαρακτήρα χαρακτήρα.
2 Η διαδικασία εμφάνισης χαρακτήρων ASCII είναι ίδια με τη διαδικασία εμφάνισης κινεζικών χαρακτήρων. Ωστόσο, όταν εμφανίζονται συνεχείς χαρακτήρες, χρειάζεται μόνο να ρυθμίσετε τη διεύθυνση εμφάνισης μία φορά. Η μονάδα προσθέτει αυτόματα 1 στην επόμενη θέση χαρακτήρα. Διαφορετικά, ο εμφανιζόμενος χαρακτήρας θα έχει κενή θέση χαρακτήρα ASCII.
3 Όταν ο κωδικός χαρακτήρων είναι 2 byte, πρέπει πρώτα να γράψει το ανώτερο byte, ακολουθούμενο από το χαμηλότερο byte.
4 Πριν από την παραλαβή της εντολής, ο επεξεργαστής πρέπει πρώτα να επιβεβαιώσει ότι η μονάδα βρίσκεται σε κατάσταση ασυμβατότητας. Δηλαδή όταν διαβάζεται η σημαία BF, το BF πρέπει να είναι "0" για να δεχθεί τη νέα εντολή. Εάν η σημαία BF δεν έχει επιλεγεί πριν από την αποστολή μιας εντολής, πρέπει να καθυστερήσει πολύς χρόνος μεταξύ της προηγούμενης εντολής και της εντολής, δηλαδή να περιμένει την προηγούμενη εντολή για να προσδιορίσει ότι η εκτέλεση έχει ολοκληρωθεί. Για τον χρόνο εκτέλεσης της εντολής, ανατρέξτε στην περιγραφή χρόνου εκτέλεσης εντολών στον πίνακα οδηγιών. 5 Το "RE" είναι το bit ελέγχου επιλογής για το βασικό σύνολο εντολών και το εκτεταμένο σύνολο εντολών. Όταν αλλάξει το "RE", το επόμενο σύνολο εντολών θα παραμείνει στην τελευταία κατάσταση εκτός και αν αλλάξει ξανά το bit "RE". Όταν χρησιμοποιείτε το ίδιο σύνολο εντολών, δεν είναι απαραίτητο να επαναφέρετε το bit "RE" κάθε φορά.
Lcd12864
/ ************************************************* *************************** /
/ * * /
/ * Πνευματικά δικαιώματα (c) 2012, pcwebmaster * /
/* Ολα τα δικαιώματα διατηρούνται. * /
/ * * /
/ * Email: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Όνομα αρχείου: LCD12864.c * /
/ * Έκδοση: Έκδοση 1.0 * /
/ * Περιγραφή: Πραγματοποιήστε το πρωτόκολλο επικοινωνίας μεταξύ LCD και MCU και πραγματοποιήστε αλληλεπίδραση ανθρώπου-υπολογιστή σύμφωνα με τις εντολές που εκδίδει ο υπολογιστής * /
/ * Παραγωγός: pcwebmaste * /
/* Λειτουργία: */
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864Εκτύπωσηαρχείου * /
/ * Ιστορικό: * /
/ * pcwebmaste 2008-07-10 Δημιουργία πρωταρχικής έκδοσης. (Έκδοση 1.0) * /
/ * Modular 2012-06-02 Δημιουργία βασικής έκδοσης. (Έκδοση 2.0) * /
/ ************************************************* *************************** /
#include "12864.h"
#define LOW 0
#define HIGH 1
Sbit wela = Ρ2 ^ 6;
Sbit dula = Ρ2 ^ 7;
#define LCD12864_RS (x) {αν ((x)) P3 | = 1 "LCD12864_RS_PIN; \
Else P3 & = ~ (1 "LCD12864_RS_PIN);} // καταχωρίστε την επιλογή επιλογής
#define LCD12864_RW (x) {αν ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // Έλεγχος εγγραφής / εγγραφής LCD
#define LCD12864_EL (x) {αν ((x)) P3 | = 1 "LCD12864_EL_PIN; \
Άλλο P3 & = ~ (1 "LCD12864_EN_PIN);} // Ενεργοποίηση ελέγχου LCD
#define LCD12864_MD (x) {αν ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Αλλιώς P3 & = ~ (1 "LCD





