8051 माइक्रोकंट्रोलर और संरचना और प्रोग्रामिंग में व्यवधान

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





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

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

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



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


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



8051 में इंटरप्रोट्स के प्रकार माइक्रोकंट्रोलर

8051 माइक्रोकंट्रोलर पांच अलग-अलग घटनाओं को पहचान सकता है जो मुख्य कार्यक्रम को सामान्य निष्पादन से बाधित करने का कारण बनता है। 8051 में इन पाँच स्रोतों में रुकावट:

  1. टाइमर 0 अतिप्रवाह व्यवधान- TF0
  2. टाइमर 1 ओवरफ्लो रुकावट- TF1
  3. बाहरी हार्डवेयर व्यवधान- INT0
  4. बाहरी हार्डवेयर व्यवधान- INT1
  5. सीरियल संचार में रुकावट- RI / TI

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

इंटरप्ट वेक्टर टेबल

इंटरप्ट वेक्टर टेबल

8051 माइक्रो नियंत्रक की रुकावट संरचना

'रीसेट' करने पर सभी व्यवधान निष्क्रिय हो जाते हैं, और इसलिए, इन सभी व्यवधानों को एक सॉफ्टवेयर द्वारा सक्षम किया जाना चाहिए। इन सभी पाँचों के बीच में, यदि कोई या सभी सक्रिय हो जाते हैं, तो यह आंकड़ा में दिखाए अनुसार संबंधित अवरोध झंडे सेट करता है। इन सभी व्यवधानों को इंटरप्ट एनेबल्ड (IE) में कुछ विशेष फ़ंक्शन रजिस्टर में बिट द्वारा सेट या क्लियर किया जा सकता है, और यह बदले में प्राथमिकता पर निर्भर करता है, जिसे IP इंटरप्ट प्राथमिकता रजिस्टर द्वारा निष्पादित किया जाता है।


8051 माइक्रोकंट्रोलर की बाधित संरचना

8051 माइक्रोकंट्रोलर की बाधित संरचना

इंटरप्ट इनेबल (IE) रजिस्टर: यह रजिस्टर व्यवधान को सक्षम और अक्षम करने के लिए जिम्मेदार है। यह थोड़ा पता करने योग्य रजिस्टर है जिसमें ईए को इंटरप्ट को सक्षम करने के लिए सेट किया जाना चाहिए। इस रजिस्टर में संबंधित बिट टाइमर, बाहरी और सीरियल इनपुट जैसी विशेष रुकावट को सक्षम करता है। नीचे IE रजिस्टर में, 1 से संबंधित बिट इंटरप्ट को सक्रिय करता है और 0 इंटरप्ट को निष्क्रिय करता है।

इंटरप्ट इनेबल (IE) रजिस्टर

इंटरप्ट इनेबल (IE) रजिस्टर

बाधित प्राथमिकता रजिस्टर (आईपी): इंटरप्रिट प्राथमिकता (आईपी) रजिस्टर में संबंधित बिट को सेट या साफ़ करके इंटरप्ट के प्राथमिकता स्तर को बदलना संभव है जैसा कि चित्र में दिखाया गया है। यह उच्च-प्राथमिकता वाले व्यवधान को कम करने के लिए कम प्राथमिकता वाले व्यवधान को रोकता है, लेकिन एक और कम-प्राथमिकता वाले व्यवधान को बाधित करने से रोकता है। इसी तरह, उच्च प्राथमिकता वाले व्यवधान को बाधित नहीं किया जा सकता है। यदि इन रुकावट प्राथमिकताओं को प्रोग्राम नहीं किया जाता है, तो माइक्रोकंट्रोलर पूर्वनिर्धारित तरीके से निष्पादित होता है और इसका क्रम INT0, TF0, INT1, TF1 और SI है।

आईपी ​​रजिस्टर

आईपी ​​रजिस्टर

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

TCON रजिस्टर

TCON रजिस्टर

8051 में बाधित प्रोग्रामिंग

1.टीमर इंटरप्ट प्रोग्रामिंग

टाइमर 0 और टाइमर 1 इंटरप्ट को टाइमर रजिस्टर बिट्स TF0 और TF1 द्वारा उत्पन्न किया जाता है। ये बाधा डालते हैं C कोड द्वारा प्रोग्रामिंग शामिल हैं:

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

टाइमर इंटरप्ट प्रोग्रामिंग

2. बाहरी हार्डवेयर इंटरप्ट प्रोग्रामिंग

8051 माइक्रोकंट्रोलर्स में दो बाहरी हार्डवेयर इंटरप्ट होते हैं: INT0 और INT1 जैसा कि पहले चर्चा की गई थी। ये पिन 3.2 और पिन 3.3 पर सक्षम हैं। ये एज ट्रिगर या लेवल ट्रिगर हो सकते हैं। स्तर ट्रिगरिंग में, पिन 3.2 पर कम, बीच में सक्षम बनाता है, जबकि पिन 3.2 पर - उच्च से निम्न संक्रमण बढ़त को बाधित करने में सक्षम बनाता है। यह बढ़त ट्रिगर या स्तर ट्रिगरिंग TCON रजिस्टर द्वारा तय की जाती है जो ऊपर चर्चा की गई है। 8051 में प्रोग्रामिंग प्रक्रिया इस प्रकार है:

  • IE रजिस्टर में बाहरी बीच की संगत बिट सक्षम करें।
  • यदि यह स्तरीय ट्रिगरिंग है, तो बस इस रुकावट के लिए उपयुक्त सबरूटीन लिखें, या फिर किनारे पर ट्रिगर बाधा के अनुरूप TCON रजिस्टर बिट को सक्षम करें - चाहे वह INT0 हो या INT1।
बाहरी हार्डवेयर इंटरप्ट प्रोग्रामिंग

बाहरी हार्डवेयर इंटरप्ट प्रोग्रामिंग

3.सरियल कम्युनिकेशन इंटरप्ट प्रोग्रामिंग

सीरियल संचार में रुकावट तब आती है जब डेटा भेजने या प्राप्त करने की आवश्यकता होती है। चूंकि टीआई (ट्रांसफर इंटरप्ट) और आरआई (रिसीवर इंटरप्ट) दोनों झंडों के लिए एक इंटरप्ट बिट सेट किया गया है, इसलिए इंटरप्ट सर्विस रूटीन को वास्तविक व्यवधान जानने के लिए इन झंडों की जांच करनी चाहिए।

इन दो झंडों (RI ands TI) का तार्किक OR ऑपरेशन इस रुकावट का कारण बनता है, और यह अकेले सॉफ्टवेयर द्वारा साफ किया जाता है। यहां, एक विशेष रजिस्टर SCON को नियंत्रित करने के लिए उपयोग किया जाता है संचार इसमें संबंधित बिट्स को सक्षम करके ऑपरेशन।

  • सीरियल इंटरप्ट को सक्षम करने के लिए IE रजिस्टर कॉन्फ़िगर करें
  • ऑपरेशन प्राप्त करने या स्थानांतरित करने के लिए SCON रजिस्टर कॉन्फ़िगर करें
  • इस फ़ंक्शन के लिए उपयुक्त फ़ंक्शन और इस दिनचर्या के साथ TI या RI झंडे साफ़ करने के लिए सबरूटीन लिखें।
सीरियल इंटरप्ट प्रोग्रामिंग

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

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

फ़ोटो क्रेडिट