Sisukord:

Arduino koos CD4015B vahetuste registriga: 3 sammu
Arduino koos CD4015B vahetuste registriga: 3 sammu

Video: Arduino koos CD4015B vahetuste registriga: 3 sammu

Video: Arduino koos CD4015B vahetuste registriga: 3 sammu
Video: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
Arduino koos CD4015B vahetusregistriga
Arduino koos CD4015B vahetusregistriga

CD4015B on kaheastmeline staatiline nihkeregister, millel on jada- ja paralleelväljund. See on 16-kontaktiline IC ja sisaldab kahte identset 4-astmelist registrit, millel on sõltumatud andmete, kella ja lähtestamise sisendid. Iga etapi sisendis olev loogikatase kantakse selle positiivse väljundi juurde igal positiivsel kella üleminekul. Lähtestamise sisendi kõrge loogika lähtestab kõik selle sisendi hõlmatud neli etappi. See on CMOS -seade, mille kõik sisendid on kaitstud staatilise tühjenemise eest.

Ühel pakendil on võimalik laiendada kahte neljaastmelist registrit 8 -bitiseks registriks ja lisada veel CD4015B IC -sid.

Sellel on mitmesuguseid rakendusi, sealhulgas:

  • Sarja sisend / paralleelväljundi andmete järjekord
  • Jada -paralleelne andmete teisendamine
  • Üldotstarbeline register

samuti LED -ide juhtimine, nagu ma allpool demonstreerin.

Tarvikud

Need IC -d on väga odavad ja praegu saate Hiinast Ebays osta 10 CD4015BE -d vähem kui 2 Ühendkuningriigi naela eest.

Samm: kinnitage ja funktsionaalsed skeemid

Pin -out ja funktsionaalsed skeemid
Pin -out ja funktsionaalsed skeemid
Pin -out ja funktsionaalsed skeemid
Pin -out ja funktsionaalsed skeemid

CD4015B -l on ebatavaline paigutus ja iga tihvti tuleb õigesti tuvastada. Näiteks Q4B (tihvt 2) asub Q3A kõrval (tihvt 3) ja Q4A (tihvt 10) asub Q3B kõrval (tihvt 11). Ka kell B on IC põhiosas A ja samamoodi kell A on peamiselt B poolel.

CD4015B töö

Ülaltoodud väite selgitamiseks

"Andmed edastatakse positiivse ülemineku korral sisendist IC väljundfaasi".

st kella nööpnõel läheb vastaval etapil madalalt kõrgele. See saavutatakse Arduino puhul, seades esmalt kella nööpnõela madalaks, andmeklemmi kõrgeks või madalaks ja seejärel uuesti kellapinge kõrgeks. Iga kord, kui see juhtub, nihutatakse väljundpoldi andmed järgmisele, st Q1A -lt Q2A -le jne. Q4A andmed on kas kadunud või kui need on ühendatud andmetega B, teisaldatakse Q1B -sse.

Midagi ei juhtu, kui kella tihvt liigub kõrgelt madalale.

Kui lähtestusnõel on kõrgele seatud, seab see oma 4 väljundit madalaks. See võimaldab voolu läbi LED -ide voolata ja lülitab need sisse. Allpool kirjeldatud seadistuses lähtestatakse kõik 8 väljundit, kui lähtestamine A ja lähtestamine B on ühendatud.

Samm: ühendus Arduinoga

Ühendus Arduinoga
Ühendus Arduinoga

Ühendus Arduinoga on järgmine:

  • CD4015B tihvt 16 kuni Arduino 5v
  • CD4015B tihvt 8 kuni Arduino Gnd
  • CD4015B tihvt 6 (lähtestamine A) asendisse Arduino tihvt 5
  • CD4015B tihvt 7 (andmed A) kuni Arduino tihvt 6
  • CD4015B tihvt 9 (kell A) kuni Arduino tihvt 7
  • CD4015B tihvtid Q1A - Q4A LED -katoodile ja anoodile kuni 5 V 100 oomi takisti kaudu

8 -astmelise nihkeregistri lubamiseks

  • Ühendage tihvt 14 (lähtestamine B) CD4015B tihvtiga 6 (lähtestamine A)
  • Ühendage tihvt 1 (kell B) CD4015B seadme tihvtiga 9 (kell A)
  • Ühendage tihvt 10 (Q4A) CD4015B klemmiga 15 (andmed B)
  • CD4015B tihvtid Q1B - Q4B LED -katoodile ja anoodile kuni 5 V 100 oomi takisti kaudu

Kaasas on Arduino programm, mis demonstreerib, kuidas CD4015B saab kasutada koos LED -idega. Programmi toimimiseks pole vaja spetsiaalset raamatukogu. Te ei pea kasutama Arduino tihvte 5, 6 ja 7, kuna mis tahes I/O tihvtid töötavad, kuid peate visandit muutma vastavalt sellele, milliseid tihvte olete kasutanud.

Vooluringi saab seadistada leivalauale.

Programmitsükkel näitab 4 erinevat viisi CD4015B programmeerimiseks.

3. samm: järeldus

Mul juhtus lihtsalt CD4015BCN IC lamama ja mõtlesin, kuidas seda programmeerida. Asjakohase andmelehe uurimine andis mulle kogu teabe. Turul on ka palju teisi vahetusregistreid. Üks näide on populaarne 74LS595, millel on oma spetsiifiline viis selle programmeerimiseks ja TTL, mitte CMOS. Tundub, et Arduino ja CD4015B kohta pole palju teavet.

Ma ei ole elektroonikaekspert ja edastan selle teabe ainult kõigile, kellele see võib huvitav olla.

Lisateavet leiate vastavatelt andmelehtedelt.

Soovitan: