दो योजनाबद्ध प्रदर्शन के दो संस्करण हैं, शीर्ष पर सामान्य कैथोड, तल पर सामान्य एनोड। मुझे लगता है कि आपके पास सामान्य कैथोड संस्करण होगा।
आप माइक्रोकंट्रोलर के 8 I / O पिंस के लिए 8 श्रृंखला प्रतिरोधों के माध्यम से A..G, DP को खंडों से जोड़ते हैं। पिन हाई ड्राइविंग करने से वह चयनित अंक पर एलईडी हो जाएगा। किसी भी 4 अंक का चयन करने के लिए आप NPN ट्रांजिस्टर के माध्यम से संबंधित सामान्य कैथोड को कम करते हैं, जिसे आप फिर से एक रोकने वाले के माध्यम से I / O पिन से चलाते हैं।
यदि आपकी आपूर्ति वोल्टेज 5 V है और आप लाल एल ई डी का उपयोग कर रहे हैं, तो आप 330 के बजाय 150 instead प्रतिरोधों का उपयोग कर सकते हैं। इसके अलावा ट्रांजिस्टर के आधार अवरोधक मान को 2.2 kΩ तक कम करें, और उदाहरण के लिए उपयोग करें के लिए ट्रांजिस्टर के लिए BC337 s का ।
पूर्ण प्रदर्शन को चलाने के लिए, आप पहले उच्च स्तर के साथ अपने ट्रांजिस्टर को चलाकर पिन को 12 कम बनाते हैं, और उस अंक के खंडों के लिए I / Os सेट करते हैं। कुछ समय बाद आप पिन 12 और सेगमेंट बंद करते हैं, और 9 को स्विच करते हैं, और फिर से दूसरे अंक के लिए सेगमेंट। और इसी तरह। यदि आप 2.5 एमएस से कम में 1 अंक से दूसरे अंक पर जाते हैं, तो पूरे प्रदर्शन 10 एमएस या 100 हर्ट्ज पर चक्र करते हैं, जो ध्यान देने योग्य झिलमिलाहट से बचने के लिए पर्याप्त है।
आप MAX7219 की तरह मैक्सिम चालक का उपयोग कर सकते हैं , लेकिन यह लानत महंगा है: डिजिके में 1s में 12.80 डॉलर। इसके बारे में अच्छी बात यह है कि यह आपके लिए मल्टीप्लेक्सिंग का ख्याल रखता है, इसलिए आपको इसे 4 अंकों के लिए सेगमेंट डेटा के साथ लोड करना होगा। इसमें सॉफ्टवेयर ब्राइटनेस कंट्रोल भी है।
मैंने PIC16F690 डेटाशीट की जाँच की , और अन्य माइक्रोकंट्रोलर्स के विपरीत इसके I / Os 20 mA (जो निराशाजनक है) को स्रोत करने में सक्षम नहीं लगते हैं। तो आपको पोर्ट 2 पर ट्रांजिस्टर की आवश्यकता होगी:
R1 पोर्ट 2 के प्रतिरोधों में से एक था। इसलिए आप उनके बीच Q1 और R2 डालें, और प्रत्येक 8 सेगमेंट के लिए इसे दोहराएं। ध्यान दें, Q2 एक PNP है! कोई भी सामान्य उद्देश्य पीएनपी ट्रांजिस्टर करेगा।