8051 माइक्रोकंट्रोलर के साथ एक एलईडी इंटरफ़ेस कैसे करें

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





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

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




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

आउटपुट इंटरफ़ेस डिवाइस: एलईडी, एलसीडी, बजर, रिले चालक , डीसी मोटर चालक, 7-सेगमेंट डिस्प्ले आदि।



भंडारण इंटरफ़ेस डिवाइस: डेटा को संग्रहीत / बनाए रखने के लिए उपयोग किया जाता है, उदाहरण, एसडी कार्ड, EEPROM, DataFlash, रियल टाइम क्लॉक , आदि।

माइक्रोकंट्रोलर इंटरफेसिंग मॉडल

माइक्रोकंट्रोलर इंटरफेसिंग मॉडल

8051 के साथ एक एलईडी का इंटरफेस

इंटरफेसिंग में हार्डवेयर (इंटरफ़ेस डिवाइस) और सॉफ्टवेयर (संचार करने के लिए स्रोत कोड, जिसे चालक भी कहा जाता है) शामिल हैं। बस, आउटपुट डिवाइस के रूप में एक एलईडी का उपयोग करने के लिए, एलईडी को माइक्रोकंट्रोलर पोर्ट से जोड़ा जाना चाहिए और एमसी को एलईडी ऑन या ऑफ या ब्लिंक या मंद बनाने के लिए प्रोग्राम किया जाना चाहिए। इस प्रोग्राम को ड्राइवर / फ़र्मवेयर कहा जाता है। ड्राइवर सॉफ्टवेयर को किसी का उपयोग करके विकसित किया जा सकता है विधानसभा की तरह प्रोग्रामिंग भाषा , सी आदि।


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

8051 माइक्रोकंट्रोलर का आविष्कार इंटेल द्वारा 1980 में किया गया था। इसकी नींव हार्वर्ड वास्तुकला पर आधारित है और यह माइक्रोकंट्रोलर मुख्य रूप से एंबेडेड सिस्टम में उपयोग करने के लिए लाया गया था। हमने पहले चर्चा की है 8051 माइक्रोकंट्रोलर इतिहास और मूल बातें । यह एक 40 पिन PDIP (प्लास्टिक डुअल इनलाइन पैकेज) है।

8051 में एक ऑन-चिप थरथरानवाला है, लेकिन इसे चलाने के लिए बाहरी घड़ी की आवश्यकता होती है। एक क्वार्ट्ज क्रिस्टल MC के XTAL पिन के बीच जुड़ा हुआ है। वांछित आवृत्ति का एक घड़ी संकेत उत्पन्न करने के लिए इस क्रिस्टल को दो समान मूल्य के कैपेसिटर (33pF) की आवश्यकता होती है। 8051 माइक्रोकंट्रोलर की विशेषताओं ने हमारे पिछले लेख में बताया है।

माइक्रोकंट्रोलर क्रिस्टल कनेक्शन

माइक्रोकंट्रोलर क्रिस्टल कनेक्शन

एलईडी (प्रकाश उत्सर्जक डायोड)

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

इसमें दो टर्मिनल सकारात्मक और नकारात्मक हैं जैसा कि चित्र में दिखाया गया है।

एलईडी पोलारिटी

एलईडी पोलारिटी

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

एलईडी इंटरफेसिंग 8051 तक

दो तरीके हैं जिनसे हम माइक्रोकंट्रोलर 8051 में एलईडी इंटरफेस कर सकते हैं। लेकिन कनेक्शन और प्रोग्रामिंग तकनीक अलग-अलग होंगी। यह आलेख AT89C52 / AT89C51 माइक्रोकंट्रोलर के लिए 8051 और एलईडी ब्लिंकिंग कोड के साथ एलईडी इंटरफेसिंग की जानकारी प्रदान करता है।

8051 तरीकों के लिए एलईडी का सामना करना पड़ रहा है

8051 तरीकों के लिए एलईडी का सामना करना पड़ रहा है

ध्यान से देखें इंटरफेस 2 एलईडी आगे पक्षपाती है क्योंकि 5v का इनपुट वोल्टेज एलईडी के सकारात्मक टर्मिनल से जुड़ा है, इसलिए यहां माइक्रोकंट्रोलर पिन कम स्तर पर होना चाहिए। और इंटरफ़ेस 1 कनेक्शन के साथ इसके विपरीत।

रोकनेवाला प्रवाह के प्रवाह को सीमित करने और एलईडी और / या एमसीयू को नुकसान पहुंचाने से बचने के लिए एलईडी इंटरफेसिंग में महत्वपूर्ण है।

  • इंटरफ़ेस 1 एलईडी चमक जाएगा, केवल अगर एमसी का पिन मान जमीन की ओर प्रवाह के रूप में उच्च है।
  • इंटरफ़ेस 2 एलईडी को चमकाएगा, केवल तभी जब एमसी का पिन मान कम क्षमता के कारण पिन की ओर प्रवाह के रूप में कम हो।

सर्किट आरेख नीचे दिखाया गया है। एक एलईडी पोर्ट -1 के पिन -0 से जुड़ा है।

प्रोटीज सिमुलेशन सर्किट

प्रोटीज सिमुलेशन सर्किट

मैं प्रोग्राम कोड के बारे में विस्तार से बताऊंगा। इसके अलावा, इस लिंक को देखें ” एंबेडेड सी प्रोग्रामिंग ट्यूटोरियल केइल लैंग्वेज के साथ ”। घड़ी पैदा करने के लिए 11.0592 मेगाहर्ट्ज का एक क्रिस्टल जुड़ा हुआ है। जैसा कि हम जानते हैं कि 8051 माइक्रोकंट्रोलर 12 सीपीयू चक्रों [1] में एक निर्देश निष्पादित करता है, इसलिए यह 11.0592Mhz क्रिस्टल इस 8051 को 0.92 MIPS (प्रति सेकंड निर्देशों का मिलियन) चलाता है।

नीचे दिए गए कोड में, एलईडी को पोर्ट 0 के पिन 0 के रूप में परिभाषित किया गया है। मुख्य कार्य में, एलईडी को हर आधे सेकंड के बाद टॉगल किया जाता है। Time विलंब ’फ़ंक्शन निष्पादित होने पर हर बार अशक्त कथन को निष्पादित करता है।

60000 (काइल माइक्रो-विज़न 4 सॉफ़्टवेयर का उपयोग करके संकलित) का मान लगभग 1 सेकंड (विलंब समय) शून्य कथन निष्पादन समय उत्पन्न करता है जब 11.0592 मेगाहर्ट्ज क्रिस्टल का उपयोग किया जा रहा है। इस तरह, P1.0 पिन से जुड़ी एलईडी को नीचे दिए गए कोड का उपयोग करके ब्लिंक करने के लिए बनाया गया है।

कोड

#शामिल

sbit LED = P1 ^ 0 // port1 का pin0 एलईडी के रूप में नामित है

// फ़ंक्शन की घोषणा

शून्य cct_init (शून्य)

शून्य देरी (int a)

इंट मेन (शून्य)

{{

cct_init ()

जबकि (1)

{{

एलईडी = 0

देरी (60000)

एलईडी = १

देरी (60000)

}

}

शून्य cct_init (शून्य)

{{

P0 = 0x00

P1 = 0x00

P2 = 0x00

पी 3 = 0x00

}

शून्य देरी (int a)

{{

int i

for (i = 0 i)

}

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

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