8051 माइक्रोकंट्रोलर के साथ एलसीडी इंटरफेसिंग

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





एक दशक पहले केवल माइक्रोप्रोसेसर का उपयोग करके प्रक्रिया और नियंत्रण संचालन को लागू किया गया था। लेकिन आजकल स्थिति बदली हुई है और इसे माइक्रोकंट्रोलर नामक एक नए उपकरण द्वारा कब्जा कर लिया गया है। माइक्रोकंट्रोलर के उपयोग के बिना हमें कोई भी इलेक्ट्रॉनिक गैजेट नहीं मिल सकता है क्योंकि विकास बहुत कठोर है। माइक्रोकंट्रोलर ने एम्बेडेड सिस्टम को बदल दिया है इतनी सरल और उन्नत डिजाइन।

एलसीडी अपने बीच रखी एक तरल क्रिस्टल समाधान के साथ ध्रुवीकरण सामग्री की दो शीट का उपयोग करते हैं। जब विद्युत धारा क्रिस्टल विलयन से होकर गुजरती है, तो क्रिस्टल संरेखित हो जाते हैं ताकि प्रकाश उनके बीच से न गुजर सके। प्रत्येक क्रिस्टल इस प्रकार एक शटर की तरह होता है, या तो प्रकाश को गुजरने या इसे अवरुद्ध करने की अनुमति देता है। एलसीडी दो प्रकार के होते हैं जैसे रंग और मोनोक्रोम। परियोजनाओं के लिए, हम मोनोक्रोम का उपयोग करते हैं, जबकि टीवी, लैपटॉप के लिए हम रंग का उपयोग करते हैं। रंग एलसीडी रंग निर्माण के लिए दो बुनियादी तकनीकों का उपयोग करता है। यह लेख एलसीडी पर चर्चा करता है 8051 माइक्रोकंट्रोलर के साथ इंटरफेस




एक माइक्रोकंट्रोलर क्या है?

एक माइक्रोकंट्रोलर एक इंटीग्रेटिंग सर्किट में एक छोटा कंप्यूटर होता है जिसमें मेमोरी, प्रोग्रामेबल इनपुट और आउटपुट परफॉरमेंस, प्रोसेसर कोर होता है। माइक्रोकंट्रोलर मुख्य रूप से के लिए डिज़ाइन किया गया है एम्बेडेड अनुप्रयोगों जबकि माइक्रोप्रोसेसर व्यक्तिगत कंप्यूटर या सामान्य प्रयोजन के अनुप्रयोगों के लिए डिज़ाइन किया गया है। माइक्रोकंट्रोलर निर्देश बिट पते के साथ-साथ बाइट-एड्रेसेबल दोनों हैं। इसमें इनपुट और आउटपुट के नियंत्रण के लिए निर्देश सेट खानपान है।

8051 माइक्रोकंट्रोलर

8051 माइक्रोकंट्रोलर



एलसीडी Interfacing मॉड्यूल की समीक्षा करें

16 × 2 एलसीडी मॉड्यूल 8051 के आधार पर उपयोग किए जाने वाले एलसीडी मॉड्यूल का एक बहुत ही सामान्य प्रकार है एम्बेडेड परियोजनाओं । इसकी 16 पंक्तियाँ और 2 स्तंभ हैं [5 × 7] या [5 × 8] एलसीडी डॉट मैट्रिसेस। हम जिस मॉड्यूल का उपयोग करेंगे, वह नंबर JHD162A है। कंट्रास्ट एडजस्टमेंट फंक्शन, बैकलाइट जैसे फीचर्स के साथ 16 पिन पैकेज में उपलब्ध है और प्रत्येक डॉट मैट्रिक्स में 5 × 8 डॉट रिज़ॉल्यूशन है।

पिन, उनका नाम और कार्य नीचे दी गई तालिका में दिखाए गए हैं

16 × 2 एलसीडी पिन नंबर, नाम और कार्य

  • वीईई पिन 3 इस पिन पर अलग-अलग वोल्टेज द्वारा एलसीडी के विपरीत समायोजित करता है। वीसीसी (5 वी) के लिए एक छोर को जमीन की क्षमता और दूसरे से जोड़कर प्रदर्शन किया।
  • R / W पिन 5 पढ़ने और लिखने के मोड के बीच चयन करता है। पिन पर लॉजिक हाई READ मोड की सुविधा देता है और इस पिन पर LOW का स्तर WRITE मोड को सुविधाजनक बनाता है।
  • JHD162A में 2 इनबिल्ट रजिस्टर हैं। आरएस पिन 4 पर तर्क उच्च (1) डेटा रजिस्टर का चयन करता है। डेटा लाइन पर डेटा सम्मिलित करता है, मॉड्यूल इसे कमांड के रूप में पहचान लेगा। आरएस पिन पर लॉजिक लो (0) लॉजिक कमांड रजिस्टर का चयन करेगा।
  • डेटा रजिस्टर- प्रदर्शित किए जाने वाले डेटा को रखें
  • कमांड रजिस्टर- कमांड्स को रखता है। 8-बिट डेटा लाइन (DB0 से DB7) में डेटा सम्मिलित करता है, एलसीडी मॉड्यूल इसे प्रदर्शित किए जाने वाले डेटा के रूप में पहचानता है
  • ई पिन 6 मॉड्यूल को चालू करता है। इस पिन पर एक उच्च से निम्न संक्रमण मॉड्यूल पर स्विच करेगा।
  • DB0 से DB7 डेटा पिन हैं। प्रदर्शित किए जाने वाले डेटा और कमांड निर्देशों को इन पिनों पर रखा जाता है।
  • एलईडी (+) बैकलाइट है, एलईडी एनोड है और इस पिन को उचित मूल्य के रोकनेवाला श्रृंखला को सीमित करके Vcc से जोड़ा जाना चाहिए। एलईडी (-) बैकलाइट है, एलईडी कैथोड है और यह पिन जमीन से जुड़ा होना चाहिए।
  • 16 × 2 एलसीडी मॉड्यूल कमांड

16 × 2 एलसीडी मॉड्यूल में प्रीसेट कमांड निर्देशों का एक सेट होता है। प्रत्येक कमांड मॉड्यूल को एक विशेष कार्य करने के लिए बनाएगा। आमतौर पर उपयोग किए जाने वाले फ़ंक्शन और उनके आदेश नीचे दी गई तालिका में दिए गए हैं


16 × 2 एलसीडी मॉड्यूल कमांड और फ़ंक्शन

एलसीडी इनिशियलाइज़ेशन

एलसीडी को इनिशियलाइज़ करने के लिए, नीचे दिए गए चरण हैं और ये चरण लगभग सभी अनुप्रयोगों के लिए समान हैं।

  • आरंभ के लिए 8-बिट डेटा लाइन के लिए 38H भेजें
  • एलसीडी ऑन, कर्सर ऑन, कर्सर ब्लिंकिंग बनाने के लिए 0FH भेजें
  • कर्सर स्थिति बढ़ाने के लिए 06H भेजें
  • प्रदर्शन को साफ़ करने और कर्सर को वापस करने के लिए 01H भेजें

एलसीडी को डेटा भेजना

एलसीडी मॉड्यूल को डेटा भेजने के लिए निम्नलिखित चरण हैं जो नीचे दिए गए हैं। इन पिनों की तर्क स्थिति, जो यह निर्धारित करने के लिए मॉड्यूल बनाती है कि किसी दिए गए डेटा इनपुट को प्रदर्शित करने के लिए डेटा या कमांड है या नहीं।

  • आर / डब्ल्यू कम करें
  • RS = 1 बनाओ, यदि डेटा बाइट प्रदर्शित करने और बनाने के लिए एक डेटा है
  • RS = 0, यदि डेटा बाइट एक कमांड है।
  • डेटा रजिस्टर पर डेटा बाइट रखें
  • फिर उच्च से निम्न तक नाड़ी ई
  • अन्य डेटा भेजने के लिए उपरोक्त चरणों को दोहराएं

8051 माइक्रोकंट्रोलर के एलसीडी इंटरफेसिंग का सर्किट आरेख

AT89S51 माइक्रोकंट्रोलर के साथ इंटरफैसिंग 16 × 2 एलसीडी मॉड्यूल का सर्किट आरेख ऊपर दिखाया गया है। रेसिस्टर R3, कैपेसिटर C3 और पुश बटन स्विच S1 रीसेट सर्किट्री बनाएंगे। क्रिस्टल X1 और सिरेमिक कैपेसिटर C1, C2 क्लॉक सर्किटरी से संबंधित हैं जो सिस्टम क्लॉक फ़्रीक्वेंसी उत्पन्न करेगा। P1.0 से P1.7 माइक्रोकंट्रोलर के पिन क्रमशः मॉड्यूल DB0 से DB7 पिन से जुड़े होते हैं, यह डेटा एलसीडी मॉड्यूल पर जाता है। P3.3, P3.3, और P3.5 ई, आर / डब्ल्यू, माइक्रोकंट्रोलर के आरएस पिन से कनेक्ट होते हैं, और यह नियंत्रण संकेतों को नियंत्रित करता है जो एलसीडी मॉड्यूल में स्थानांतरित होते हैं। R1 रोकनेवाला एलईडी बैकलाइट और बैकलाइट तीव्रता के माध्यम से वर्तमान को सीमित करता है। पॉट आर 2 का इस्तेमाल डिस्प्ले के कंट्रास्ट को एडजस्ट करने के लिए किया जाता है। 8051 माइक्रोकंट्रोलर के साथ एलसीडी को बदलने का कार्यक्रम नीचे दिखाया गया है।

एलसीडी इंटरफेजिंग सर्किट डायग्राम

एलसीडी इंटरफेजिंग सर्किट डायग्राम

8051 माइक्रोकंट्रोलर के लिए एलसीडी इंटरफेसिंग का कार्यक्रम

MOV A, # 38H / / 2 लाइनों और 5 × 7 मैट्रिक्स का उपयोग करें
ACALL ID कार्ड
MOV A, # 0FH / / LCD ON, कर्सर ऑन, कर्सर ब्लिंकिंग ऑन
ACALL ID कार्ड
एमओवी ए, # 06 एच / / इंक्रीमेंट कर्सर
ACALL ID कार्ड
एमओवी ए, # 82 एच / / कर्सर लाइन एक, स्थिति 2
ACALL ID कार्ड
MOV A, # 3CH / / दूसरी पंक्ति सक्रिय करें
ACALL ID कार्ड
एमओवी ए, # 49 डी
ACALL DISP
एमओवी ए, # 54 डी
ACALL DISP
एमओवी ए, # 88 डी
ACALL DISP
एमओवी ए, # 50 डी
ACALL DISP
एमओवी ए, # 32 डी
ACALL DISP
एमओवी ए, # 76 डी
ACALL DISP
एमओवी ए, # 67 डी
ACALL DISP
एमओवी ए, # 68 डी
ACALL DISP
MOV A, # 0C1H / / दूसरी पंक्ति में कूदें, स्थिति 1
ACALL ID कार्ड
एमओवी ए, # 67 डी
ACALL DISP
एमओवी ए, # 73 डी
ACALL DISP
एमओवी ए, # 82 डी
ACALL DISP
एमओवी ए, # 67 डी
ACALL DISP
एमओवी ए, # 85 डी
ACALL DISP
एमओवी ए, # 73 डी
ACALL DISP
एमओवी ए, # 84 डी
ACALL DISP
एमओवी ए, # 84 डी
ACALL DISP
एमओवी ए, # 83 डी
ACALL DISP
एमओवी ए, # 84 डी
ACALL DISP
एमओवी ए, # 79 डी
ACALL DISP
एमओवी ए, # 68 डी
ACALL DISP
एमओवी ए, # 65 डी
ACALL DISP
एमओवी ए, # 89 डी
ACALL DISP
यहाँ: SJMP यहाँ
CMND: MOV P1, A
सीएलआर P3.5
सीएलआर P3.4
SETB P3.3
सीएलआर पी 3.3
ACALL DELY
सही
DISP: MOV P1, A
SETB P3.5
सीएलआर P3.4
SETB P3.3
सीएलआर पी 3.3
ACALL DELY
सही
DELY: CLR P3.3
सीएलआर P3.5
SETB P3.4
एमओवी पी 1, # 0 एफएच
SETB P3.3
एमओवी ए, पी 1
जेबी ACC.7, DELY
सीएलआर पी 3.3
सीएलआर P3.4
सही
समाप्त

यह सब एलसीडी इंटरफेसिंग के बारे में है 8051 माइक्रोकंट्रोलर । हम मानते हैं कि इस लेख में दी गई जानकारी आपके लिए इस परियोजना की बेहतर समझ के लिए सहायक है। इसके अलावा, इस लेख के बारे में कोई प्रश्न या इसे लागू करने में कोई मदद बिजली और इलेक्ट्रॉनिक्स परियोजनाओं , आप नीचे टिप्पणी अनुभाग में कनेक्ट करके हमसे संपर्क करने के लिए स्वतंत्र महसूस कर सकते हैं। यहां आपके लिए एक सवाल है, 8051 माइक्रोकंट्रोलर्स के साथ एलसीडी इंटरफेसिंग के लिए कोड क्या है?

फ़ोटो क्रेडिट:

8051 माइक्रोकंट्रोलर के साथ एलसीडी इंटरफेसिंग सर्किटस्टोडे