यदि आप " 8051 माइक्रोकंट्रोलर के साथ कैसे शुरू करें " पर शुरुआती गाइड की तलाश कर रहे हैं, तो यहां इस लेख में मैं आपको दिखाऊंगा कि व्यावहारिक रूप से 8051 माइक्रोकंट्रोलर के साथ कैसे काम किया जाए। मैं “क्या है 8051 माइक्रोकंट्रोलर”, या “कैसे एक सी-प्रोग्राम लिखने के लिए” इत्यादि के बारे में विस्तार से नहीं जा रहा हूँ, लेकिन इस लेख का दायरा हार्डवेयर और सॉफ्टवेयर के बारे में बताना है जो माइक्रोकंट्रोलर के साथ काम करने के लिए आवश्यक हैं और कैसे उनका उपयोग करने के लिए।
लेकिन विस्तार में जाने से पहले हम 8051 माइक्रोकंट्रोलर के बारे में संक्षेप में बता सकते हैं। यह एक 40 पिन डिवाइस है, और इसमें 4 पोर्ट हैं, प्रत्येक पोर्ट में 8 पिन हैं, मतलब 4X8 = 32 पिन हैं। इन पिनों का उपयोग इनपुट / आउटपुट ऑपरेशन के लिए किया जाता है, कुछ पिनों में टाइमर, इंटरप्ट आदि जैसे दोहरे कार्य होते हैं। इन 32 पिनों में दो पिन बिजली की आपूर्ति और ग्राउंड (पिन 40 और 20), क्रिस्टल ऑसिलेटर (पिन 18) को जोड़ने के लिए दो पिन हैं।, 19), बाहरी मेमोरी (पिन 29, 30, 31) और रिसेट फंक्शन के लिए एक पिन (पिन 9) जोड़ने के लिए 3 पिन।
इसमें दो प्रकार की मेमोरी रैम और फ्लैश मेमोरी (EEPROM) हैं, उनके पास माइक्रोकंट्रोलर के अनुसार अलग-अलग आकार हैं जैसे RAM 256 बाइट्स है और AT89S52 के लिए फ्लैश 8K है। इस लेख के माध्यम से जाने के बाद, आप 8051 माइक्रोकंट्रोलर के बारे में एक अच्छा विचार प्राप्त करने के लिए, "8051 माइक्रोकंट्रोलर के साथ एलईडी इंटरफेसिंग" के साथ आगे बढ़ सकते हैं।
प्रोग्रामिंग के लिए आईडीई
मैं मान रहा हूं कि आप बुनियादी इलेक्ट्रॉनिक्स घटकों, तारों, ब्रेडबोर्ड, बैटरी आदि के बारे में जानते हैं, इसलिए मैं सीधे 8051 माइक्रोकंट्रोलर की ओर जा रहा हूं।
अब पहले हमें माइक्रोकंट्रोलर को चलाने के लिए सी प्रोग्राम की आवश्यकता है, ताकि हम इसे प्रोग्राम कर सकें और यह प्रोग्राम के अनुसार काम करेगा। इसलिए हमें प्रोग्राम लिखने और संकलित करने के लिए एक IDE (इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट) की आवश्यकता है, बहुत सारे एडिटर उपलब्ध हैं लेकिन अनजाने में सबसे अच्छी IDE है "keil uVision IDE"। Keil uvision में आप एक प्रोग्राम लिख सकते हैं, कंपाइल कर सकते हैं, डिबग कर सकते हैं और चला सकते हैं। Keil uvision का उपयोग करने के चरण हैं:
- नवीनतम keil uvision4 डाउनलोड करें और प्रोग्राम इंस्टॉल करें।
- प्रोजेक्ट पर जाएं और 'न्यू uVision प्रोजेक्ट' चुनें, इसे एक नाम दें और इसे सहेजें। आपको बाईं ओर 'लक्ष्य 1' और 'स्रोत समूह 1' फ़ोल्डर संरचना मिलेगी।
- लक्ष्य 1 पर राइट क्लिक करें, "लक्ष्य लक्ष्य 1 के लिए विकल्प" का चयन करें, आउटपुट टैब पर क्लिक करें और चेकबॉक्स बनाएं 'हेक्स फ़ाइल बनाएँ' पर क्लिक करें ठीक।
- फ़ाइल मेनू पर क्लिक करें और 'नया' पर क्लिक करें, c प्रोग्राम लिखें और इसे 'led_blinking.c' जैसे.c एक्सटेंशन के साथ सहेजें (आमतौर पर उसी फ़ोल्डर में जिसमें हम uVision प्रोजेक्ट बनाते हैं)
- 'सोर्स ग्रुप 1' पर राइट क्लिक करें 'ग्रुप सोर्स ग्रुप 1 में फाइल्स जोड़ें' चुनें और अपनी सी प्रोग्राम फाइल चुनें और 'ऐड' पर क्लिक करें और फिर 'क्लोज' पर क्लिक करें।
- अब प्रोजेक्ट मेन्यू पर जाएं और to रिस्ट्रिक्ट ऑल टार्गेट फाइल्स’पर क्लिक करें या ऊपर दिए गए चित्र में दिखाए अनुसार बटन पर क्लिक करें। आउटपुट विंडो में, आप किसी भी त्रुटि और चेतावनी की जांच कर सकते हैं। यह C प्रोग्राम फ़ाइल के समान फ़ोल्डर में HEX फ़ाइल भी बनाता है। हमें अगले अनुभाग में समझाया गया 8080 चिप प्रोग्राम करने के लिए इस हेक्स फ़ाइल की आवश्यकता है।
तो इस खंड के अंत में, हमारे पास c प्रोग्राम की HEX फाइल है जिसे हम 8051 माइक्रोकंट्रोलर के माध्यम से चलाना चाहते हैं।
8051 माइक्रोकंट्रोलर को जलाना
इसे " माइक्रोकंट्रोलर प्रोग्रामिंग " या "माइक्रोकंट्रोलर को प्रोग्राम ट्रांसफर करना " भी कहा जाता है । यहां हमें ध्यान देना चाहिए कि माइक्रोकंट्रोलर सी-प्रोग्राम या उच्च-स्तरीय भाषा को नहीं समझता है, इसलिए हमें HEX फाइल की आवश्यकता है। HEX फाइल मशीन स्तर की भाषा में है, जिसे माइक्रोकंट्रोलर समझता है। इस उद्देश्य के लिए हमने HEX फाइल बनाने के लिए ऊपर चरण 3 में "HEX फ़ाइल बनाएँ" की जाँच की है। अब हमारे पास एचईएक्स फ़ाइल और 8051 चिप है, लेकिन इसे कैसे स्थानांतरित करना है? उस उद्देश्य के लिए हमें एक हार्डवेयर की आवश्यकता होती है जिसे 'बर्नर' या 'प्रोग्रामर' कहा जाता है ।
बाजार में कई प्रकार के बर्नर हार्डवेयर उपलब्ध हैं, और हम इसका निर्माण भी कर सकते हैं, आप "8051 बर्नर का निर्माण" पर इंटरनेट पर कई ट्यूटोरियल पा सकते हैं। लेकिन अगर आप शुरुआती हैं, तो मैं आपको इमारत के बजाय खरीदने की सलाह देता हूं। वे बाजार में उचित मूल्य ($ 5 से $ 10) पर उपलब्ध हैं। ISP ( इन सिस्टम प्रोग्रामिंग ) माइक्रोकंट्रोलर को प्रोग्राम करने का सरल और सबसे अच्छा तरीका है। आईएसपी प्रोग्रामर में, आपको इसे प्रोग्राम करने के लिए हर बार ब्रेडबोर्ड से माइक्रोकंट्रोलर को बाहर निकालने की आवश्यकता नहीं है।
8051 माइक्रोकंट्रोलर के साथ कनेक्ट करना बहुत आसान है, बस MOSI (डेटा इनपुट) लाइन को 8051 के MOSI से कनेक्ट करें, MISO (डेटा आउटपुट) लाइन MISO को और इसी तरह, नीचे आरेख में। इसे आईएसपी केबल के जरिए जोड़ा जा सकता है। और USB केबल को कंप्यूटर से कनेक्ट करें।
तो सभी कनेक्शन के बाद, हम कोड को माइक्रोकंट्रोलर में कैसे स्थानांतरित करेंगे? इसके लिए हमें बर्नर सॉफ़्टवेयर की आवश्यकता है जो 8051 चिप की फ्लैश मेमोरी को जला देगा। फ्लैश मैजिक, प्रोगिसपी आदि जैसे कई सॉफ्टवेयर्स उपलब्ध हैं। मैं प्रोगिसपी की सलाह देता हूं, नीचे प्रोग्सिप सॉफ्टवेयर का स्नैप शॉट है। यहाँ जलने के चरण हैं:
- ProgISP डाउनलोड करें और ड्राइवर स्थापित करें,.exe फ़ाइल चलाएँ।
- आरेख के अनुसार चेकबॉक्स की जांच करें।
- 'चिप का चयन करें' ड्रॉपडाउन से अपनी चिप चुनें,
- फ़ाइल मेनू पर क्लिक करें, लोड फ़्लैश का चयन करें, अपनी HEX फाइल का चयन करें खोलें,
- और आखिर में ProgISP में Auto बटन पर क्लिक करें। यह आपको प्रोग्राम को चिप में जला देगा।
याद रखें PROGISP आइकन सक्रिय होना चाहिए, अगर यह निष्क्रिय या ग्रे है, तो इसका मतलब है कि ड्राइवरों को ठीक से स्थापित नहीं किया गया है या कुछ समस्या है।
आपको विंडोज 7, विस्टा और 8 में ड्राइवर को स्थापित करने के लिए कुछ समस्या मिल सकती है, आप यहां समाधान पा सकते हैं। या आप 8051 माइक्रोकंट्रोलर को जलाने के लिए कुछ अन्य सॉफ़्टवेयर का उपयोग कर सकते हैं।
आगे क्या होगा?
एक बार जब आप 8051 माइक्रोकंट्रोलर के साथ शुरू हो जाते हैं, तो कुछ 8051 माइक्रोकंट्रोलर प्रोजेक्ट पर काम करना शुरू कर दें। यहां शुरुआती लोगों के लिए कुछ प्रयोग हैं:
- 8051 माइक्रोकंट्रोलर के साथ एलईडी इंटरफेसिंग
- 8051 के साथ 7 सेगमेंट डिस्प्ले इंटरफेसिंग
- 8051 के साथ एलसीडी इंटरफेसिंग