विषयसूची:
वीडियो: Arduino CD4015B शिफ्ट रजिस्टर के साथ: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
सीडी4015बी सीरियल इनपुट और पैरेलल आउटपुट के साथ डुअल 4 स्टेज स्टेटिक शिफ्ट रजिस्टर है। यह एक 16 पिन आईसी है और इसमें स्वतंत्र डेटा, घड़ी और रीसेट इनपुट के साथ दो समान, 4-चरण रजिस्टर हैं। प्रत्येक चरण के इनपुट पर मौजूद तर्क स्तर प्रत्येक सकारात्मक घड़ी संक्रमण पर उस चरण के आउटपुट में स्थानांतरित हो जाता है। रीसेट इनपुट पर एक उच्च तर्क उस इनपुट द्वारा कवर किए गए सभी चार चरणों को रीसेट करता है। यह एक CMOS डिवाइस है जिसमें सभी इनपुट स्टैटिक डिस्चार्ज से सुरक्षित हैं।
एक पैकेज पर 2 चार चरण रजिस्टरों को 8 बिट रजिस्टर में विस्तारित करना संभव है, और आगे और अधिक सीडी 4015 बी आईसी जोड़कर।
इसमें विभिन्न अनुप्रयोग हैं, जिनमें शामिल हैं:
- सीरियल इनपुट / समानांतर आउटपुट डेटा कतारबद्ध
- सीरियल से समानांतर डेटा रूपांतरण
- सामान्य प्रयोजन रजिस्टर
साथ ही एलईडी ड्राइविंग के रूप में मैं नीचे प्रदर्शित करूंगा।
आपूर्ति
ये IC बहुत सस्ते हैं और वर्तमान में आप eBay पर चीन से 2 UK पाउंड से कम में 10 CD4015BE खरीद सकते हैं।
चरण 1: पिन आउट और कार्यात्मक आरेख
CD4015B में एक असामान्य लेआउट प्रतीत होता है और प्रत्येक पिन को सही ढंग से पहचानने के लिए देखभाल की जानी चाहिए। उदाहरण के लिए Q4B (पिन 2) Q3A (पिन 3) के बगल में है और Q4A (पिन 10) Q3B (पिन 11) के बगल में है। इसके अलावा क्लॉक बी मुख्य रूप से आईसी के ए तरफ है और इसी तरह क्लॉक ए मुख्य रूप से बी तरफ है।
CD4015B का संचालन
उपरोक्त कथन को स्पष्ट करने के लिए
"एक सकारात्मक संक्रमण पर डेटा को इनपुट से आईसी के आउटपुट चरण में स्थानांतरित किया जाता है"।
यानी क्लॉक पिन अपने प्रासंगिक स्तर पर निम्न से उच्च की ओर जा रहा है। यह Arduino पर पहले क्लॉक पिन को कम करके, डेटा पिन को उच्च या निम्न सेट करके और फिर क्लॉक पिन को फिर से उच्च सेट करके प्राप्त किया जाता है। हर बार ऐसा होने पर आउटपुट पिन पर डेटा को अगले एक में स्थानांतरित कर दिया जाता है, अर्थात Q1A से Q2A आदि में। Q4A पर डेटा या तो खो जाता है या यदि डेटा B से जुड़ा होता है, तो Q1B में स्थानांतरित कर दिया जाता है।
कुछ नहीं होता है जब क्लॉक पिन उच्च से निम्न में चला जाता है।
जब रीसेट पिन को उच्च सेट किया जाता है, तो यह इसके 4 आउटपुट को कम करता है। यह एलईडी के माध्यम से करंट को प्रवाहित करने और उन्हें चालू करने की अनुमति देता है। नीचे वर्णित सेट अप में, सभी 8 आउटपुट रीसेट हो जाते हैं क्योंकि रीसेट ए और रीसेट बी जुड़े हुए हैं।
चरण 2: एक Arduino से कनेक्शन
Arduino से कनेक्शन इस प्रकार है:
- CD4015B पिन 16 से Arduino 5v
- CD4015B पिन 8 से Arduino Gnd
- CD4015B पिन 6 (रीसेट A) से Arduino पिन 5
- CD4015B पिन 7 (डेटा A) से Arduino पिन 6
- CD4015B पिन 9 (घड़ी A) से Arduino पिन 7
- CD4015B पिन Q1A - Q4A से LED कैथोड और एनोड से 5v तक 100 ओम रेसिस्टर के माध्यम से
8 स्टेज शिफ्ट रजिस्टर को सक्षम करने के लिए
- CD4015B पर पिन 14 (रीसेट बी) को पिन 6 (रीसेट ए) से कनेक्ट करें
- CD4015B पर पिन 1 (घड़ी B) को 9 (घड़ी A) से कनेक्ट करें
- CD4015B पर पिन 10 (Q4A) को पिन 15 (डेटा B) से कनेक्ट करें
- सीडी 4015 बी पिन क्यू 1 बी - क्यू 4 बी एलईडी कैथोड और एनोड से 5 वी तक 100 ओम प्रतिरोधी के माध्यम से
एलईडी के साथ सीडी4015बी का उपयोग कैसे किया जा सकता है, यह प्रदर्शित करने के लिए एक Arduino प्रोग्राम शामिल किया गया है। कार्यक्रम को काम करने के लिए किसी विशेष पुस्तकालय की आवश्यकता नहीं है। आपको Arduino के पिन 5, 6 और 7 का उपयोग करने की आवश्यकता नहीं है, क्योंकि कोई भी I/O पिन काम करेगा, लेकिन आपको जो भी पिन का उपयोग किया है, उसके लिए आपको स्केच में संशोधन करने की आवश्यकता होगी।
सर्किट को ब्रेड बोर्ड पर सेट किया जा सकता है।
प्रोग्राम लूप CD4015B को प्रोग्राम करने के 4 अलग-अलग तरीकों को प्रदर्शित करता है।
चरण 3: निष्कर्ष
मेरे पास बस एक CD4015BCN IC पड़ा हुआ था और मैं सोच रहा था कि इसे कैसे प्रोग्राम किया जाए। प्रासंगिक डेटा शीट का अध्ययन करने से मुझे सारी जानकारी मिली। बाजार में कई अन्य शिफ्ट रजिस्टर भी हैं। एक उदाहरण लोकप्रिय 74LS595 है जिसका इसे प्रोग्राम करने के साथ-साथ CMOS के विपरीत TTL होने का अपना विशिष्ट तरीका है। ऐसा लगता है कि Arduino और CD4015B के लिए बहुत सारी जानकारी उपलब्ध नहीं है।
मैं कोई इलेक्ट्रॉनिक्स विशेषज्ञ नहीं हूं और यह जानकारी केवल उन लोगों को प्रदान कर रहा हूं जो इसे दिलचस्प पाते हैं।
अधिक जानकारी प्रासंगिक डेटा शीट पर पाई जा सकती है।
सिफारिश की:
शिफ्ट रजिस्टर के साथ 7 सेगमेंट डिस्प्ले काउंटर: 3 चरण
शिफ्ट रजिस्टर के साथ 7 सेगमेंट डिस्प्ले काउंटर: यह एकदम सही शुरुआती प्रोजेक्ट है यदि आप अभी सीख रहे हैं कि शिफ्ट रजिस्टर का उपयोग कैसे करें और यह कोड के साथ कैसे काम करता है। इसके अतिरिक्त, यदि आप 7 सेगमेंट डिस्प्ले के लिए नए हैं तो यह प्रोजेक्ट एक शानदार शुरुआत है। इस परियोजना को शुरू करने से पहले सुनिश्चित करें कि
16 एल ई डी ड्राइव करने के लिए 2 शिफ्ट रजिस्टर (74HC595) का उपयोग करना: 9 कदम
16 एलईडी ड्राइव करने के लिए 2 शिफ्ट रजिस्टर (74HC595) का उपयोग करना: यह सर्किट 2 शिफ्ट रजिस्टर (74HC595) का उपयोग करेगा। शिफ्ट रजिस्टर 16 एलईडी के आउटपुट के रूप में ड्राइव करेगा। प्रत्येक शिफ्ट रजिस्टर 8 एलईडी चलाएगा। शिफ्ट रजिस्टरों को तार दिया जाता है ताकि प्रत्येक शिफ्ट रजिस्टर आउटपुट दूसरे के डुप्लिकेट की तरह दिखाई दे
CloudX माइक्रोकंट्रोलर का उपयोग करके शिफ्ट रजिस्टर के साथ 7-सेगमेंट डिस्प्ले को इंटरफेस करना: 5 कदम
क्लाउडएक्स माइक्रोकंट्रोलर का उपयोग करते हुए शिफ्ट रजिस्टर के साथ 7-सेगमेंट डिस्प्ले को इंटरफेस करना: इस प्रोजेक्ट में हम क्लाउडएक्स माइक्रोकंट्रोलर के साथ सात सेगमेंट एलईडी डिस्प्ले को इंटरफेस करने के तरीके पर एक ट्यूटोरियल प्रकाशित कर रहे हैं। कई एम्बेडेड सिस्टम और औद्योगिक अनुप्रयोगों में सात खंड डिस्प्ले का उपयोग किया जाता है जहां दिखाए जाने वाले आउटपुट की सीमा ज्ञात है
शिफ्ट रजिस्टर का उपयोग कर एलईडी मैट्रिक्स: 7 कदम (चित्रों के साथ)
शिफ्ट रजिस्टरों का उपयोग करते हुए एलईडी मैट्रिक्स: यह निर्देश ऑनलाइन उपलब्ध अन्य की तुलना में अधिक संपूर्ण स्पष्टीकरण के लिए है। विशेष रूप से, यह एलईडी मार्की में उपलब्ध की तुलना में अधिक हार्डवेयर स्पष्टीकरण प्रदान करेगा, जो एलईडी 555 द्वारा निर्देश योग्य है। लक्ष्य यह निर्देशयोग्य अवधारणाओं को प्रस्तुत करता है
74HC164 शिफ्ट रजिस्टर और आपका Arduino: 9 कदम
74HC164 Shift Register और Your Arduino: Shift Registers डिजिटल लॉजिक का एक बहुत ही महत्वपूर्ण हिस्सा हैं, वे समानांतर और सीरियल दुनिया के बीच गोंद के रूप में कार्य करते हैं। वे वायर काउंट को कम करते हैं, पिन का उपयोग करते हैं और यहां तक कि अपने डेटा को स्टोर करने में सक्षम होने से आपके सीपीयू को लोड करने में मदद करते हैं। वे अलग-अलग आते हैं