कैसे एक परियोजना बनाने के लिए एक तस्वीर माइक्रोकंट्रोलर प्रोग्राम

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





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

PIC माइक्रोकंट्रोलर प्रोग्रामिंग स्टेप्स

PIC माइक्रोकंट्रोलर प्रोग्रामिंग स्टेप्स



तस्वीर माइक्रोकंट्रोलर

PIC, माइक्रोकंट्रोलर का एक परिवार है, जिसे विभिन्न कंपनियों द्वारा निर्मित किया जाता है, जैसे NXP, माइक्रोचिप इत्यादि। PIC का अर्थ 'परिधीय इंटरफ़ेस नियंत्रक' है, जिसमें यादें होती हैं, टाइमर / काउंटर , एक एकल चिप में निर्मित धारावाहिक संचार, व्यवधान और ADC कन्वर्टर्स।


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



तस्वीर माइक्रोकंट्रोलर प्रोग्रामिंग प्रक्रिया

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

PIC माइक्रोकंट्रोलर प्रोग्राम करने से पहले, पहले हमें सही प्रोजेक्ट का चयन करना होगा कि आप माइक्रोकंट्रोलर प्रोग्राम कर रहे हैं। अब तक, एलईडी फ्लैश लाइट सिस्टम पर विचार करें।

सिद्धांत:


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

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

माइक्रोकंट्रोलर आउटपुट लॉजिक दालों को उत्पन्न करता है जिससे कि एलईडी लाइट को निश्चित अंतराल पर चालू और बंद किया जाता है। यह है एक 40 पिन माइक्रोकंट्रोलर । माइक्रोकंट्रोलर के इनपुट पिंस के लिए हस्तक्षेप क्रिस्टल क्रिस्टल आवृत्ति पर सटीक घड़ी संकेत प्रदान करता है।

सर्किट डिजाइनिंग

PIC माइक्रोकंट्रोलर संचारित होता है और घड़ी की दालों के संबंध में डेटा प्राप्त करता है, PIC माइक्रोकंट्रोलर 4MHz क्रिस्टल आवृत्ति के साथ काम करता है। दो कैपेसिटर 20pf से 40pf की सीमा के साथ क्रिस्टल थरथरानवाला से जुड़े होते हैं जो घड़ी के संकेतों को स्थिर करने के लिए उपयोग किया जाता है। कुछ समय में, PIC माइक्रोकंट्रोलर राज्य या गुम समय गणना को रोकता है, उस समय हमें माइक्रोकंट्रोलर को रीसेट करने की आवश्यकता होती है। यदि 3sec समय की देरी के लिए एक माइक्रोकंट्रोलर रीसेट किया जाता है, तो 10k रोकनेवाला और 10uf संधारित्र संबंधित पिन से जुड़े होते हैं।

सर्किट घटक

हार्डवेयर घटक

  • पीले एल.ई.डी.
  • क्रिस्टल
  • रीसेट
  • तस्वीर माइक्रोकंट्रोलर
  • संधारित्र
  • प्रतिरोधों

सॉफ्टवेयर घटक

सर्किट कनेक्शन

5V डीसी की आपूर्ति सर्किट को चलाने वाले माइक्रोकंट्रोलर के 11 पिन को दी जाती है। क्रिस्टल माइक्रोकंट्रोलर के 13 और 14 पिन से जुड़ा हुआ है। रीसेट सर्किट को माइक्रोकंट्रोलर के 1 पिन पर इंटरफेयर किया जाता है। येलो LED माइक्रोकंट्रोलर के PORTB से जुड़ा होता है।

सर्किट आरेख

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

PIC माइक्रोकंट्रोलर प्रोजेक्ट सर्किट डायग्राम

PIC माइक्रोकंट्रोलर प्रोजेक्ट सर्किट डायग्राम

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

पीआईसी माइक्रोकंट्रोलर को प्रोग्राम करें

PIC माइक्रोकंट्रोलर प्रोग्रामिंग micro एमपी-लैब ’सॉफ्टवेयर के माध्यम से किया जाता है। पहले MP-Lab सॉफ़्टवेयर को इंस्टाल करें, फिर CCS, GCC कंपाइलर इत्यादि जैसे कंपाइलर को चुनें और इंस्टॉल करें। यहाँ C CCS C कंपाइलर ’का उपयोग प्रोग्राम बनाने में किया जाता है।

  • सबसे पहले MPLAB सॉफ्टवेयर खोलें। यह फ़ाइल, संपादन, दृश्य, प्रोजेक्ट और टूल विकल्प के साथ मेनू बार दिखाता है।
  • प्रोजेक्ट विकल्प का चयन करें और ड्रॉप-डाउन मेनू से 'प्रोजेक्ट वायर्ड विकल्प' चुनें। यह प्रोजेक्ट वायर्ड विंडो दिखाएगा।
  • अपनी परियोजना के लिए एक माइक्रोकंट्रोलर का चयन करें । यहां 'PIC16f877A' माइक्रोकंट्रोलर का चयन किया गया है
  • अपनी परियोजना के लिए संकलक और पथ स्थान का चयन करें। यहां roller CCS C कंपाइलर ’को PIC माइक्रोकंट्रोलर के लिए चुना गया है, फिर प्रोग्राम फ़ाइलों से PICC फ़ोल्डर में load ccsloader’ का चयन करने के लिए प्रोजेक्ट वायर्ड विंडो से ’ब्राउज’ विकल्प चुनें। Group स्रोत समूह ’नाम वाला एक फ़ोल्डर the लक्ष्य’ फ़ोल्डर में बनाया गया है।
  • परियोजना को एक नाम दें और परियोजना को बचाने के लिए name NEXT ’बटन पर क्लिक करें। Group स्रोत समूह ’नाम वाला एक फ़ोल्डर‘ लक्ष्य ’फ़ोल्डर में बनाया गया है .. मेनू बार पर’ फ़ाइल ’मेनू पर क्लिक करें। ड्रॉप-डाउन मेनू से 'नई फ़ाइल' चुनें।
PIC माइक्रोकंट्रोलर प्रोग्रामिंग कोड

PIC माइक्रोकंट्रोलर प्रोग्रामिंग कोड

एलईडी फ्लैश कार्यक्रम:

#शामिल
शून्य देरी (int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
शून्य मुख्य ()
{{

TRISB = 0x00
a = b = c = d = 0x00
देरी (10)
a = b = c = d = 0xFF
}
शून्य विलंब (int a)
{{
अहस्ताक्षरित चार सी
for (c = 0c) for (c = 0c)<250c++)
}

कोड को PIC माइक्रोकंट्रोलर पर लोड करें

माइक्रोकंट्रोलर की कोड लोडिंग प्रक्रिया को डंपिंग कहा जाता है। माइक्रोकंट्रोलर केवल मशीन स्तर की भाषा को समझते हैं, जिसमें 1 0 या 1 s 'होता है। इसलिए हमें हेक्स कोड को माइक्रोकंट्रोलर में लोड करना होगा। माइक्रोकंट्रोलर को कोड लोड करने के लिए बाजार में कई सॉफ्टवेयर्स उपलब्ध हैं। यहां हमने PIC माइक्रोकंट्रोलर को कोड डंप करने के लिए FL PICFLSH ’प्रोग्रामर सॉफ्टवेयर का उपयोग किया है। प्रोग्रामर किट सॉफ्टवेयर के साथ हार्डवेयर किट के साथ आता है।

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

कोड डंपिंग डिवाइस

कोड डंपिंग डिवाइस

  • हार्डवेयर (प्रोग्रामर किट) को कंप्यूटर पर एक सीरियल केबल के माध्यम से इंटरफेस करें
  • हार्डवेयर किट के सॉकेट में माइक्रोकंट्रोलर रखें। माइक्रोकंट्रोलर बोर्ड से जुड़ा है यह सुनिश्चित करने के लिए लॉक बटन दबाएं।
  • कंप्यूटर में इंस्टॉल किया गया सॉफ्टवेयर खोलें। यह फ़ाइल, फ़ंक्शंस, ओपन, सेव और सेटिंग विकल्पों के साथ मेनू बार दिखाता है।
  • को चुनिए ' खुला हुआ 'ड्रॉप-डाउन मेनू से विकल्प और-चुनें फाइल लोड करो '।
  • पर क्लिक करें ' भार' बटन ताकि हेक्स फ़ाइल माइक्रोकंट्रोलर में लोड हो।
कोड लोड हो रहा है PIC माइक्रोकंट्रोलर के लिए

कोड लोड हो रहा है PIC माइक्रोकंट्रोलर के लिए

सर्किट का अनुकरण

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

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

ये साधारण प्रोजेक्ट विकसित करने के लिए PIC माइक्रोकंट्रोलर प्रोग्रामिंग के लिए आवश्यक कदम हैं। आशा है कि आपको इस विषय पर एक मूल विचार मिल गया होगा। किसी भी आगे सहायता करने के लिए पीआईसी आधारित परियोजनाओं का निर्माण या कोई भी माइक्रोकंट्रोलर आधारित परियोजनाएं आप नीचे टिप्पणी करके हमसे संपर्क कर सकते हैं।