16 × 2 एलसीडी का नाम इसलिए रखा गया है क्योंकि; इसमें 16 कॉलम और 2 पंक्तियाँ हैं। 8 × 1, 8 × 2, 10 × 2, 16 × 1, आदि जैसे बहुत सारे संयोजन उपलब्ध हैं, लेकिन सबसे अधिक उपयोग किया जाने वाला 16 * 2 एलसीडी है, इसलिए हम इसका उपयोग यहां कर रहे हैं।
उपर्युक्त सभी एलसीडी डिस्प्ले में 16 पिंस होंगे और प्रोग्रामिंग दृष्टिकोण भी समान है और इसलिए विकल्प आपके लिए छोड़ दिया गया है। नीचे 16x2 एलसीडी मॉड्यूल का पिनआउट और पिन विवरण दिया गया है:
अनु क्रमांक |
पिन नं। |
पिन नाम |
पिन प्रकार |
पिन विवरण |
पिन कनेक्शन |
1 |
पिन १ |
भूमि |
स्रोत पिन |
यह LCD का ग्राउंड पिन है |
MCU / पावर स्रोत के आधार पर जुड़ा हुआ है |
२ |
पिन २ |
वीसीसी |
स्रोत पिन |
यह एलसीडी का सप्लाई वोल्टेज पिन है |
पॉवर सोर्स के सप्लाई पिन से जुड़ा |
३ |
पिन ३ |
V0 / VEE |
नियंत्रण पिन |
एलसीडी के विपरीत को समायोजित करता है। |
एक परिवर्तनशील पॉट से जुड़ा हुआ है जो 0-5 वी का स्रोत बना सकता है |
४ |
पिन ४ |
रजिस्टर का चयन करें |
नियंत्रण पिन |
कमांड / डेटा रजिस्टर के बीच टॉगल करें |
MCU पिन से जुड़ा और 0 या 1 हो जाता है। 0 -> कमांड मोड 1- डेटा मोड |
५ |
पिन ५ |
पढ़ना लिखना |
नियंत्रण पिन |
पढ़ें / लिखें ऑपरेशन के बीच एलसीडी को टॉगल करता है |
MCU पिन से जुड़ा और 0 या 1 हो जाता है। 0 -> ऑपरेशन लिखें 1-> ऑपरेशन पढ़ें |
६ |
पिन ६ |
सक्षम |
नियंत्रण पिन |
रीड / राइट ऑपरेशन करने के लिए उच्च आयोजित किया जाना चाहिए |
MCU से जुड़ा और हमेशा उच्च आयोजित किया गया। |
। |
पिन 7-14 |
डेटा बिट्स (4-7) |
डेटा / कमांड पिन |
पिंस कमांड या डेटा को एलसीडी पर भेजते थे। |
4-वायर मोड में केवल 4 पिन (0-3) MCU से जुड़ा है 8-वायर मोड में सभी 8 पिन (0-4) MCU से जुड़े हुए हैं |
। |
पिन १५ |
एलईडी सकारात्मक |
एलईडी पिन |
एलसीडी को रोशन करने के लिए ऑपरेशन की तरह सामान्य एलईडी |
+ 5 वी से जुड़ा हुआ है |
९ |
पिन १६ |
एलईडी नकारात्मक |
एलईडी पिन |
जीएनडी से जुड़े एलसीडी को रोशन करने के लिए ऑपरेशन की तरह सामान्य एलईडी। |
जमीन से जुड़ा हुआ |
यह ठीक है यदि आप सभी पिनों के कार्य को नहीं समझते हैं, तो मैं नीचे विस्तार से बताऊंगा। अब, हम अपने एलसीडी को वापस चालू करते हैं:
इन काले घेरे में एक इंटरफ़ेस IC और उससे जुड़े घटक होते हैं, जो MCU के साथ इस LCD का उपयोग करने में हमारी मदद करते हैं। क्योंकि हमारा एलसीडी एक 16 * 2 डॉट मैट्रिक्स एलसीडी है और इसलिए इसमें कुल (16 * 2 = 32) 32 अक्षर होंगे और प्रत्येक चरित्र 5 * 8 पिक्सेल डॉट्स से बना होगा। अपने सभी पिक्सेल सक्षम के साथ एक एकल चरित्र नीचे चित्र में दिखाया गया है।
तो अब, हम जानते हैं कि प्रत्येक वर्ण में (5 * 8 = 40) 40 पिक्सेल हैं और 32 वर्णों के लिए हमारे पास (32 * 40) 1280 पिक्सेल होंगे। इसके अलावा, एलसीडी को पिक्सेल की स्थिति के बारे में भी निर्देश दिया जाना चाहिए।
MCU की मदद से सब कुछ संभालना एक व्यस्त कार्य होगा, इसलिए HD44780 जैसे एक इंटरफ़ेस आईसी का उपयोग किया जाता है, जो कि एलसीडी मॉड्यूल पर ही लगाया जाता है। इस IC का कार्य MCU से Commands और Data प्राप्त करना और उन्हें हमारे LCD स्क्रीन पर सार्थक जानकारी प्रदर्शित करने के लिए प्रोसेस करना है।
आइए हमारे एलसीडी में उपलब्ध विभिन्न प्रकार के मोड और विकल्पों पर चर्चा करें जिन्हें हमारे नियंत्रण पिंस द्वारा नियंत्रित किया जाना है।
4-बिट और 8-बिट मोड एलसीडी:
एलसीडी दो अलग-अलग मोड में काम कर सकता है, अर्थात् 4-बिट मोड और 8-बिट मोड। में 4 बिट मोड हम डेटा, निबल द्वारा निबल पहले ऊपरी निबल और फिर कम निबल भेजें। आप में से उन लोगों के लिए जो नहीं जानते हैं कि एक कुतरना क्या है: एक कुतरना चार बिट्स का एक समूह है, इसलिए बाइट के निचले चार बिट्स (D0-D3) निचले नीब का निर्माण करते हैं जबकि ऊपरी चार बिट्स (D4-D7) एक बाइट के रूप में उच्च कुतरना। यह हमें 8 बिट डेटा भेजने में सक्षम बनाता है।
जबकि 8 बिट मोड में हम 8-बिट डेटा को सीधे एक झटके में भेज सकते हैं क्योंकि हम सभी 8 डेटा लाइनों का उपयोग करते हैं।
अब आपने अनुमान लगा लिया होगा, हां 8-बिट मोड 4-बिट मोड की तुलना में तेज और निर्दोष है। लेकिन बड़ी कमी यह है कि इसे माइक्रोकंट्रोलर से जुड़ी 8 डेटा लाइनों की जरूरत होती है। यह हमारे MCU पर I / O पिन से बाहर चला जाएगा, इसलिए 4-बिट मोड का व्यापक रूप से उपयोग किया जाता है। इन मोड्स को सेट करने के लिए किसी कंट्रोल पिन का उपयोग नहीं किया जाता है। यह सिर्फ प्रोग्रामिंग का तरीका है जो बदल जाता है।
एलसीडी का मोड पढ़ें और लिखें:
जैसा कि कहा गया है, एलसीडी में ही एक इंटरफ़ेस आईसी होता है। MCU इस इंटरफ़ेस IC को पढ़ या लिख सकता है। ज्यादातर बार हम सिर्फ आईसी के लिए लिख रहे होंगे, क्योंकि पढ़ने से यह अधिक जटिल हो जाएगा और ऐसे परिदृश्य बहुत दुर्लभ हैं। आवश्यकता पड़ने पर कर्सर की स्थिति, स्थिति पूर्ण होने की रुकावट आदि जैसी जानकारी को पढ़ा जा सकता है, लेकिन यह इस ट्यूटोरियल के दायरे से बाहर है।
अधिकांश एलसीडी में मौजूद इंटरफ़ेस IC HD44780U है, हमारे एलसीडी को प्रोग्राम करने के लिए हमें IC की पूरी डेटशीट सीखनी चाहिए। यहां डेटाशीट दी गई है।
एलसीडी कमांड:
एलसीडी में कुछ प्रीसेट कमांड निर्देश हैं, जिन्हें हमें कुछ माइक्रोकंट्रोलर के माध्यम से एलसीडी को भेजने की आवश्यकता है। कुछ महत्वपूर्ण कमांड निर्देश नीचे दिए गए हैं:
हेक्स कोड |
एलसीडी निर्देश रजिस्टर करने के लिए कमान |
0 फ |
एलसीडी ऑन, कर्सर ऑन |
०१ |
स्पष्ट प्रदर्शन स्क्रीन |
02 |
घर लौटना |
04 |
घटता कर्सर (बाईं ओर शिफ्ट कर्सर) |
06 |
वृद्धि कर्सर (दाएं पर कर्सर शिफ्ट करें) |
05 |
सही प्रदर्शन |
07 |
शिफ्ट प्रदर्शन छोड़ दिया |
0 ई |
प्रदर्शन, कर्सर ब्लिंकिंग |
80 |
पहली पंक्ति की शुरुआत के लिए बल कर्सर |
C0 |
दूसरी पंक्ति की शुरुआत के लिए बल कर्सर |
३। |
2 लाइनें और 5 × 7 मैट्रिक्स |
83 |
कर्सर रेखा 1 स्थिति 3 |
-3 सी |
दूसरी पंक्ति को सक्रिय करें |
० 08 |
प्रदर्शन बंद, कर्सर बंद |
सी 1 |
दूसरी पंक्ति पर जाएं, स्थिति 1 |
ओसी |
प्रदर्शन, कर्सर बंद |
सी 1 |
दूसरी पंक्ति पर जाएं, स्थिति 1 |
सी 2 |
दूसरी पंक्ति पर जाएं, स्थिति 2 |
विभिन्न माइक्रोकंट्रोलर के साथ हमारे एलसीडी इंटरफेसिंग लेखों की जाँच करें:
- 8051 माइक्रोकंट्रोलर के साथ एलसीडी इंटरफेसिंग
- ATmega32 माइक्रोकंट्रोलर के साथ एलसीडी की जगह
- पीआईसी माइक्रोकंट्रोलर के साथ एलसीडी इंटरफैसिंग
- Arduino के साथ 16x2 LCD इंटरफेसिंग
- अजगर के साथ रास्पबेरी पाई के साथ 16x2 एलसीडी इंटरफेसिंग