विषयसूची:
- चरण 1: प्रयुक्त सॉफ्टवेयर:
- चरण 2: आवश्यक घटक:
- चरण 3: सर्किट आरेख:
- चरण 4: इस परियोजना का कार्य सिद्धांत:
- चरण 5: कोड और वीडियो
वीडियो: 4-बिट मोड में एलसीडी के साथ 8051 माइक्रोकंट्रोलर इंटरफेसिंग: 5 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
इस ट्यूटोरियल में हम आपको इस बारे में बताने जा रहे हैं कि कैसे हम 4-बिट मोड में एलसीडी को 8051 के साथ इंटरफेस कर सकते हैं।
चरण 1: प्रयुक्त सॉफ्टवेयर:
जैसा कि हम प्रोटीन सिमुलेशन दिखा रहे हैं इसलिए कोडिंग और सिमुलेशन के लिए आपको आवश्यकता है:
1 Keil uvision: वे कील से बहुत सारे उत्पाद हैं। तो आपको c51 कंपाइलर की आवश्यकता होगी। आप उस सॉफ्टवेयर को यहां से डाउनलोड कर सकते हैं
2 सिमुलेशन के लिए प्रोटीन सॉफ्टवेयर: यह सिमुलेशन दिखाने के लिए सॉफ्टवेयर है। इस सॉफ्टवेयर को डाउनलोड करने के लिए आपको बहुत सारी जानकारी मिल जाएगी।
यदि आप इसे हार्डवेयर में कर रहे हैं तो आपको एक सॉफ्टवेयर की आवश्यकता होगी जो आपके हार्डवेयर में कोड अपलोड करने के लिए फ्लैश मैजिक है। याद रखें फ्लैश जादू nxp द्वारा विकसित किया गया है। तो आप इस सॉफ्टवेयर के माध्यम से सभी 8051 परिवार माइक्रोकंट्रोलर अपलोड नहीं कर सकते हैं। तो केवल आप फिलिप्स आधारित नियंत्रक अपलोड कर सकते हैं।
चरण 2: आवश्यक घटक:
यहां हमारे डेमो वीडियो में हम प्रोटीस सिमुलेशन का उपयोग कर रहे हैं लेकिन निश्चित रूप से यदि आप इसे अपने हार्डवेयर में कर रहे हैं तो आपको इस परियोजना के लिए इन घटकों की आवश्यकता होगी:
8051 विकास बोर्ड: इसलिए यदि आपके पास यह बोर्ड है तो यह बेहतर होगा ताकि आप आसानी से कोड स्वयं अपलोड कर सकें।
LCD 16*2: यह 16*2 LCD है। इस एलसीडी में हमारे पास 16 पिन हैं।
यूएसबी से यूएआरटी कनवर्टर: यह 9 पिन डी टाइप पुरुष कनेक्टर है जो 232 रुपये ओ / पी जम्पर तारों के लिए है
चरण 3: सर्किट आरेख:
चरण 4: इस परियोजना का कार्य सिद्धांत:
जैसा कि 8 बिट में हमें एलसीडी के सभी 8 डेटा पिन को माइक्रोकंट्रोलर से कनेक्ट करने की आवश्यकता होती है। इसलिए हमें माइक्रोकंट्रोलर के कुल 11 पिनों का उपयोग करने की आवश्यकता है क्योंकि हमारे पास एलसीडी में भी 3 कंट्रोल पिन (आरएस, आरडब्ल्यू, ई) हैं। तो 4 बिट में एलसीडी का फायदा यह है कि हम माइक्रोकंट्रोलर के 4 पिन बचा रहे हैं ताकि हम इन पिनों का इस्तेमाल दूसरे काम में कर सकें।
अब कोड का कार्य सिद्धांत बहुत सरल है। सबसे पहले आप बस कोड डाउनलोड करें।
ठीक है, अब मैं कोड से एक फ़ंक्शन लूंगा और बताऊंगा कि वह कमांड या डेटा एलसीडी कैसे प्राप्त कर रहा है। हमारे कोड में पहला कमांड निर्देश है
सीएमडी (0x28);
तो अब यह इसकी परिभाषा पर जाएगा
शून्य सीएमडी (अहस्ताक्षरित चार ए) {
अहस्ताक्षरित चार एक्स;
x=a&0xf0;
सीएमडी 1 (एक्स);
x=(a<<4)&0xf0;
सीएमडी 1 (एक्स);
}
तो उपरोक्त फ़ंक्शन में आप देख सकते हैं कि a 0x28 के अलावा कुछ नहीं है। अब x=a&0xf0 के माध्यम से, निचला निबल 0 हो जाएगा। जैसा कि हम 0xf0 के साथ AND ऑपरेटर का उपयोग कर रहे हैं। तो उच्च निबल में केवल हमारे पास डेटा है, फिर cmd1 (x) के माध्यम से हम 0x20 को पोर्ट 2 पर भेज रहे हैं और एलसीडी पोर्ट 2 के उच्च बिट्स से जुड़ा है, इसलिए इसे 2 प्राप्त होगा, अब तुरंत हमें अगला निबल भेजने की आवश्यकता है जो कुछ भी नहीं है लेकिन 0x8. तो उसके लिए आप फ़ंक्शन x=(a<<4)&0xf0 में देख सकते हैं, हम एक मान को 4 बार शिफ्ट कर रहे हैं और फिर हम 0xf0 के साथ उपयोग और संचालन कर रहे हैं।
तो बस इसे समझिए
a<<4 0x28<<4 के अलावा और कुछ नहीं है, जिसका अर्थ है 00101000<<4, तो हम प्राप्त करेंगे
10000000 और हम 0xf0 के साथ हैं और हमें 0b10000000 मिलेगा जो कि 0x80 है, और अगले फ़ंक्शन cmd1 (x) से हम उस डेटा को LCD पर भेज रहे हैं और अब यह 0x80 प्राप्त करेगा इसलिए इस तरह हमने पूरा डेटा 0x28 भेज दिया है।
तो इसी तरह हर कमांड और डेटा LCD को रिसीव होगा।
मुझे आशा है कि आप यह समझ गए होंगे। फिर भी आप उस वीडियो को चेकआउट कर सकते हैं जो अगले चरण में है। उस वीडियो में पूरे प्रोजेक्ट का विवरण दिया गया है।
चरण 5: कोड और वीडियो
आप हमारे GitHub लिंक से स्रोत कोड प्राप्त कर सकते हैं
पूरे प्रोजेक्ट का विवरण उपरोक्त वीडियो में दिया गया है।
यदि आपको इस परियोजना के बारे में कोई संदेह है तो हमें नीचे टिप्पणी करने में संकोच न करें। और अगर आप एम्बेडेड सिस्टम के बारे में अधिक जानना चाहते हैं तो आप हमारे यूट्यूब चैनल पर जा सकते हैं
लगातार अपडेट के लिए कृपया हमारे फेसबुक पेज पर जाएं और लाइक करें।
यह चैनल अभी हमने शुरू किया है लेकिन रोजाना आपको एम्बेडेड सिस्टम और IoT के बारे में कुछ वीडियो मिलेंगे।
सादर धन्यवाद,
सिफारिश की:
8051 डीएस1307 आरटीसी के साथ इंटरफेसिंग और एलसीडी में टाइमस्टैम्प प्रदर्शित करना: 5 कदम
8051 DS1307 RTC के साथ इंटरफेसिंग और LCD में टाइमस्टैम्प प्रदर्शित करना: इस ट्यूटोरियल में हमने आपको बताया है कि हम ds1307 RTC के साथ 8051 माइक्रोकंट्रोलर को कैसे इंटरफ़ेस कर सकते हैं। यहां हम प्रोटियस सिमुलेशन का उपयोग करके एलसीडी में आरटीसी समय प्रदर्शित कर रहे हैं
8051 माइक्रोकंट्रोलर के साथ पीसी कीबोर्ड इंटरफेसिंग: 6 कदम
8051 माइक्रोकंट्रोलर के साथ पीसी कीबोर्ड इंटरफेसिंग: इस प्रोजेक्ट में मैंने आपको बताया है कि हम अपने पीसी कीबोर्ड को 8051 माइक्रोकंट्रोलर में कैसे इंटरफेस कर सकते हैं
एलसीडी में 8051 माइक्रोकंट्रोलर के साथ कस्टम कैरेक्टर कैसे प्रिंट करें: 4 कदम
8051 माइक्रोकंट्रोलर के साथ एलसीडी में कस्टम कैरेक्टर कैसे प्रिंट करें: इस प्रोजेक्ट में हम आपको बताने जा रहे हैं कि 8051 माइक्रोकंट्रोलर का उपयोग करके 16 * 2 एलसीडी में कस्टम कैरेक्टर कैसे प्रिंट किया जाए। हम 8 बिट मोड में LCD का उपयोग कर रहे हैं। हम 4 बिट मोड के साथ भी ऐसा ही कर सकते हैं
7 सेगमेंट डिस्प्ले के साथ 8051 माइक्रोकंट्रोलर इंटरफेसिंग: 5 कदम (चित्रों के साथ)
7 सेगमेंट डिस्प्ले के साथ 8051 माइक्रोकंट्रोलर इंटरफेस करना: इस प्रोजेक्ट में हम आपको बताने जा रहे हैं कि हम 8051 माइक्रोकंट्रोलर के साथ 7 सेगमेंट डिस्प्ले को कैसे इंटरफेस कर सकते हैं
प्रोटीन सिमुलेशन में 16*2 एलसीडी के साथ 8051 माइक्रोकंट्रोलर इंटरफेसिंग: 5 कदम (चित्रों के साथ)
प्रोटीन सिमुलेशन में 16*2 एलसीडी के साथ 8051 माइक्रोकंट्रोलर को इंटरफेस करना: यह 8051 की एक बहुत ही बुनियादी परियोजना है। इस परियोजना में हम आपको बताने जा रहे हैं कि हम 16 * 2 एलसीडी से 8051 माइक्रोकंट्रोलर को कैसे इंटरफ़ेस कर सकते हैं। तो यहां हम फुल 8 बिट मोड का उपयोग कर रहे हैं। अगले ट्यूटोरियल में हम 4 बिट मोड के बारे में भी बताएंगे