माइक्रोकंट्रोलर प्रोग्राम में कौन से टूल का उपयोग किया जाता है?

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





आम तौर पर हम एक सर्किट डिजाइन कर रहे हैं और विभिन्न अन्य घटकों जैसे मोटर्स, एलसीडी, एलईडी, से कनेक्ट कर रहे हैं, और भी अधिक बिजली की आपूर्ति देकर जो उस सर्किट द्वारा उपयोग किया जाता है। उस सर्किट के साथ प्रोग्राम किए जाने पर माइक्रोकंट्रोलर क्या करता है?

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




आज, हम कई अलग-अलग प्रोग्रामिंग भाषाओं का उपयोग कर सकते हैं जैसे कि सी, जावा, ओरेकल और अन्य। प्रोग्रामर को उच्च स्तर की भाषा में लिखने के लिए इन भाषाओं को उच्च स्तरीय भाषाएं कहा जाता है। प्रोग्रामर को हार्डवेयर पर किसी भी ज्ञान की आवश्यकता नहीं होती है जो उच्च स्तरीय एप्लिकेशन विकास के लिए उपयोग किया जाता है। कम्पाइलर उच्च-स्तरीय कार्यक्रम को मशीन स्तर तक अनुवाद करने में महत्वपूर्ण भूमिका निभाता है क्योंकि उच्च स्तर की भाषाओं का उपयोग मूल विकास में किया जाता है।

यहां कुछ उपकरण दिए गए हैं जो कि माइक्रोकंट्रोलर की प्रोग्रामिंग में उपयोग किए जाते हैं:



  • केइल उविसन
  • कोड संपादक
  • कोडांतरक
  • सी संकलक
  • बर्नर / प्रोग्रामर

केइल उविसन:

केइल उविसन मुफ्त सॉफ्टवेयर है जो एम्बेडेड डेवलपर के लिए कई दर्द बिंदुओं को हल करता है। यह सॉफ्टवेयर एकीकृत विकास वातावरण (IDE) है जो प्रोग्राम, एक कंपाइलर लिखने के लिए एक टेक्स्ट एडिटर को एकीकृत करता है और यह सोर्स कोड को हेक्स फाइल में बदल देगा।


Keil uVsion सॉफ्टवेयर

Keil uVsion सॉफ्टवेयर

केइल उविसन के साथ काम करना शुरू करने के लिए गाइड:

१। डेस्कटॉप पर केइल विजन आइकन पर क्लिक करें।

इस प्रक्रिया में निम्नलिखित चरण शामिल हैं:

आकृति 1

आकृति 1

दो। टाइटल बार से प्रोजेक्ट मेनू पर क्लिक करें

फिर New Project पर क्लिक करें

चित्र 2

चित्र 2

३। C: या D:

चित्र तीन

चित्र तीन

चार। इसके बाद ऊपर सेव बटन पर क्लिक करें।

यू आर परियोजना के लिए घटक का चयन करें। यानी Atmel ……

अपनी आवश्यकता के अनुसार + सिंबल पर क्लिक करें। उदाहरण यहाँ Atmel चयनित।

चित्र 4

चित्र 4

। नीचे दिखाए अनुसार AT89C51 का चयन करें

चित्र 5

चित्र 5

६। फिर 'ओके' पर क्लिक करें

उपरोक्त प्रक्रिया में निम्नलिखित कदम शामिल हैं:

चित्र 6

चित्र 6

।। उसके बाद या तो हाँ या ना ……… पर क्लिक करें।

अब आपका प्रोजेक्ट USE के लिए तैयार है।

अब Target1 पर डबल क्लिक करें, आपको एक अन्य विकल्प 'सोर्स ग्रुप 1' मिलेगा जैसा कि अगले पेज में दिखाया गया है।

चित्र 7

चित्र 7

।। मेनू बार से फ़ाइल विकल्प पर क्लिक करें और 'नया' चुनें

आंकड़ा 8

आंकड़ा 8

९। अगली स्क्रीन टेक्स्ट पेज में दिखाई जाएगी

चित्र 9

चित्र 9

१०। अब या तो 'EMBEDDED C' या 'ASM' में प्रोग्राम लिखना शुरू करें।

असेंबली लैंग्वेज में लिखे जाने वाले प्रोग्राम के लिए, हमें इसे एक्सटेंशन के साथ सेव करना होगा। एएसएम 'और' EMBEDDED C 'आधारित कार्यक्रम के लिए हमें इसे' .C 'विस्तार के साथ सहेजना होगा।

चित्र 10

चित्र 10

ग्यारह। अब स्रोत समूह 1 पर राइट क्लिक करें और 'समूह स्रोत में फ़ाइलें जोड़ें' पर क्लिक करें

चित्र 11

चित्र 11

१२। अब फाइल को सेव करते समय दिए गए अपने फाइल एक्सटेंशन के अनुसार चुनें।

विकल्प पर केवल एक बार क्लिक करें ” जोड़ें ”।

अब संकलन करने के लिए फ़ंक्शन कुंजी F7 दबाएं। ऐसा होने पर कोई त्रुटि दिखाई देगी।

यदि फ़ाइल में कोई त्रुटि नहीं है, तो नियंत्रण + F5 एक साथ दबाएं।

कोड संपादक या पाठ संपादक:

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

केइल उविसन संपादक

केइल उविसन संपादक

असेंबलर:

असेंबलर का उपयोग स्रोत कोड (निम्न स्तर की भाषा) को मशीन स्तर (बाइनरी फॉर्मेट) में बदलने के लिए किया जाता है।

संकलक:

संकलक का उपयोग स्रोत कोड (उच्च स्तरीय भाषा) को मशीन स्तर (द्विआधारी प्रारूप) में परिवर्तित करने के लिए किया जाता है।

कोडांतरक निर्देश को मशीन कोड में परिवर्तित करता है:

छवि

असेंबली लैंग्वेज टू मशीन लेवल कन्वर्जन डायग्राम

OS पहली फाइल एक एडिटर के साथ बनाई जाती है जैसे DOS एडिट या अन्य।

Assemb कोडांतरक एक उद्देश्य फ़ाइल और फ़ाइल की एक सूची का उत्पादन करेगा। ऑब्जेक्ट फ़ाइल के लिए एक्सटेंशन '.obj' है जबकि सूची फ़ाइल के लिए एक्सटेंशन '.lst' है।

Link कोडांतरक को तीसरे चरण की आवश्यकता होती है, लिंकिंग के रूप में जाना जाता है। लिंक प्रोग्राम एक या अधिक ऑब्जेक्ट्स फ़ाइल लेता है और एक्सटेंशन '.AB' के साथ एक ऑब्जेक्टिव फाइल तैयार करता है।

Program '.AB' फ़ाइल को OH (हेक्स कन्वर्टर के उद्देश्य) नामक एक प्रोग्राम में फीड किया जाता है, जो कि एक्सटेंशन 'हेक्स' के साथ एक फाइल बनाता है जो माइक्रोकंट्रोलर रोम में जलने के लिए तैयार है।

बर्नर / कार्यक्रम:

प्रोग्रामिंग या माइक्रोकंट्रोलर को जलाने का अर्थ है 'प्रोग्राम को कंपाइलर से माइक्रोकंट्रोलर की मेमोरी में ट्रांसफर करना'। माइक्रोकंट्रोलर के लिए कार्यक्रम आम तौर पर सी या असेंबली भाषा में लिखा जाता है, अंत में कंपाइलर एक हेक्स फ़ाइल उत्पन्न करता है जिसमें मशीन भाषा निर्देश होते हैं जैसे कि शून्य और जो माइक्रोकंट्रोलर द्वारा समझा जा सकता है। यह माइक्रोकंट्रोलर की सामग्री है जिसे एक बार माइक्रोकंट्रोलर को स्थानांतरित कर दिया जाता है, एक बार प्रोग्राम के अनुसार काम करने वाले माइक्रोकंट्रोलर की मेमोरी में इसे ट्रांसफर कर दिया जाता है।

प्रोग्रामर / बर्नर

प्रोग्रामर / बर्नर

कैसे एक माइक्रोकंट्रोलर कार्यक्रम के लिए:

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

अलग-अलग माइक्रोकंट्रोलर के लिए प्रोग्रामर और कंपाइलर अलग-अलग हैं जो कि विभिन्न कंपनियों के लिए है जैसे कि 8051 माइक्रोकंट्रोलर 'फ्लैश मैजिक' का उपयोग माइक्रोकंट्रोलर और AT89C51 माइक्रोकंट्रोलर 'प्रोग्रामर' का उपयोग माइक्रोकंट्रोलर को प्रोग्राम करने के लिए किया जाता है। यह तरीका है कि कैसे हम एक बर्नर या प्रोग्रामर के साथ माइक्रोकंट्रोलर में कोड प्रोग्रामिंग कर रहे हैं।