माइक्रोकंट्रोलर प्रोजेक्ट विकसित करने की चरण प्रक्रिया द्वारा कदम

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





मुझे यकीन है कि 'माइक्रोकंट्रोलर' शब्द आपके लिए परिचित होना चाहिए। यह एक सिंगल चिप है जिसमें प्रोसेसर, मेमोरी के साथ इनपुट / आउटपुट पिन होते हैं जो इसके अंदर एम्बेडेड होते हैं। हम अक्सर एम्बेडेड अनुप्रयोगों के लिए माइक्रोकंट्रोलर्स का उपयोग करते हैं, किसी भी एक्ट्यूएटर्स जैसे कि मोटर या डिस्प्ले को नियंत्रित करने के लिए एक नियंत्रक के रूप में।

मुझे यकीन है कि आप में से बहुत से लोग होंगे, जो अपने खुद के एम्बेडेड सिस्टम का निर्माण करना पसंद करेंगे या मुझे माइक्रोकंट्रोलर का उपयोग करके एक साधारण परियोजना कहने देंगे। अब इसके लिए, आपको एक माइक्रोकंट्रोलर आधारित परियोजना को विकसित करने के लिए आवश्यक प्रत्येक कदम के बारे में एक मूल विचार होना चाहिए। इसलिए यहाँ मैं एक माइक्रोकंट्रोलर-आधारित परियोजना के निर्माण के लिए बुनियादी चरणों की व्याख्या कर रहा हूँ।




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

परियोजना का उद्देश्य

माइक्रोकंट्रोलर का उपयोग करके एक एलईडी फ्लैश लाइट सिस्टम डिजाइन करने के लिए



सिद्धांत

एलईडी फ्लैश लाइट सिस्टम प्रकाश उत्सर्जक डायोड के माध्यम से प्रकाश का उत्पादन कर सकता है। पारंपरिक फ्लैश लाइट में उपयोग की जाने वाली गरमागरम रोशनी में अधिक ऊर्जा की खपत होती है और जीवन का समय बहुत कम होता है। दूसरी ओर एलईडी लाइट्स, कम ऊर्जा की खपत करती हैं और लंबे जीवन देती हैं।

डिजाइन के पीछे मूल विचार

माइक्रोकंट्रोलर आउटपुट लॉजिक दालों को उत्पन्न करता है जिससे कि एलईडी लाइट कुछ निश्चित अंतराल पर चालू और बंद होती है। यह एक 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)

}

  • इस कोड को '.C' एक्सटेंशन के साथ सहेजें।
  • Group स्रोत समूह के फ़ोल्डर आइकन पर राइट क्लिक करें और to समूह में विकल्प में फ़ाइलें जोड़ें ’चुनें।
  • एक खिड़की दिखाई देती है। जोड़ी जाने वाली ‘C’ फ़ाइल का चयन करें।
  • 'डिबग' मेनू चुनें। यह किसी भी त्रुटि के लिए कार्यक्रम की जाँच करता है।
  • 'लक्ष्य' फ़ोल्डर आइकन पर राइट क्लिक करें।
  • लक्ष्य के लिए 'विकल्प' विकल्प चुनें।
  • एक मेनू बार के साथ एक लक्ष्य विंडो खुलती है। 'लक्ष्य' मेनू पर क्लिक करें।
  • माइक्रोकंट्रोलर के लिए क्रिस्टल आवृत्ति सेट करें।
  • 'आउटपुट' मेनू पर क्लिक करें। एक खिड़की दिखाई देती है
  • On क्रिएट हेक्स फाइल ’बटन पर क्लिक करें। एक हेक्स फ़ाइल बनाई जाती है।

चरण 3: सर्किट ड्राइंग

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

सर्किट का उपयोग करके प्रोटीन विंडो

सर्किट का उपयोग करके प्रोटीन विंडो

  • प्रोटीन सॉफ्टवेयर खोलें। मेनू बार के साथ एक विंडो दिखाई देती है।
  • फ़ाइल मेनू पर क्लिक करें।
  • ड्रॉप डाउन मेनू से 'नया डिज़ाइन' चुनें।
  • लाइब्रेरी मेनू पर क्लिक करें।
  • ड्रॉप डाउन मेनू से ‘पिक डिवाइस / सिंबल’ चुनें।
  • उस पर डबल क्लिक करके संबंधित टिप्पणी का चयन करें, ताकि घटक विंडो पर दिखाई दे।
  • सभी घटकों को जोड़ें और उचित कनेक्शन के साथ सर्किट खींचें।
सर्किट आरेख

सर्किट आरेख

चरण 4: कोड डंपिंग

माइक्रोकंट्रोलर को कोड लोड करना डंपिंग कहलाता है। माइक्रोकंट्रोलर केवल द्विआधारी भाषा को समझते हैं। इसलिए हमें हेक्स कोड को माइक्रोकंट्रोलर में लोड करना होगा। माइक्रोकंट्रोलर को कोड लोड करने के लिए बाजार में बहुत सारे सॉफ्टवेअर उपलब्ध हैं। यहाँ मैं 8051 माइक्रोकंट्रोलर को कोड डंप करने के लिए er विलर के प्रोग्रामर सॉफ्टवेयर का उपयोग कर रहा हूँ। प्रोग्रामर किट हार्डवेयर किट के साथ सॉफ्टवेयर के साथ आता है।

इस सॉफ़्टवेयर को कंप्यूटर पर स्थापित करने की आवश्यकता है। हार्डवेयर किट एक सॉकेट के साथ आता है, जिस पर माइक्रोकंट्रोलर रखा गया है। यहां माइक्रोकंट्रोलर पर कोड लोड करने के चरण दिए गए हैं।

विलर प्रोग्रामर हार्डवेयर किट

विलर प्रोग्रामर हार्डवेयर किट

विलर सॉफ्टवेयर विंडो

विलर सॉफ्टवेयर विंडो

  • हार्डवेयर (प्रोग्रामर किट) को सीरियल केबल के माध्यम से कंप्यूटर में इंटर किया जाता है
  • माइक्रोकंट्रोलर को हार्डवेयर किट के सॉकेट पर रखा जाता है। माइक्रोकंट्रोलर बोर्ड से जुड़ा है यह सुनिश्चित करने के लिए लॉक बटन दबाएं।
  • कंप्यूटर में इंस्टॉल किया गया सॉफ्टवेयर खोलें। यह कुछ ऑपरेटिंग मोड प्रदर्शित करेगा।
  • किसी भी मोड का चयन करें। मेनू बार के साथ एक विंडो दिखाई देती है।
  • On फ़ाइल ’मेनू पर क्लिक करें और ड्रॉप डाउन मेनू से‘ लोड फ़ाइल ’विकल्प चुनें
  • On ऑटो ’बटन पर क्लिक करें ताकि हेक्स फ़ाइल माइक्रोकंट्रोलर पर लोड हो जाए।

चरण 5: सर्किट का अनुकरण

  • प्रोटीस सॉफ्टवेयर में प्रोजेक्ट खोलें।
  • 'डीबग' मेनू पर क्लिक करें।
  • ‘प्रारंभ डिबगिंग’ विकल्प चुनें। एलईडी झपकी लेना शुरू कर देता है, जो इंगित करता है कि सर्किट चल रहा है।
  • कुछ समय बाद, 'स्टॉप डीबगिंग' विकल्प चुनें। एलईडी अब ब्लिंक करना बंद कर देगी।

तो अपनी खुद की परियोजना बनाने के लिए तैयार हैं, क्या आप नहीं हैं? आपने देखा होगा, मैंने माइक्रोकंट्रोलर का उपयोग करके एक बहुत ही मूल प्रोजेक्ट दिया है और कोड को ’C’ भाषा में लिखा है। लेकिन माइक्रोकंट्रोलर विधानसभा भाषा को समझता है।

इसलिए यहां मैं आपके लिए एक कार्य छोड़ता हूं। नीचे टिप्पणी अनुभाग में, विधानसभा भाषा का उपयोग करके इसी कोड को लिखें।

चित्र का श्रेय देना: