सात खंड डिस्प्ले इलेक्ट्रॉनिक्स में महत्वपूर्ण प्रदर्शन इकाइयाँ हैं और व्यापक रूप से 0 से 9 तक संख्याओं को प्रदर्शित करने के लिए उपयोग किया जाता है। यह ए, बी, सी, एच, एफ, ई आदि जैसे कुछ चरित्र अक्षर भी प्रदर्शित कर सकता है। इस ट्यूटोरियल में, हम सीखने जा रहे हैं। 8051 माइक्रोकंट्रोलर के साथ 7 सेगमेंट डिस्प्ले को कैसे इंटरफ़ेस करें । हम 8051 श्रृंखला से AT89S52 माइक्रोकंट्रोलर का उपयोग कर रहे हैं।
इंटरफेस करने से पहले, हमें 7 सेगमेंट डिस्प्ले के बारे में सीखना चाहिए । यह संख्या और वर्ण प्रदर्शित करने के लिए सबसे सरल इकाई है। इसमें सिर्फ 8 एलइडी शामिल हैं, प्रत्येक एलईडी यूनिट के एक सेगमेंट को रोशन करने के लिए और 7 सेगमेंट डिस्प्ले में डीओटी को रोशन करने के लिए उपयोग किए गए 8 वें एलईडी का उपयोग करता है। हम प्रत्येक खंड को एक लाइन के रूप में संदर्भित कर सकते हैं, जैसा कि हम देख सकते हैं कि यूनिट में 7 लाइनें हैं, जिनका उपयोग संख्या / वर्ण प्रदर्शित करने के लिए किया जाता है। हम प्रत्येक पंक्ति / खंड "a, b, c, d, e, f, g" का उल्लेख कर सकते हैं और डॉट चरित्र के लिए हम "h" का उपयोग करेंगे। 10 पिन हैं, जिसमें 8 पिन का उपयोग ए, बी, सी, डी, ई, एफ, जी और एच / डीपी को संदर्भित करने के लिए किया जाता है, दो मध्य पिन सभी एल ई डी के सामान्य एनोड / कैथोड हैं। इन आम एनोड / कैथोड को आंतरिक रूप से छोटा किया जाता है, इसलिए हमें केवल एक COM पिन कनेक्ट करना होगा।
दो प्रकार के 7 सेगमेंट डिस्प्ले हैं: कॉमन एनोड और कॉमन कैथोड:
सामान्य एनोड: इसमें सभी 8 एल ई डी के सभी नकारात्मक टर्मिनलों (कैथोड) को एक साथ जोड़ा जाता है (नीचे चित्र देखें), जिसका नाम COM है। और सभी सकारात्मक टर्मिनलों को अकेला छोड़ दिया जाता है।
सामान्य कैथोड: इसमें सभी 8 एल ई डी के सभी सकारात्मक टर्मिनलों (एनोड्स) को एक साथ जोड़ा जाता है, जिसका नाम COM है। और सभी नकारात्मक थर्मल अकेले छोड़ दिए जाते हैं।
सर्किट आरेख और कार्य विस्तार
यहां हम 7 खंडों के सामान्य एनोड प्रकार का उपयोग कर रहे हैं, क्योंकि हमें एलईडी को रिवर्स में कनेक्ट करना होगा। जैसा कि हम जानते हैं कि माइक्रोकंट्रोलर एलईडी को चमकाने के लिए पर्याप्त शक्ति प्रदान नहीं करता है, इसलिए हमें एलईडी की कैथोड को माइक्रोकंट्रोलर पिन और एलईडी की एनोड को बिजली की आपूर्ति से जोड़ने की आवश्यकता है। आप इस लेख में इस नकारात्मक तर्क अवधारणा को समझ सकते हैं "8051 माइक्रोकंट्रोलर के साथ एलईडी इंटरफेसिंग"। क्रिस्टल और रीसेट सर्किटरी जैसे माइक्रोकंट्रोलर के मूल कनेक्शन को समझने के लिए आपको यह लेख भी पढ़ना चाहिए।
जैसा कि 8051 माइक्रोकंट्रोलर के साथ 7 सेगमेंट डिस्प्ले को इंटरफेस करने के लिए सर्किट आरेख के ऊपर दिखाया गया है, हमने एक, बी, सी, डी, ई, एफ, जी, एच से पिंस 2.0 से 2.7 को जोड़ा है। इसका मतलब है कि हम 7 सेगमेंट को माइक्रोकंट्रोलर के पोर्ट 2 से जोड़ रहे हैं। अब मान लें कि हम 0 प्रदर्शित करना चाहते हैं, तो हमें एलईडी को छोड़कर सभी एलईडी को चमकाने की आवश्यकता है जो "जी" (ऊपर आरेख देखें) से संबंधित है, इसलिए पिन 2.0 से 2.6 0 पर होना चाहिए (0 से एलईडी पर TURN होना चाहिए) प्रति नकारात्मक तर्क) और पिन 2.7 और 2.8 1 पर होना चाहिए (नकारात्मक तर्क के अनुसार एलईडी से 1 से TURN होना चाहिए)। तो 2.0 से 2.6 (ए, बी, सी, डी, ई, एफ) से जुड़े एल ई डी 2.7 और 2.8 और 2.8 और (जी और एच) से जुड़े एलईडी बंद हो जाएंगे, जो 7 में एक "0" बनाएगा। खंड। इसलिए हमें बिट पैटर्न 11000000 की आवश्यकता है (पिन 8 उच्चतम बिट है, जो पी 2.7 से पी 2.0 से शुरू होता है), और बाइनरी 11000000 के लिए हेक्स कोड "C0" है। इसी तरह हम सभी अंकों के लिए गणना कर सकते हैं। यहाँ हमें ध्यान देना चाहिए कि हम हमेशा "OFF / h" को बंद रखते हैं,इसलिए हमें हर बार इसे "1" लॉजिक देना होगा। कॉमन एनोड 7 सेगमेंट का उपयोग करते हुए सभी नंबरों के लिए एक तालिका नीचे दी गई है।
प्रदर्शित करने के लिए अंक |
hgfedcba |
हेक्स कोड |
० |
11000000 है |
C0 |
1 |
11111001 |
एफ 9 |
२ |
10100100 रु |
ए 4 |
३ |
10110000 है |
B0 |
४ |
10011001 |
९९ |
५ |
10010010 है |
92 |
६ |
10000010 है |
.२ |
। |
11111000 |
एफ 8 |
। |
10000000 रु |
.० |
९ |
10010000 रु |
90 |
कोड स्पष्टीकरण
हमने मिलीसेकंड में देरी प्रदान करने के लिए ms_delay फ़ंक्शन बनाया है, यह देरी आमतौर पर किसी भी माइक्रोकंट्रोलर प्रोग्राम में प्रदान की जाती है ताकि माइक्रोकंट्रोलर अपने आंतरिक ऑपरेशन को पूरा कर सके।
फिर हमने 0 से 9 के लिए हेक्स कोड की एक सरणी बनाई है (ऊपर तालिका देखें), और अंत में हमने हेक्स कोड को पोर्ट 2 में भेजा है, जो कि सामान्य एनोड 7 सेगमेंट से जुड़ा है। तो इस तरह से नंबर 7 सेगमेंट डिस्प्ले पर दिखाए जाते हैं।
अब हमारे पास माइक्रोकंट्रोलर में केवल 4 पोर्ट हैं और क्या होगा यदि हम डेटा को चार से अधिक 7 सेगमेंट में दिखाना चाहते हैं ?? इस समस्या को हल करने के लिए, मल्टीप्लेक्सिंग तकनीक तस्वीर में आती है। हमें कई 7 सेगमेंट इकाइयों को मल्टीप्लेक्स करने की आवश्यकता है। एवीआर माइक्रोकंट्रोलर के साथ 7 सेगमेंट डिस्प्ले के इंटरफेस को भी पढ़ें।