ईएसईएन ग्राहकों के अनुप्रयोगों के लिए मानक चरित्र एलसीडी मॉड्यूल की एक विस्तृत श्रृंखला प्रदान करता है। आप नियंत्रण पिन की न्यूनतम संख्या के साथ प्रदर्शन प्राप्त कर सकते हैं, जिससे एमसीयू का चयन करना आसान हो जाता है।
बाजार में आम चरित्र एलसीडी मॉड्यूल में I2C इंटरफ़ेस का समर्थन करने के लिए एक ट्रांसफर बोर्ड जोड़ा जाएगा जैसा कि चित्र 1 में दिखाया गया है, जिससे एलसीएम मोटाई में वृद्धि होगी,विनिर्माण में अधिक प्रक्रियाएं और कम उपज दर.
![]() |
![]() |
चित्र 1:बाजार में आम चरित्र एलसीडी मॉड्यूल जो I2C का समर्थन करने के लिए एक ट्रांसफर बोर्ड जोड़ते हैं। | चित्र 2ईएसईएन का 1602 वर्ण का तरल क्रिस्टल मॉड्यूल। यह आई2सी और एसपीआई इंटरफेस का समर्थन करता है और अतिरिक्त ट्रांसमिशन बोर्ड की आवश्यकता नहीं है। |
आप एक रिले बोर्ड जोड़ने की जरूरत नहीं है. बस Arduino Uno विकास बोर्ड कनेक्ट, और आप सीधे विभिन्न संचार इंटरफेस का उपयोग कर चरित्र एलसीडी मॉड्यूल नियंत्रित कर सकते हैं.
पिन नं. | प्रतीक | विवरण |
---|---|---|
नहीं.1 | वीएसएस | जमीन |
नहीं.2 | वीडी | तर्क के लिए बिजली की आपूर्ति |
नहीं.3 | V0 | कंट्रास्ट समायोजन |
नहीं.4 | आरएस | आदेश/डेटा चयन |
नहीं.5 | RW | केवल इंटरफेस 6800 8/4बिट के लिए पढ़ें/लिखें चयन संकेत |
नहीं.6 | ई | केवल इंटरफेस 6800 8/4बिट के लिए सिग्नल सक्षम करें |
नहीं.7 | DB0/SA0 | केवल 6800 8बिट इंटरफेस के लिए डेटा बस लाइन 0 I2C इंटरफेस के लिए SA0 पता सेटिंग लाइन |
नहीं.8 | DB1/SA1 | केवल 6800 8बिट इंटरफेस के लिए डेटा बस लाइन 1 I2C इंटरफेस के लिए SA1 पता सेटिंग लाइन |
नहीं.9 | डीबी2 | केवल 6800 8बिट इंटरफेस के लिए डेटा बस लाइन 2 |
नहीं.10 | डीबी3 | केवल 6800 8बिट इंटरफेस के लिए डेटा बस लाइन 3 |
नहीं.11 | डीबी4 | केवल 6800 8/4बिट इंटरफेस के लिए डेटा बस लाइन 4 |
नहीं.12 | DB5/CSB/CSB | केवल 6800 8/4बिट इंटरफेस के लिए डेटा बस लाइन 5 सीएसबी आई2सी और एसपीआई इंटरफेस के लिए चयन लाइनों को सक्षम करता है |
नहीं.13 | DB6/SDA/SCLK | केवल 6800 8/4बिट इंटरफेस के लिए डेटा बस लाइन 6 आई2सी इंटरफेस के लिए एसडीए डेटा लाइन एसपी इंटरफेस के लिए एससीएलके समय |
नहीं.14 | DB7/SCL/SID | केवल 6800 8/4बिट इंटरफेस के लिए डेटा बस लाइन 7 आई2सी इंटरफेस के लिए एससीएल समय रेखा एसपीआई इंटरफेस के लिए एसआईडी डेटा लाइन |
नहीं.15 | ए+ | बी/एल + के लिए बिजली की आपूर्ति |
नहीं.16 | K- | बी/एल के लिए बिजली आपूर्ति - |
उपरोक्त तालिका में V0 के संबंध में, वर्णों के विपरीत को समायोजित करने के लिए एक 20k ओम चर प्रतिरोध का उपयोग किया जाता है। यदि पाठ अदृश्य है या यह परीक्षण के दौरान पृष्ठभूमि छवि प्रदर्शित करता रहता है,कृपया कंट्रास्ट को समायोजित करने के लिए इस चर प्रतिरोध को चालू करें.
V0 चर प्रतिरोधक की कनेक्शन विधि जैसा कि चित्र 3 में दिखाया गया है:
![]() |
चित्र 3:V0 परिवर्तनीय प्रतिरोधक कनेक्शन विधि |
चार एलसीएम संचार इंटरफेस (आई2सी, एसपीआई, 6800 8बिट/4बिट) के कनेक्शन के तरीके Arduino Uno के लिए जैसा कि चित्र 4 में दिखाया गया है।उपयोगकर्ता देख सकते हैं कि वर्ण एलसीडी मॉड्यूल को नियंत्रित करने के लिए I2C और SPI इंटरफेस को केवल GPIO पिन की एक छोटी संख्या की आवश्यकता होती है.
I2C इंटरफेस के लिए, चूंकि Arduino Uno I2C पिन के अंदर पुल-अप प्रतिरोध प्रदान करता है, इसलिए SDA और SCL पिन से जुड़े कोई अतिरिक्त पुल-अप प्रतिरोध नहीं हैं।यदि कार्यक्रम में आंतरिक खींच-अप प्रतिरोध अक्षम है, एक बाहरी खींच-अप प्रतिरोधक जुड़ा होना चाहिए।
(क)आई2सी इंटरफेस कनेक्शन |
(b)एसपीआई इंटरफेस कनेक्शन |
![]() |
![]() |
(ग)6800-4-बिट इंटरफ़ेस कनेक्शन |
(घ)6800-8-बिट इंटरफ़ेस कनेक्शन |
![]() |
![]() |
चित्र 4:Arduino Uno के लिए 4 LCM संचार इंटरफेस के कनेक्शन के तरीके। |
प्रत्येक संचार इंटरफ़ेस LCM के पूर्ण कमांड सेट का उपयोग नहीं कर सकता है; SPI इंटरफ़ेस के साथ, कोई RW नियंत्रण रेखा और MISO पिन नहीं है, इसलिए पढ़ने की कमांड समर्थित नहीं है। लेखन के लिए,आदेश डेटा या प्रदर्शन डेटा लिखने के लिए निर्धारित करने के लिए आरएस नियंत्रण लाइन के माध्यम से.
I2C इंटरफेस में, कोई RW नियंत्रण रेखा भी नहीं है, इसलिए पढ़ने के आदेशों के लिए कोई समर्थन भी नहीं है। आदेश डेटा लिखने या डेटा प्रदर्शित करने से पहले,आदेश नियंत्रण कोड (A0=0) या डेटा नियंत्रण कोड (A0=1) यह निर्धारित करने के लिए भेजा जाना है कि अगला बाइट आदेश डेटा या प्रदर्शन डेटा है या नहीं.
चित्र 5 और चित्र 6 में दो टाइमिंग आरेख दिखाए गए हैं। यह एसपीआई इंटरफ़ेस के माध्यम से एलसीएम को नियंत्रित करने का टाइमिंग आरेख है।उपयोगकर्ता देख सकते हैं कि एलसीएम एक एसपीआई का उपयोग करता है जो एक विशिष्ट एमसीयू द्वारा प्रदान किए गए विशिष्ट एसपीआई इंटरफ़ेस नहीं है, यह निर्धारित करने के लिए एक अतिरिक्त RS सिग्नल लाइन की आवश्यकता होती है कि वर्तमान बाइट एक कमांड है या डेटा।डेटा लाइन (SID) के बिट डेटा (BIT7~BIT0) परिवर्तन जब घड़ी लाइन (SCLK) कम स्तर पर हैबिट (BIT7~BIT0) डेटा तब कैप्चर किया जाता है जब घड़ी रेखा (SCLK) उच्च स्तर (BIT7~BIT0) पर हो।
![]() |
चित्र 5:एसपीआई लिखने के आदेश का समय |
![]() |
चित्र 6:एसपीआई लिखने के समय |
चित्र 7 और 8 में I2C इंटरफेस के माध्यम से एलसीएम को नियंत्रित करने का समय आरेख दिखाया गया है।पाठकों का निरीक्षण कर सकते हैं कि I2C इंटरफ़ेस नियंत्रण एक आदेश डेटा लिखने या डेटा प्रदर्शित करने के लिए हर बार तीन बाइट भेजने के लिए है. उनमें से, दूसरे बाइट का A0 बिट यह निर्धारित करेगा कि तीसरा बाइट कमांड डेटा है या डिस्प्ले डेटा।
![]() |
चित्र 7:I2C लेखन आदेशों का समय |
![]() |
चित्र 8:I2C डेटा लिखने का समय |
एलसीएम को प्रोग्राम सेटिंग्स को संशोधित करके सीधे संकलित और उपयोग किया जा सकता है।
चरण 1: एलसीएम की एक पंक्ति में वर्णों की अधिकतम संख्या सेट करें.
उदाहरण के लिए, निम्नलिखित एक पंक्ति को अधिकतम 16 वर्णों के लिए सेट करता है.
चरण 2: एलसीएम में पंक्तियों की अधिकतम संख्या सेट करें.
उदाहरण के लिए, निम्न LCM को 2 पंक्तियों के लिए सेट करता है।
चरण 3: एलसीएम इंटरफ़ेस सेट करें.
उदाहरण के लिए, निम्नलिखित सेट I2C इंटरफेस।
चरण 4: Arduino Uno विकास बोर्ड पर प्रोग्राम को संकलित और अपलोड करें।
चित्र 9 में तीन एलसीएम के स्क्रीन का एक स्केमेटिक आरेख दिखाया गया है।
जब डिस्प्ले कंट्रास्ट हल्का या अंधेरा हो, तो V0 पिन पर चर प्रतिरोध को उचित कंट्रास्ट के लिए समायोजित किया जा सकता है, जैसा कि चित्र 10 में दिखाया गया है।
(क) प्रकाश विपरीत केवल प्रकाश वर्णों को देखा जा सकता है। | (ख) उचित विपरीत | (ग) गहरे विपरीत प्रत्येक पात्र की एक स्पष्ट छाया होती है। |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
चित्र 9:तीन एलसीएम की स्क्रीन का एक योजनाबद्ध आरेख |
चित्र 10:V0 पिन समायोज्य है
यदि आप पूर्ण डेमो कोड की मांग है, कृपयाहमसे संपर्क करें.
व्यक्ति से संपर्क करें: Mr. james
दूरभाष: 13924613564
फैक्स: 86-0755-3693-4482