विषयसूची:

4-बिट मोड में एलसीडी के साथ 8051 माइक्रोकंट्रोलर इंटरफेसिंग: 5 कदम (चित्रों के साथ)
4-बिट मोड में एलसीडी के साथ 8051 माइक्रोकंट्रोलर इंटरफेसिंग: 5 कदम (चित्रों के साथ)

वीडियो: 4-बिट मोड में एलसीडी के साथ 8051 माइक्रोकंट्रोलर इंटरफेसिंग: 5 कदम (चित्रों के साथ)

वीडियो: 4-बिट मोड में एलसीडी के साथ 8051 माइक्रोकंट्रोलर इंटरफेसिंग: 5 कदम (चित्रों के साथ)
वीडियो: 8051 - LCD INTERFACING 8 Bi t& 4 Bit Mode 2024, नवंबर
Anonim
4-बिट मोड में एलसीडी के साथ 8051 माइक्रोकंट्रोलर इंटरफेसिंग
4-बिट मोड में एलसीडी के साथ 8051 माइक्रोकंट्रोलर इंटरफेसिंग

इस ट्यूटोरियल में हम आपको इस बारे में बताने जा रहे हैं कि कैसे हम 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 के बारे में कुछ वीडियो मिलेंगे।

सादर धन्यवाद,

सिफारिश की: