एलसीडी पर D0-D3 का क्या मतलब है?


10

Arduino LiquidCrystal पुस्तकालय अलग तर्क के साथ 4 कंस्ट्रक्टर्स है:

LiquidCrystal(rs, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)

निम्न टिप्पणी निर्माण तर्क के लिए बताई गई हैं:

[...] डी ०, डी १, डी २, और डी ३ वैकल्पिक हैं; यदि छोड़ा गया है, तो एलसीडी को केवल चार डेटा लाइनों (डी 4, डी 5, डी 6, डी 7) का उपयोग करके नियंत्रित किया जाएगा।

की बात क्या है d0-d3अगर वे की जरूरत नहीं कर रहे हैं? क्या वे प्रतिक्रिया समय में कमी करेंगे?

जवाबों:


12

उस प्रकार के एलसीडी में ऑपरेशन के दो मुख्य मोड होते हैं: 4-बिट मोड जो 4 डेटा पिन (d4-d7) का उपयोग करता है, और 8-बिट मोड जो सभी 8 डेटा पिन (d0-d7) का उपयोग करता है।

4-बिट मोड में आपके Arduino पर कम आउटपुट पिन की आवश्यकता होती है। हालांकि, इसका मतलब है कि आपके स्केच को प्रत्येक कमांड / चरित्र को 4-बिट्स के दो अलग-अलग बैचों (एक के बाद एक) के रूप में भेजने की आवश्यकता है। यह आपके लिए लिक्विड क्रिस्टल लाइब्रेरी द्वारा स्वचालित रूप से नियंत्रित किया जाता है, इसलिए आपको अपने कोड में किसी भी अतिरिक्त जटिलता की आवश्यकता नहीं होगी। हालांकि, इसका मतलब यह है कि आपके स्केच को एलसीडी पर कुछ भी भेजने के लिए प्रोसेसर चक्रों की संख्या लगभग दोगुनी होनी चाहिए।

इसके विपरीत, 8-बिट मोड 8-बिट्स के एकल बैच के रूप में प्रत्येक कमांड / चरित्र भेजता है। इसका सीधा मतलब है कि यह तकनीकी रूप से थोड़ा तेज है।

उस के साथ, प्रदर्शन को देखने वाले एक व्यक्ति को ज्यादातर समय एक महत्वपूर्ण गति अंतर दिखाई नहीं देगा, क्योंकि यह अभी भी बहुत जल्दी जाता है। मुख्य प्रभाव माइक्रोकंट्रोलर (इस मामले में अरुडिनो) पर होगा। यदि यह तेज 8-बिट मोड का उपयोग कर सकता है, तो यह अन्य चीजों के लिए थोड़ा अधिक प्रसंस्करण समय समर्पित कर सकता है। यह समय-महत्वपूर्ण अनुप्रयोगों के लिए विशेष रूप से सहायक हो सकता है।


With that said, a person looking at the display probably won't see a significant speed difference most of the time, as it still goes very quickly.जो आमतौर पर कई मॉड्यूल के बाद से एक समस्या नहीं है (विशेष रूप से सस्ते चीनी वाले जैसे ईबे पर) कम ताज़ा दरें हैं, इसलिए आप उन्हें बिना किसी धुंधले, बिना पढ़े गड़बड़ में बदल सकते हैं।
सिनटेक

3

उत्तर उसी पृष्ठ पर है जिस उद्धरण का आपने उल्लेख किया है (मैंने महत्वपूर्ण कथन पर प्रकाश डाला है):

लिक्विड क्रिस्टल का एक प्रकार बनाता है। प्रदर्शन को 4 या 8 डेटा लाइनों का उपयोग करके नियंत्रित किया जा सकता है । यदि पूर्व, d0 से d3 के लिए पिन संख्याओं को छोड़ देता है और उन पंक्तियों को असंबद्ध छोड़ देता है। आरडू पिन को Arduino पर पिन से जुड़े के बजाय जमीन से बांधा जा सकता है; यदि हां, तो इस फ़ंक्शन के मापदंडों से इसे छोड़ दें।

यह पता चला है कि हिताची HD44780 एलसीडी डिस्प्ले 4-बिट या 8-बिट मोड में काम कर सकता है।


1
हां, यह कहता है कि इसे 4 और 8 दोनों डेटा लाइनों का उपयोग करके नियंत्रित किया जा सकता है। लेकिन 8 का उपयोग करने का क्या मतलब है यदि आपको केवल 4 की आवश्यकता है? मेरा मतलब है, वहाँ 4 से अधिक 8 का उपयोग करने का कोई फायदा नहीं है? अगर इसका कोई फायदा नहीं है तो 4 डेटा लाइनें क्यों बर्बाद करें?
किम

1
8 बिट्स मोड का उपयोग करना Arduino ओर थोड़ा सरल और सरल (कम कोड) है। लेकिन सामान्य तौर पर, यह 4 आउटपुट पिंस की तुलना में वास्तव में इसके लायक नहीं है।
jfpoilpret

@jfpoilpret अगर आपके पास चार अतिरिक्त आउटपुट पिन हैं तो यह इसके लायक है ...
बेनामी पेंगुइन

@ कैसे आप 8 पिन मोड का उपयोग करने के लायक है इसके बारे में अधिक ठोस हो सकता है? ठोस प्रयोग मूल्य?
jfpoilpret

1
@jfpoilpret जैसा कि पीटर के जवाब में कहा गया है , यह चिप को थोड़ा और प्रसंस्करण समय देता है। यदि आपके पास चार अतिरिक्त पिन हैं, तो आगे बढ़ें और इसे जोड़ें। यदि इसे बहुत अधिक / अधिक महंगा होने की आवश्यकता होती है, तो यह वास्तव में इसके लायक नहीं है।
बेनामी पेंगुइन

1

उन पिनों की उपस्थिति उस तकनीक की एक आवश्यकता है जिसका उपयोग एलसीडी को माइक्रोप्रोसेसरों को इंटरफ़ेस करने के लिए किया जाना था जो कि HD44780U नियंत्रक चिप विकसित होने पर वापस उपलब्ध थे।

एकल चिप माइक्रोकंट्रोलर, जैसा कि हम जानते हैं कि वे अभी भी भविष्य में थे और एलसीडी को 8-बिट माइक्रोप्रोसेसर चिप्स को उसी तकनीक का उपयोग करके किसी अन्य 8-बिट I / O या मेमोरी डिवाइस के रूप में इस्तेमाल करना पड़ा, जो 8-10 थी। बिट बस।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.