मुझे यकीन है कि 'माइक्रोकंट्रोलर' शब्द आपके लिए परिचित होना चाहिए। यह एक सिंगल चिप है जिसमें प्रोसेसर, मेमोरी के साथ इनपुट / आउटपुट पिन होते हैं जो इसके अंदर एम्बेडेड होते हैं। हम अक्सर एम्बेडेड अनुप्रयोगों के लिए माइक्रोकंट्रोलर्स का उपयोग करते हैं, किसी भी एक्ट्यूएटर्स जैसे कि मोटर या डिस्प्ले को नियंत्रित करने के लिए एक नियंत्रक के रूप में।
मुझे यकीन है कि आप में से बहुत से लोग होंगे, जो अपने खुद के एम्बेडेड सिस्टम का निर्माण करना पसंद करेंगे या मुझे माइक्रोकंट्रोलर का उपयोग करके एक साधारण परियोजना कहने देंगे। अब इसके लिए, आपको एक माइक्रोकंट्रोलर आधारित परियोजना को विकसित करने के लिए आवश्यक प्रत्येक कदम के बारे में एक मूल विचार होना चाहिए। इसलिए यहाँ मैं एक माइक्रोकंट्रोलर-आधारित परियोजना के निर्माण के लिए बुनियादी चरणों की व्याख्या कर रहा हूँ।
लेकिन इससे पहले, आइए हम उस परियोजना के बारे में एक विचार प्राप्त करें जिसे हम डिजाइन करना चाहते हैं और इसके पीछे सिद्धांत।
परियोजना का उद्देश्य
माइक्रोकंट्रोलर का उपयोग करके एक एलईडी फ्लैश लाइट सिस्टम डिजाइन करने के लिए
सिद्धांत
एलईडी फ्लैश लाइट सिस्टम प्रकाश उत्सर्जक डायोड के माध्यम से प्रकाश का उत्पादन कर सकता है। पारंपरिक फ्लैश लाइट में उपयोग की जाने वाली गरमागरम रोशनी में अधिक ऊर्जा की खपत होती है और जीवन का समय बहुत कम होता है। दूसरी ओर एलईडी लाइट्स, कम ऊर्जा की खपत करती हैं और लंबे जीवन देती हैं।
डिजाइन के पीछे मूल विचार
माइक्रोकंट्रोलर आउटपुट लॉजिक दालों को उत्पन्न करता है जिससे कि एलईडी लाइट कुछ निश्चित अंतराल पर चालू और बंद होती है। यह एक 40 पिन माइक्रोकंट्रोलर है। माइक्रोकंट्रोलर के इनपुट पिंस के लिए हस्तक्षेप क्रिस्टल क्रिस्टल आवृत्ति पर सटीक घड़ी संकेत प्रदान करता है।
परियोजना के विकास में कदम
Step1: सर्किट डिजाइनिंग
8051 माइक्रोकंट्रोलर क्रिस्टल 11.0592 मेगाहर्ट्ज आवृत्तियों पर संचालित होता है क्योंकि यह डेटा सिंक्रोनाइज़ करने के लिए सटीक घड़ी दाल सकता है। दो कैपेसिटर 20pf से 40pf की सीमा के साथ क्रिस्टल थरथरानवाला से जुड़े होते हैं जिसका उपयोग घड़ी के संकेतों को स्थिर करने के लिए किया जाता है। कुछ समय में 8051 माइक्रोकंट्रोलर राज्य या लापता समय की गणना को रोकता है।
उस समय हमें माइक्रोकंट्रोलर को रीसेट करने की आवश्यकता होती है। जब माइक्रोकंट्रोलर रीसेट हो जाता है, तो 10k रोकनेवाला और 10uf संधारित्र की मदद से अधिकतम 3sec समय विलंब होता है।
सर्किट घटक:
हार्डवेयर घटक:
- पीली एलईडी
- क्रिस्टल
- रीसेट
- 8051 माइक्रोकंट्रोलर
- संधारित्र
- प्रतिरोधों
सॉफ्टवेयर घटक:
- संकलक नहीं
- प्रोटीन सॉफ्टवेयर
- एंबेडेड सी भाषा
सर्किट कनेक्शन
सर्किट को ड्राइव करने वाले माइक्रोकंट्रोलर के 40 पिन को 5v डीसी सप्लाई दी जाती है। क्रिस्टल माइक्रोकंट्रोलर के 18 और 19 पिन से जुड़ा है। रीसेट सर्किट 9 माइक्रोकंट्रोलर के पिन पर हस्तक्षेप किया जाता है। येलो एलईडी माइक्रोकंट्रोलर के पिन P0.2 से जुड़ा है।
चरण 2: माइक्रोकंट्रोलर प्रोग्राम कोडिंग
- सबसे पहले Kiel uVison2 सॉफ्टवेयर को खोलें। यह फ़ाइल, संपादन, दृश्य, प्रोजेक्ट और टूल विकल्प के साथ मेनू बार दिखाता है।
- प्रोजेक्ट विकल्प का चयन करें और ड्रॉप डाउन मेनू से 'नया प्रोजेक्ट विकल्प' चुनें। परियोजना को एक नाम दें और परियोजना को बचाने के लिए name सेव ’बटन पर क्लिक करें। 'लक्ष्य' नाम का एक फ़ोल्डर बनाया गया है।
- अपनी परियोजना के लिए एक माइक्रोकंट्रोलर का चयन करें। यहाँ मैं 'Atmel' का चयन कर रहा हूँ। ड्रॉप डाउन मेनू से सटीक प्रकार के Atmel माइक्रोकंट्रोलर का चयन करें। यहां 89C51 माइक्रोकंट्रोलर का चयन किया गया है। Group स्रोत समूह ’नाम वाला एक फ़ोल्डर the लक्ष्य’ फ़ोल्डर में बनाया गया है।
- मेनू बार पर on फ़ाइल ’मेनू पर क्लिक करें। ड्रॉप डाउन मेनू से 'नई फ़ाइल' चुनें।

खिड़की की तरह
- रिक्त स्थान पर कोड लिखें।
एलईडी फ्लैश लाइट कार्यक्रम:
#शामिल
sbit LED = P0 ^ 2
शून्य देरी (अहस्ताक्षरित int a)
शून्य मुख्य ()
{एलईडी = 0
जबकि (1)
{एलईडी = 0
देरी (600)
एलईडी = १
देरी (600)
}
}
शून्य विलंब (अहस्ताक्षरित इंट बी)
{अहस्ताक्षरित इं
for (k = 0k) } यह सर्किट प्रोटियस सॉफ्टवेयर की मदद से बनाया गया है। यह सर्किट डिजाइन सॉफ्टवेयर है जिसमें घटकों का एक डेटाबेस होता है जिसका उपयोग हम सर्किट बनाने के लिए कर सकते हैं। प्रत्येक और प्रत्येक घटक घटक पुस्तकालय में उपलब्ध है। सर्किट का उपयोग करके प्रोटीन विंडो सर्किट आरेख माइक्रोकंट्रोलर को कोड लोड करना डंपिंग कहलाता है। माइक्रोकंट्रोलर केवल द्विआधारी भाषा को समझते हैं। इसलिए हमें हेक्स कोड को माइक्रोकंट्रोलर में लोड करना होगा। माइक्रोकंट्रोलर को कोड लोड करने के लिए बाजार में बहुत सारे सॉफ्टवेअर उपलब्ध हैं। यहाँ मैं 8051 माइक्रोकंट्रोलर को कोड डंप करने के लिए er विलर के प्रोग्रामर सॉफ्टवेयर का उपयोग कर रहा हूँ। प्रोग्रामर किट हार्डवेयर किट के साथ सॉफ्टवेयर के साथ आता है। इस सॉफ़्टवेयर को कंप्यूटर पर स्थापित करने की आवश्यकता है। हार्डवेयर किट एक सॉकेट के साथ आता है, जिस पर माइक्रोकंट्रोलर रखा गया है। यहां माइक्रोकंट्रोलर पर कोड लोड करने के चरण दिए गए हैं। विलर प्रोग्रामर हार्डवेयर किट विलर सॉफ्टवेयर विंडो तो अपनी खुद की परियोजना बनाने के लिए तैयार हैं, क्या आप नहीं हैं? आपने देखा होगा, मैंने माइक्रोकंट्रोलर का उपयोग करके एक बहुत ही मूल प्रोजेक्ट दिया है और कोड को ’C’ भाषा में लिखा है। लेकिन माइक्रोकंट्रोलर विधानसभा भाषा को समझता है। इसलिए यहां मैं आपके लिए एक कार्य छोड़ता हूं। नीचे टिप्पणी अनुभाग में, विधानसभा भाषा का उपयोग करके इसी कोड को लिखें। चित्र का श्रेय देना:चरण 3: सर्किट ड्राइंग
चरण 4: कोड डंपिंग
चरण 5: सर्किट का अनुकरण