Cuprins:

Arduino Cu CD4015B Shift Register: 3 pași
Arduino Cu CD4015B Shift Register: 3 pași

Video: Arduino Cu CD4015B Shift Register: 3 pași

Video: Arduino Cu CD4015B Shift Register: 3 pași
Video: BitBastelei #369 - Lötübung "Sanduhr" 2024, Noiembrie
Anonim
Arduino Cu CD4015B Shift Register
Arduino Cu CD4015B Shift Register

CD4015B este un registru de deplasări statice cu 4 etape cu intrare serială și ieșire paralelă. Este un IC cu 16 pini și conține două registre identice, cu 4 trepte, cu intrări independente de date, ceas și resetare. Nivelul logic prezent la intrarea fiecărei etape este transferat la ieșirea etapei respective la fiecare tranziție de ceas pozitiv. O logică ridicată la intrarea Reset resetează toate cele patru etape acoperite de acea intrare. Este un dispozitiv CMOS cu toate intrările protejate împotriva descărcării statice.

Este posibil să extindeți cele două registre de patru etape la un registru de 8 biți pe un pachet și, în continuare, adăugând mai multe IC-uri CD4015B.

Are diverse aplicații, inclusiv:

  • Intrare serial / ieșire paralelă date în așteptare
  • Conversie de date în serie în paralel
  • Registrul de uz general

precum și conducerea LED-urilor așa cum voi demonstra mai jos.

Provizii

Aceste circuite integrate sunt foarte ieftine și în prezent puteți cumpăra 10 CD4015BE pentru mai puțin de 2 lire sterline din China pe Ebay.

Pasul 1: Pin Out și diagrame funcționale

Pin Out și diagrame funcționale
Pin Out și diagrame funcționale
Pin Out și diagrame funcționale
Pin Out și diagrame funcționale

CD4015B are ceea ce pare a fi un aspect neobișnuit și trebuie să aveți grijă să identificați corect fiecare pin. De exemplu, Q4B (pinul 2) este lângă Q3A (pinul 3) și Q4A (pinul 10) este lângă Q3B (pinul 11). De asemenea, Ceasul B se află în principal pe partea A a CI și, de asemenea, Ceasul A este pe partea B, în principal.

Funcționarea CD4015B

Pentru a clarifica afirmația de mai sus

„Datele sunt transferate de la intrare la stadiul de ieșire al CI într-o tranziție pozitivă”.

adică știftul ceasului merge de la cel mai mic la cel mai înalt nivel pe scena sa relevantă. Acest lucru se realizează pe Arduino setând mai întâi pinul Clock jos, setând pinul Data mare sau scăzut și apoi setând din nou pinul Clock. De fiecare dată când se întâmplă acest lucru, datele de pe pinul de ieșire sunt mutate la următorul, adică de la Q1A la Q2A etc.

Nimic nu se întâmplă când știftul Ceasului trece de la mare la mic.

Când pinul Reset este setat la nivel ridicat, acesta setează cele 4 ieșiri scăzute. Aceasta permite curentului să curgă prin LED-uri și să le aprindă. În setarea descrisă mai jos, toate cele 8 ieșiri sunt resetate pe măsură ce Resetarea A și Resetarea B sunt conectate.

Pasul 2: Conexiune la un Arduino

Conexiune la un Arduino
Conexiune la un Arduino

Conexiunea la un Arduino este după cum urmează:

  • CD4015B pinul 16 la Arduino 5v
  • CD4015B pinul 8 la Arduino Gnd
  • CD4015B pinul 6 (Resetare A) la pinul Arduino 5
  • CD4015B pinul 7 (Date A) la pinul Arduino 6
  • CD4015B pinul 9 (Ceasul A) la pinul Arduino 7
  • Pinii CD4015B Q1A - Q4A la catod LED și anod la 5v printr-un rezistor de 100 ohmi

Pentru a activa un registru de schimbare în 8 etape

  • Conectați pinul 14 (Resetare B) la pinul 6 (Resetare A) de pe CD4015B
  • Conectați pinul 1 (Ceasul B) la pinul 9 (Ceasul A) de pe CD4015B
  • Conectați pinul 10 (Q4A) la pinul 15 (Date B) de pe CD4015B
  • Pinii CD4015B Q1B - Q4B la catod LED și anod la 5v printr-un rezistor de 100 ohmi

Este inclus un program Arduino pentru a demonstra modul în care CD4015B poate fi utilizat cu LED-uri. Nu este necesară nicio bibliotecă specială pentru ca programul să funcționeze. Nu trebuie să utilizați pinii 5, 6 și 7 din Arduino, deoarece oricare dintre pinii I / O vor funcționa, dar va trebui să modificați schița la oricare dintre pinii pe care i-ați folosit.

Circuitul poate fi configurat pe o placă pentru pâine.

Bucla de program demonstrează 4 moduri diferite de a programa CD4015B.

Pasul 3: Concluzie

Tocmai am avut un IC CD4015BCN întins și m-am întrebat cum să-l programez. Studierea fișei de date relevante mi-a oferit toate informațiile. Există, de asemenea, multe alte registre de schimb pe piață. Un exemplu este popularul 74LS595, care are propriul său mod specific de a-l programa, precum și TTL, spre deosebire de CMOS. Se pare că nu există o mulțime de informații disponibile pentru Arduino și CD4015B.

Nu sunt expert în electronică și furnizez aceste informații doar oricui poate considera că este interesant.

Mai multe informații pot fi găsite în fișele tehnice relevante.

Recomandat: