माइक्रोकंट्रोलर 8051 के प्रमुख इलेक्ट्रॉनिक परिधीय

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





इंटरफेसिंग महत्वपूर्ण अवधारणाओं में से एक है माइक्रोकंट्रोलर 8051 क्योंकि माइक्रोकंट्रोलर एक सीपीयू है जो एक डेटा पर कुछ ऑपरेशन कर सकता है और आउटपुट देता है। हालांकि ऑपरेशन करने के लिए हमें डेटा दर्ज करने के लिए एक इनपुट डिवाइस की आवश्यकता होती है और बदले में आउटपुट डिवाइस ऑपरेशन के परिणामों को प्रदर्शित करता है। यहां हम माइक्रोकंट्रोलर के साथ-साथ इनपुट और आउटपुट डिवाइस के रूप में कीबोर्ड और एलसीडी डिस्प्ले का उपयोग कर रहे हैं।

माइक्रोकंट्रोलर 8051 पेरिफेरल डिवाइस

माइक्रोकंट्रोलर 8051 पेरिफेरल डिवाइस



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


यहां कुछ महत्वपूर्ण मॉड्यूल दिए गए हैं जो माइक्रोकंट्रोलर 8051 के साथ हस्तक्षेप करते हैं।



1. माइक्रोकंट्रोलर के लिए एलईडी इंटरफेस:

विवरण:

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

प्रकाश उत्सर्जक डायोड

प्रकाश उत्सर्जक डायोड

का सिद्धांत एल ई डी का संचालन बहुत सरल है। एक साधारण एल ई डी भी एक बुनियादी प्रदर्शन उपकरणों के रूप में सर्वर करता है, यह एक डिवाइस के बारे में पूरी जानकारी का अर्थ ऑन और ऑफ स्टेट व्यक्त करता है। सामान्य उपलब्ध एल ई डी में 1.7 वी वोल्टेज ड्रॉप होता है जिसका मतलब है कि जब हम 1.7 वी से ऊपर लागू करते हैं, तो डायोड आयोजित करता है। डायोड को पूरी तीव्रता के साथ चमकने के लिए 10mA करंट की आवश्यकता होती है।


निम्नलिखित सर्किट 'एल ई डी चमक कैसे करें' का वर्णन करता है।

एल ई डी को माइक्रोकंट्रोलर में या तो आम एनोड या कॉमन कैथोड कॉन्फ़िगरेशन में हस्तक्षेप किया जा सकता है। यहां एल ई डी आम एनोड कॉन्फ़िगरेशन से जुड़े हुए हैं क्योंकि आम कैथोड कॉन्फ़िगरेशन अधिक बिजली की खपत करता है।

सर्किट आरेख

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

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

सोर्स कोड:

#शामिल
शून्य मुख्य ()
{{
अहस्ताक्षरित int i
जबकि (1)
{{
P0 = 0x00
for (i = 0i)<30000i++)
P0 = 0xff
for (i = 0i)<30000i++)
}
}

2. 7-सेगमेंट डिस्प्ले इंटरफेसिंग सर्किट

विवरण:
एक सात खंड प्रदर्शन सबसे बुनियादी इलेक्ट्रॉनिक प्रदर्शन है। इसमें आठ एल ई डी शामिल होते हैं जो एक अनुक्रम तरीके से जुड़े होते हैं ताकि 0 से 9 तक अंकों को प्रदर्शित किया जा सके जब एल ई डी के उचित संयोजनों को चालू किया जाता है। 7-सेगमेंट डिस्प्ले में 0 से 9 तक अंकों को प्रदर्शित करने के लिए सात एलईडी का उपयोग किया जाता है और 8 वें एलईडी का उपयोग डॉट के लिए किया जाता है। नीचे दिए गए चित्र में दिखाए गए अनुसार एक विशिष्ट सात खंड पसंद करता है।

7-सेगमेंट डिस्प्ले

7-सेगमेंट डिस्प्ले

संख्यात्मक सूचनाओं को प्रदर्शित करने के लिए 7-सेगमेंट डिस्प्ले का उपयोग कई प्रणालियों में किया जाता है। वे एक समय में एक अंक प्रदर्शित कर सकते हैं। इस प्रकार उपयोग किए गए सेगमेंट की संख्या प्रदर्शित करने के लिए अंकों की संख्या पर निर्भर करती है। यहाँ 0 से 9 के अंकों को पूर्वनिर्धारित समय देरी से लगातार प्रदर्शित किया जाता है।

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

7-सेगमेंट डिस्प्ले कॉन्फ़िगरेशन

7-सेगमेंट डिस्प्ले कॉन्फ़िगरेशन

निम्न तालिका विभिन्न अंकों को प्रदर्शित करने के लिए उपयोग किए जाने वाले हेक्स मानों को दिखाती है।

7-सेगमेंट डिस्प्ले टेबल

7-सेगमेंट डिस्प्ले टेबल

सर्किट आरेख

7-सेगमेंट डिस्प्ले इंटरफेसिंग

7-सेगमेंट डिस्प्ले इंटरफेसिंग

सोर्स कोड:

#शामिल
sbit a = P3 ^ 0
शून्य मुख्य ()
{{
अहस्ताक्षरित char n [10] = {0x40,0xF9,0x24,0x30,0x19,0x12,0x02,0xF8,0xE00,0x10}
अहस्ताक्षरित int i, j
a = १
जबकि (1)
{{
for (i = 0i)<10i++)
{{
P2 = n [i]
for (j = 0j<60000j++)
}
}
}

3. एलसीडी इंटरक्रॉसिंग टू माइक्रोकंट्रोलर

एलसीडी लिक्विड क्रिस्टल डिस्प्ले के लिए खड़ा है जो प्रति पंक्ति वर्ण प्रदर्शित कर सकता है। यहां 16 बाय 2 एलसीडी डिस्प्ले 16 लाइन प्रति वर्ण प्रदर्शित कर सकते हैं और 2 लाइनें हैं। इस एलसीडी में प्रत्येक चरित्र को 5 * 7 पिक्सेल मैट्रिक्स में प्रदर्शित किया जाता है।

आयसीडी प्रदर्शन

आयसीडी प्रदर्शन

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

इसमें दो रजिस्टर होते हैं जैसे कमांड / इंस्ट्रक्शन रजिस्टर और डेटा रजिस्टर।

कमांड / निर्देश रजिस्टर एलसीडी को दिए गए कमांड निर्देशों को संग्रहीत करता है। एक कमांड एक निर्देश है जो एलसीडी को दिया जाता है जो पूर्वनिर्धारित कार्यों का एक सेट करता है जैसे कि प्रारंभिक करना, स्क्रीन को साफ़ करना, कर्सर को जमा करना, प्रदर्शन को नियंत्रित करना आदि।

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

एलसीडी का संचालन दो कमांड द्वारा नियंत्रित किया जाता है। जब RS = 0, R / W = 1 यह डेटा पढ़ता है और जब RS = 1, R / W = 0 होता है, तो यह डेटा लिखता है (प्रिंट करता है)।

एलसीडी कमांड कोड का उपयोग करता है:

एलसीडी डिस्प्ले कमांड्स

एलसीडी डिस्प्ले कमांड्स

सर्किट आरेख:

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

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

सोर्स कोड:

#शामिल
# डेफिन कम P0

sbit rs = P2 ^ 0
sbit rw = P2 ^ १
sbit = P2 ^ 2

शून्य lcd_initi ()
शून्य lcd_dat (अहस्ताक्षरित चार)
शून्य lcd_cmd (अहस्ताक्षरित चार)
शून्य विलंब (अहस्ताक्षरित int)
शून्य प्रदर्शन (अहस्ताक्षरित चार * एस, अहस्ताक्षरित चार आर)
शून्य मुख्य ()
{{

lcd_initi ()
lcd_cmd (0x80)
देरी (100)
प्रदर्शन ('EDGEFX TECHLNGS', 15)
lcd_cmd (0xc0)
प्रदर्शन ('किट और समाधान', 15)
जबकि (1)
}

शून्य प्रदर्शन (अहस्ताक्षरित चार * एस, अहस्ताक्षरित चार आर)
{{
अहस्ताक्षरित int w
for (w = 0w){{

lcd_dat (s [w])
}
}

शून्य lcd_initi ()
{{
lcd_cmd (0x01)
देरी (100)
lcd_cmd (0x38)
देरी (100)
lcd_cmd (0x06)
देरी (100)
lcd_cmd (0x0c)
देरी (100)
}
शून्य lcd_dat (अहस्ताक्षरित चार डेट)
{{
कंघी = वह
आरएस = 1
आरडब्ल्यू = 0

= 1 में
देरी (100)
= 0 में
}
शून्य lcd_cmd (अहस्ताक्षरित चार cmd)
{{
आया = cmd
आरएस = 0
आरडब्ल्यू = 0

= 1 में
देरी (100)
= 0 में
}
शून्य देरी (अहस्ताक्षरित int n)
{{

अहस्ताक्षरित int a
for (a = 0a}

4. स्टेपर मोटर इंटरफेसिंग सर्किट

स्टेपर मोटर्स -1 के प्रकार

यूनिपोलर स्टेपर मोटर

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

स्टेपर मोटर्स -2 के प्रकार

द्विध्रुवी स्टेपर मोटर

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

सर्किट आरेख:

स्टेपर मोटर इंटरफेसिंग सर्किट

स्टेपर मोटर इंटरफेसिंग सर्किट

सोर्स कोड:

#शामिल
sbit a = P3 ^ 0
sbit b = P3 ^ 1
sbit c = P3 ^ 2
sbit d = P3 ^ 3

शून्य देरी ()

शून्य मुख्य ()
{{

जबकि (1)
{{

a = ०
बी = १
ग = १
d = 1
देरी ()
a = १
बी = ०
ग = १
d = 1
देरी ()
a = १
बी = १
ग = ०
d = 1
देरी ()
a = १
बी = १
ग = १
d = 0

}
}

शून्य देरी ()
{{

अहस्ताक्षरित चार i, j, k
for (i = 0i)<6i++)
for (j = 0j<255j++)
for (k = 0k)<255k++)

}

5. मैट्रिक्स कीपैड 8051 के लिए इंटरफेसिंग

विवरण:

मैट्रिक्स कीपैड

मैट्रिक्स कीपैड

कीपैड एक व्यापक रूप से उपयोग किया जाने वाला इनपुट डिवाइस है जिसमें बहुत सारे एप्लिकेशन जैसे कि टेलीफोन, कंप्यूटर, एटीएम, इलेक्ट्रॉनिक लॉक आदि हैं। एक कीपैड का उपयोग उपयोगकर्ता से आगे की प्रक्रिया के लिए इनपुट लेने के लिए किया जाता है। यहां पंक्तियों और स्तंभों में व्यवस्थित स्विच से युक्त 4 बाय 3 मैट्रिक्स कीपैड है माइक्रोकंट्रोलर के लिए हस्तक्षेप किया आउटपुट प्रदर्शित करने के लिए 16 बाई 2 एलसीडी भी इंटरफेज किया जाता है।

कीपैड की इंटरफेसिंग अवधारणा बहुत सरल है। कीपैड की हर संख्या को दो अद्वितीय पैरामीटर दिए गए हैं जो पंक्ति और स्तंभ (R, C) हैं। इसलिए हर बार जब एक कुंजी को दबाया जाता है तो नंबर कीपैड की पंक्ति और कॉलम की संख्या का पता लगाकर पहचानता है।

कीपैड आंतरिक आरेख

कीपैड आंतरिक आरेख

प्रारंभ में नियंत्रक द्वारा सभी पंक्तियों को शून्य () 0 ') पर सेट किया जाता है और किसी भी कुंजी को दबाने पर जाँचने के लिए कॉलम को स्कैन किया जाता है। कोई कुंजी दबाए जाने की स्थिति में सभी स्तंभों का आउटपुट उच्च () 1 ') होगा।

सर्किट आरेख

मैट्रिक्स कीपैड 8051 के लिए इंटरफेसिंग

मैट्रिक्स कीपैड 8051 के लिए इंटरफेसिंग

सोर्स कोड:

#शामिल
# डेफिन कम P0
sbit rs = P2 ^ 0
sbit rw = P2 ^ १
sbit = P2 ^ 2
sbit c1 = P1 ^ 4
sbit c2 = P1 ^ 5
sbit c3 = P1 ^ 6
sbit r1 = P1 ^ 0
sbit r2 = P1 ^ 1
sbit r3 = P1 ^ 2
sbit r4 = P1 ^ 3
शून्य lcd_initi ()
शून्य lcd_dat (अहस्ताक्षरित चार)
शून्य lcd_cmd (अहस्ताक्षरित चार)
शून्य विलंब (अहस्ताक्षरित int)
शून्य प्रदर्शन (अहस्ताक्षरित चार * एस, अहस्ताक्षरित चार आर)

शून्य मुख्य ()
{{
lcd_initi ()
lcd_cmd (0x80)
देरी (100)
प्रदर्शन ('0987654321', 10)
जबकि (1)
}

शून्य प्रदर्शन (अहस्ताक्षरित चार * एस, अहस्ताक्षरित चार आर)
{{

अहस्ताक्षरित int w
for (w = 0w){{

lcd_dat (s [w])
}
}
शून्य lcd_initi ()
{{
lcd_cmd (0x01)
देरी (100)
lcd_cmd (0x38)
देरी (100)
lcd_cmd (0x06)
देरी (100)
lcd_cmd (0x0c)
देरी (100)
}

शून्य lcd_dat (अहस्ताक्षरित चार डेट)
{{
कंघी = वह
आरएस = 1
आरडब्ल्यू = 0

= 1 में
देरी (100)
= 0 में
}
शून्य lcd_cmd (अहस्ताक्षरित चार cmd)
{{
आया = cmd
आरएस = 0
आरडब्ल्यू = 0

= 1 में
देरी (100)
= 0 में

}
शून्य देरी (अहस्ताक्षरित int n)
{{

अहस्ताक्षरित int a
for (a = 0a}
}

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

इस विषय से संबंधित एक और प्रश्न या प्रतिक्रिया नीचे दिए गए टिप्पणी अनुभाग में उल्लिखित है।

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

  • माइक्रोकंट्रोलर द्वारा 8051 परिधीय उपकरण aninditadhikary
  • 7-सेगमेंट डिस्प्ले द्वारा इलेक्ट्रोनिस्टीचर
  • 7-सेगमेंट प्रदर्शन विन्यास द्वारा thelearningpit
  • द्वारा एलसीडी डिस्प्ले bp.blogspot
  • यूनिपोलर और बाइपोलर स्टेपर द्वारा अभियंता
  • मैट्रिक्स कीपैड द्वारा vetco
  • द्वारा कीपैड आंतरिक आरेख bp.blogspot