इस पोस्ट के बारे में:
मेरे ब्लॉग में आपका स्वागत है जहां मैं माइक्रोकंट्रोलर्स और इलेक्ट्रॉनिक्स के लिए अपने जुनून को साझा करता हूं। आज मैं बात करना चाहता हूं कि 8051 माइक्रोकंट्रोलर के साथ बाहरी मेमोरी को कैसे इंटरफेस किया जाए। यदि आप अपनी 8051 परियोजनाओं की मेमोरी क्षमता का विस्तार करना चाहते हैं और अधिक डेटा या कोड स्टोर करना चाहते हैं तो यह एक बहुत ही उपयोगी कौशल है।
जैसा कि आप जानते हैं, 8051 माइक्रोकंट्रोलर में ऑन-चिप मेमोरी होती है जिसमें आंतरिक रोम और रैम होते हैं। ROM का उपयोग प्रोग्राम कोड को स्टोर करने के लिए किया जाता है और RAM का उपयोग अस्थायी चर और डेटा को स्टोर करने के लिए किया जाता है। हालांकि, कभी-कभी जटिल अनुप्रयोगों के लिए ऑन-चिप मेमोरी पर्याप्त नहीं होती है जिसके लिए अधिक मेमोरी स्पेस की आवश्यकता होती है। उदाहरण के लिए, यदि आप बड़ी मात्रा में डेटा स्टोर करना चाहते हैं या उच्च-स्तरीय प्रोग्रामिंग भाषा का उपयोग करना चाहते हैं, तो आपको 8051 आंतरिक रूप से उपलब्ध कराने की तुलना में अधिक मेमोरी की आवश्यकता हो सकती है।
सौभाग्य से, 8051 माइक्रोकंट्रोलर हमें बाहरी मेमोरी डिवाइस जैसे ROM, EPROM, EEPROM, या RAM के साथ इंटरफ़ेस करने की अनुमति देता है। हम 8051 माइक्रोकंट्रोलर के साथ 64 KB तक की बाहरी प्रोग्राम मेमोरी और 64 KB की बाहरी डेटा मेमोरी को कनेक्ट कर सकते हैं। इस तरह, हम अपने 8051 प्रोजेक्ट्स की मेमोरी स्पेस बढ़ा सकते हैं और अधिक कार्यक्षमता प्राप्त कर सकते हैं।

लेकिन हम 8051 माइक्रोकंट्रोलर के साथ बाहरी मेमोरी को कैसे इंटरफेस करते हैं? ठीक है, इससे पहले कि हम अपने बाहरी मेमोरी उपकरणों को वायरिंग करना शुरू करें, कुछ महत्वपूर्ण बातें हैं जिन्हें हमें जानना आवश्यक है। आइए एक-एक करके उनके बारे में जानें।
सबसे पहले, हमें चिप चयन तर्क को समझने की जरूरत है। चिप चयन तर्क एक साधारण सर्किट है जो हमें एक ही पता स्थान सीमा साझा करने वाले कई चिप्स से एक चिप चुनने में मदद करता है। उदाहरण के लिए, यदि हमारे पास दो बाहरी ROM चिप्स हैं, जिनमें से प्रत्येक में 32 KB मेमोरी है, तो वे दोनों 0000H से 7FFFH तक एड्रेस रेंज का उपयोग करेंगे। तो 8051 माइक्रोकंट्रोलर को कैसे पता चलता है कि किसी विशिष्ट पते की आवश्यकता होने पर किस चिप को एक्सेस करना है? यहीं से चिप सेलेक्ट लॉजिक काम आता है।
चिप चयन तर्क पते को डिकोड करने और उपयुक्त चिप को सक्रिय करने के लिए 8051 माइक्रोकंट्रोलर से कुछ नियंत्रण संकेतों और पता पंक्तियों का उपयोग करता है। प्रत्येक मेमोरी चिप में एक या एक से अधिक पिन होते हैं जिन्हें चिप सेलेक्ट (CS) पिन या चिप सक्षम (CE) पिन कहा जाता है। ये पिन आमतौर पर सक्रिय-निम्न होते हैं, जिसका अर्थ है कि चिप तक पहुंचने के लिए हमें उन्हें नीचे खींचना होगा। चिप चयन तर्क 8051 माइक्रोकंट्रोलर से पता और नियंत्रण संकेतों के आधार पर प्रत्येक चिप के लिए सीएस सिग्नल उत्पन्न करने के लिए कुछ लॉजिक गेट्स या डिकोडर्स का उपयोग करता है।
दूसरा, हमें यह जानने की जरूरत है कि 8051 माइक्रोकंट्रोलर के साथ बाहरी मेमोरी को इंटरफेस करने के लिए कौन से कंट्रोल सिग्नल और पोर्ट का उपयोग किया जाता है। 8051 माइक्रोकंट्रोलर में कुछ समर्पित पिन और पोर्ट होते हैं जिनका उपयोग बाहरी मेमोरी उपकरणों को इंटरफेस करने के लिए किया जाता है। ये:
- एएलई (ALE): यह 8051 माइक्रोकंट्रोलर का पिन 30 है। यह एड्रेस लैच इनेबल के लिए है। इसका उपयोग निचले क्रम के पते को पोर्ट 0 से बाहरी लैच में लैच करने के लिए किया जाता है।
- PSEN: यह 8051 माइक्रोकंट्रोलर का पिन 29 है। यह प्रोग्राम स्टोर सक्षम करने के लिए खड़ा है। इसका उपयोग बाहरी प्रोग्राम मेमोरी डिवाइस जैसे ROM या EPROM के आउटपुट को सक्षम करने के लिए किया जाता है।
- ईए (EA): यह 8051 माइक्रोकंट्रोलर का पिन 31 है। यह बाहरी पहुंच के लिए खड़ा है। इसका उपयोग आंतरिक और बाहरी प्रोग्राम मेमोरी के बीच चयन करने के लिए किया जाता है। यदि EA उच्च है, तो आंतरिक ROM का उपयोग प्रोग्राम के लिए 0000H से OFFFH तक पतों के लिए किया जाता है और बाहरी ROM का उपयोग 1000H से FFFFH के पतों के लिए किया जाता है। यदि EA कम है, तो सभी प्रोग्राम लाने के लिए बाहरी ROM को निर्देशित किया जाता है।
- RD: यह 8051 माइक्रोकंट्रोलर के पोर्ट 3 का पिन P3.7 है। यह पढ़ने के लिए खड़ा है। इसका उपयोग बाहरी डेटा मेमोरी डिवाइस जैसे RAM या EEPROM से डेटा पढ़ने के लिए किया जाता है।
- WR: यह 8051 माइक्रोकंट्रोलर के पोर्ट 3 का पिन P3.6 है। यह लिखने के लिए खड़ा है। इसका उपयोग बाहरी डेटा मेमोरी उपकरणों जैसे RAM या EEPROM में डेटा लिखने के लिए किया जाता है।
- पोर्ट 0: यह एक 8-बिट द्विदिश पोर्ट है जो 8051 माइक्रोकंट्रोलर के साथ बाहरी मेमोरी उपकरणों को इंटरफेस करने के लिए मल्टीप्लेक्स एड्रेस/डेटा बस के रूप में कार्य करता है। पहले मशीन चक्र में, यह निचले क्रम के पते (A0-A7) को आउटपुट करता है और बाद के चक्रों में, यह डेटा बस (D0-D7) के रूप में कार्य करता है।
- पोर्ट 2: यह एक 8-बिट द्विदिश पोर्ट है जो 8051 माइक्रोकंट्रोलर के साथ बाहरी मेमोरी उपकरणों को इंटरफेस करने के लिए एक उच्च-क्रम पता बस के रूप में कार्य करता है। यह दोनों प्रोग्राम के लिए हाई-ऑर्डर एड्रेस (A8-A15) को आउटपुट करता है
Read More – Click On Given Links 👇