विषयसूची:

Arduino CD4015B शिफ्ट रजिस्टर के साथ: 3 चरण
Arduino CD4015B शिफ्ट रजिस्टर के साथ: 3 चरण

वीडियो: Arduino CD4015B शिफ्ट रजिस्टर के साथ: 3 चरण

वीडियो: Arduino CD4015B शिफ्ट रजिस्टर के साथ: 3 चरण
वीडियो: CD4017 CD4015 LED Chaser Circuit 2024, नवंबर
Anonim
Arduino CD4015B शिफ्ट रजिस्टर के साथ
Arduino CD4015B शिफ्ट रजिस्टर के साथ

सीडी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 से कनेक्शन
एक 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 के लिए बहुत सारी जानकारी उपलब्ध नहीं है।

मैं कोई इलेक्ट्रॉनिक्स विशेषज्ञ नहीं हूं और यह जानकारी केवल उन लोगों को प्रदान कर रहा हूं जो इसे दिलचस्प पाते हैं।

अधिक जानकारी प्रासंगिक डेटा शीट पर पाई जा सकती है।

सिफारिश की: