8051 माइक्रोकंट्रोलर: 9 महत्वपूर्ण तथ्य जो आपको जानना चाहिए

C प्याज

  • एक माइक्रोकंट्रोलर क्या है?
  • माइक्रोकंट्रोलर के विभिन्न एड्रेसिंग मोड
  • 8051 माइक्रोकंट्रोलर पिन डायग्राम
  • 8051 माइक्रोकंट्रोलर आर्किटेक्चर
  • 8051 की मेमोरी
  • 8051 का व्यवधान
  • एक माइक्रोकंट्रोलर की विशेषताएं
  • माइक्रोप्रोसेसर बनाम माइक्रोकंट्रोलर
  • अनुप्रयोगों

एक माइक्रोकंट्रोलर क्या है?

"एक माइक्रोकंट्रोलर एक छोटा कंप्यूटर है जिसमें प्रोसेसर, आंतरिक रैम, रोम या फ्लैश, टाइमर, इंटरप्ट हैंडलर, सीरियल इंटरफ़ेस, पोर्ट और अन्य एप्लिकेशन-विशिष्ट डिवाइस होते हैं।"

  • एक माइक्रोकंट्रोलर नियोजित किया जाता है यदि स्मृति कम्प्यूटेशंस के लिए आवश्यक छोटी है और नियंत्रण और संचार उद्देश्य के लिए प्रोग्राम और पोर्ट का उपयोग किया जाता है।
  • उदाहरण के लिए, 8051, PIC और ARM मानक माइक्रोकंट्रोलर हैं।
8051
8051 माइक्रोकंट्रोलर
चित्र साभार: कोंस्टेंटिन लेंजेट (अनुमति के साथ), केएल इंटेल P8051सीसी द्वारा एसए 3.0

8051 माइक्रोकंट्रोलर की मुख्य विशेषताएं:

  • 8-बिट ALU और Accumulator, 8 बिट रजिस्टर, 8 बिट डेटा बस और 2 × 16 बिट एड्रेस बस / प्रोग्राम काउंटर / डेटा पॉइंटर और संबंधित 8/11/16 बिट ऑपरेशन।
  • परिचालन रजिस्टर के साथ तेजी से रुकावट।
  • बिजली की बचत अवस्था।

8051 माइक्रोकंट्रोलर की एड्रेसिंग मोड:

"एक एड्रेसिंग मोड एक विशेष मेमोरी लोकेशन को संबोधित करते हुए किस विधि से दर्शाता है।"

8051 माइक्रोकंट्रोलर में पांच महत्वपूर्ण पते मोड हैं, वे हैं:

 1 1

इनमें से प्रत्येक एड्रेसिंग मोड महत्वपूर्ण लचीलापन प्रदान करता है।

तत्काल संबोधन

तत्काल पता ओपकोड के अनुसार तुरंत मेमोरी में संग्रहीत किए जाने वाले डेटा की तरह है। निर्देश ही आदेश देता है जो विशेष रूप से यादों में रखा जा सकता है।

जैसे, निर्देश इस प्रकार है:

एमओवी ए, # 20 एच

यहाँ संस्मरण तत्काल संबोधित करने का उपयोग इस कारण से करते हैं कि संचयकर्ता उस मूल्य से भरा होने वाला है जिसका उल्लेख किया गया है।

प्रत्यक्ष संबोधन में, लोड किया जाने वाला मूल्य समय पर निर्भर है, यह निश्चित रूप से लचीला नहीं है।

अप्रत्यक्ष संबोधन

अप्रत्यक्ष रूप से संबोधित करना वास्तव में अच्छा है कि ज्यादातर उदाहरणों में लचीलेपन की असाधारण डिग्री का योगदान होता है। यह केवल 128 में स्थित आंतरिक रैम के अतिरिक्त 8051 बाइट्स प्राप्त करने के लिए है। उदाहरण के लिए है

MOV A, @ R0

यह निर्देश 8051 माइक्रोकंट्रोलर को R0 रजिस्टर के मूल्य पर एक और नज़र रखने के लिए आधार बनाता है। 8051 तब आरयू रजिस्टर द्वारा इंगित पते पर स्थित आंतरिक रैम की जानकारी के साथ संचायक को लोड करेगा।

उदाहरण के अनुसार, मान लें कि R0 का मान 50H है और पता 50H का मान 66H है। जब उपर्युक्त निर्देश लागू किया जाता है तो 8051 R0 के मूल्य का आकलन करेगा। चूंकि R0 50H को बनाए रखता है, इसलिए 8051 में इस आंतरिक रैम एड्रेस 50H का मान मिलेगा और इसे संचायक में रखेगा। अप्रत्यक्ष रूप से संबोधित करने से आंतरिक रैम की पहचान होती है; यह एक SFR को संदर्भित करता है

बाहरी प्रत्यक्ष

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

MOVX ए, @DPTR

MOVX @DPTR, ए

यहाँ, दो नियंत्रण DPTR का उपयोग करते हैं। इन आदेशों में, DPTR को पहले बाहरी मेमोरी के स्थान का उपयोग करके लोड किया जाना चाहिए जिसे पढ़ना या लिखना है। DPTR उचित बाह्य मेमोरी कार्ड को बनाए रखने के बाद, प्रारंभिक कमांड बाहरी मेमोरी एड्रेस की सामग्री को संचायक में स्थानांतरित कर देगा। अगला कमांड इसके विपरीत करने जा रहा है; यह संचायक के मान को बाहरी मेमोरी पते पर लिखने की अनुमति देता है जो पहले से DPTR द्वारा इंगित किया गया है।

बाहरी अप्रत्यक्ष

बाहरी मेमोरी को एक अप्रत्यक्ष पते का उपयोग करके प्राप्त किया जा सकता है जिसे बाहरी अप्रत्यक्ष रूप से संबोधित किया जाता है। इस तरह के संबोधन का उपयोग आम तौर पर अपेक्षाकृत मामूली कार्यों में किया जाता है, जिसमें बाहरी रैम की मामूली संख्या होती है। ऐसा उदाहरण है

MOVX @ R0, ए

R0 के मान को पढ़ना पड़ता है और संचायक का मान बाहरी RAM स्थान से होता है। यह देखते हुए कि R0 का मान FFh के माध्यम से केवल 00 हो सकता है, और 256 बाइट्स तक सीमित है। बाहरी अप्रत्यक्ष संबोधित रोजगार; यदि कार्य 256 बाइट्स से अधिक है, तो फिर भी, सामान्य रूप से बाहरी प्रत्यक्ष मोड का उपयोग करना सरल है।

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

  • 8051 एक बूलियन प्रोसेसर के साथ 8-बिट सीपीयू से लैस है।
  • ५ व्यवधान। 5 बाहरी, 2 प्राथमिकता स्तर।
  • इसमें दो सोलह बिट टाइमर / काउंटर हैं।
  • एक प्रोग्रामेबल फुल-डुप्लेक्स सीरियल पोर्ट।
  • कुल 32 I / O लाइनें।
  • चिप के 4 केबी से सुसज्जित रोम; EPROM कुछ मॉडल में भी उपलब्ध है।
  • कई सिंगल चिप के लिए पर्याप्त ऑन-रैम रैम के 128 बाइट्स।
8051 वास्तुकला
8051 माइक्रोकंट्रोलर की वास्तुकला
छवि क्रेडिट: Appaloosaइंटेल 8051 आर्कसीसी द्वारा एसए 3.0

8051 माइक्रोकंट्रोलर का पिन आरेख:

8051 माइक्रोकंट्रोलर
8051 माइक्रोकंट्रोलर का पिन आरेख:

8051 माइक्रोकंट्रोलर पिन कॉन्फ़िगरेशन:

पिन 1 से 8

ये पिन सामान्य रूप से उपयोगकर्ता की आवश्यकताओं के अनुसार I / P या O / P के रूप में उपयोग किए जाते हैं।

पिन 9:

इसे रीसेट करने के उद्देश्य के रूप में उपयोग किया जाता है; आम तौर पर एचएल सिग्नल पिन एमसीयू को रोक देता है और सभी रजिस्टरों को साफ करता है। जब यह पिन LO में वापस आएगा, तो नया प्रोग्राम शुरू होगा।

पिन 10 - 17:

इन्हें पोर्ट 1 के साथ उपयोग किया जाता है, इनमें से प्रत्येक पिन को सार्वभौमिक i / p या o / p के रूप में नियोजित किया जा सकता है।

पिन 10:

RXD- एसिंक्रोनस ट्रेजरर के लिए सीरियल I / P के रूप में एसी अन्यथा ऑपरेशन के सिंक्रोनस मोड के लिए घड़ी आउटपुट।

पिन 11:

TXD- एसिंक्रोनस ट्रांसफर के लिए सीरियल O / P के रूप में कार्य करें अन्यथा ऑपरेशन के सिंक्रोनस मोड के लिए घड़ी आउटपुट।

पिन 12:

INT0- यह इनपुट इंटरप्ट 0 के लिए है

पिन 13:

INT1- यह इनपुट इंटरप्ट 1 के लिए है

पिन 14:

T0- यह टाइमर 0 के क्लॉक इनपुट के लिए नियोजित है

पिन 15:

T1- यह टाइमर 1 के क्लॉक इनपुट के लिए समर्पित है

पिन 16:

WR- यह बाहरी रैम मेमोरी डिवाइस से कंट्रोल लिखने के लिए है।

पिन 17:

आरडी- यह पिन बाहरी रैम मेमोरी में रीड ऑपरेशन के लिए समर्पित है

पिन 18-19:

X2 और X1- ये आंतरिक ऑसिलेटर के इनपुट और आउटपुट ऑपरेशन के लिए हैं

पिन 20:

GND- ग्राउंड; यह चिप ग्राउंडिंग के लिए है।

पिन 21-28:

पोर्ट 2- अनंतिम बाहरी मेमोरी मौजूद नहीं है, पोर्ट 2 एक सार्वभौमिक I / O ऑपरेशन के रूप में काम करेगा।

पिन 29:

PSEN: प्रोग्राम मेमोरी से प्रत्येक बाइट को पढ़ने के बाद MCU ट्रिगर होता है। जब प्रोग्राम मेमोरी के उद्देश्य के लिए एक बाहरी मेमोरी को नियोजित किया जाता है, तो PSEN नियंत्रण ऑपरेशन से जुड़ा होगा।

पिन 30:

ALE: यह बाह्य मेमोरी रीडिंग से पहले महत्वपूर्ण कार्य करेगा, MCU पोर्ट-P0 के पते रजिस्टरों के निचले बाइट को भेज देगा और आउटपुट ALE को ट्रिगर करेगा।

पिन 31:

ईए: स्मृति स्थिति के बावजूद पतों के परिवहन के लिए एलओवी सिग्नल पोर्ट- पी 2 और पी 3 को संदर्भित करता है।

पिन 32-39: 

पोर्ट 0: पोर्ट 2 के अनुरूप, पोर्ट 0 के पिन को सार्वभौमिक I / O के रूप में उपयोग किया जा सकता है। P0 पते के रूप में O / P करता है यदि ALE पिन उच्च स्थिति पर है।

पिन 40:

वीसीसी: यह + 5 वी डीसी बिजली की आपूर्ति के लिए है।

8051 माइक्रोकंट्रोलर की रुकावटें:

8051 में पाँच अंतर्संबंध प्रदान किए गए हैं। आंतरिक संचालन द्वारा स्वचालित रूप से तीन सेट और अन्य दो पिंस INT0 और INT1 से जुड़े बाहरी सिग्नल द्वारा ट्रिगर किए जाते हैं।

स्वचालित व्यवधान हैं:

  1. तिमिर ध्वज ०
  2. तिमिर ध्वज ०
  3. सीरियल पोर्ट इंटरप्ट (आर 1 या टी 1)

बाधित नाम                                          बाधित पता

टाइमर ध्वज o 0 0 0 B

टाइमर फ्लैग 1 0 0 1 बी

इंट ० ० ० ३ ३

INT1 0 0 1 3

सीरियल इनपुट आर 1 / टी 1                             

माइक्रोकंट्रोलर के अनुप्रयोग:

  • microcontroller मोबाइल फोन, कैमरा सर्किट्री में कार्यरत है।
  • ऑटोमोबाइल उद्योग में माइक्रोकंट्रोलरों का बड़े पैमाने पर उपयोग किया जाता है
  • कंप्यूटर सिस्टम जैसे ट्रैफिक सिग्नल कंट्रोल करना।
  • विभिन्न नियंत्रण ऑपरेशन जैसे हीटर, ग्रीस, लिफ्टकंट्रोल, माइक्रो-ओवन आदि।

माइक्रोप्रोसेसर बनाम माइक्रोकंट्रोलर की तुलना:

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

अधिक इलेक्ट्रॉनिक्स लेख और इलेक्ट्रॉनिक्स से संबंधित प्रश्न उत्तर के लिए यहां क्लिक करे

एक टिप्पणी छोड़ दो