Turinys:
- Prekės
- 1 žingsnis: ištraukite ir funkcines diagramas
- 2 žingsnis: Prisijunkite prie „Arduino“
- 3 žingsnis: Išvada
Video: „Arduino“su CD4015B pamainų registru: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
CD4015B yra dviejų pakopų statinis poslinkių registras su nuoseklia įvestimi ir lygiagrečia išvestimi. Tai 16 kontaktų IC ir jame yra du identiški 4 pakopų registrai su nepriklausomais duomenų, laikrodžio ir atstatymo įėjimais. Kiekvieno etapo įvestyje esantis loginis lygis perkeliamas į to etapo išvestį kiekvieną teigiamą laikrodžio perėjimą. Įvesties „Reset“aukštoji logika iš naujo nustato visus keturis to įvesties etapus. Tai CMOS įrenginys, turintis visas įvestis, apsaugotas nuo statinės iškrovos.
Viename pakete galima išplėsti 2 keturių pakopų registrus iki 8 bitų registro ir dar pridėti CD4015B IC.
Jis turi įvairias programas, įskaitant:
- Serijinės įvesties / lygiagrečios išvesties duomenų eilė
- Serijinis ir lygiagretus duomenų konvertavimas
- Bendrosios paskirties registras
taip pat vairavimo šviesos diodus, kaip aš parodysiu toliau.
Prekės
Šie IC yra labai pigūs ir šiuo metu „Ebay“galite nusipirkti 10 CD4015BE už mažiau nei 2 JK svarus iš Kinijos.
1 žingsnis: ištraukite ir funkcines diagramas
CD4015B išdėstymas atrodo neįprastas, todėl reikia stengtis teisingai identifikuoti kiekvieną kaištį. Pavyzdžiui, Q4B (2 kaištis) yra šalia Q3A (3 kaištis), o Q4A (10 kaištis) yra šalia Q3B (11 kaištis). Taip pat laikrodis B yra daugiausia IC pusėje A, taip pat laikrodis A yra daugiausia B pusėje.
CD4015B veikimas
Norėdami paaiškinti aukščiau pateiktą teiginį
„Duomenys perkeliami iš IC įvesties į išvesties stadiją, esant teigiamam perėjimui“.
y., laikrodžio kaištis atitinkamoje pakopoje nuo žemo iki aukšto. Tai pasiekiama naudojant „Arduino“, pirmiausia nustatant laikrodžio kaištį žemą, duomenų kaištį nustatant aukštą arba žemą, o tada vėl nustatant laikrodžio kaištį. Kiekvieną kartą, kai tai atsitinka, duomenys išvesties kaištyje perkeliami į kitą, ty iš Q1A į Q2A ir tt. Q4A duomenys prarandami arba prijungiami prie duomenų B perkeliami į Q1B.
Niekas nevyksta, kai laikrodžio kaištis pereina nuo aukšto iki žemo.
Kai atstatymo kaištis yra nustatytas aukštai, jo 4 išėjimai yra žemi. Tai leidžia srovei tekėti per šviesos diodus ir juos įjungti. Toliau aprašytoje sąrankoje visi 8 išėjimai iš naujo nustatomi, kai prijungiami A ir B nustatymai.
2 žingsnis: Prisijunkite prie „Arduino“
Prisijungimas prie „Arduino“yra toks:
- CD4015B kaištis nuo 16 iki „Arduino 5v“
- CD4015B 8 kaištis iki Arduino Gnd
- CD4015B kaištis 6 (iš naujo nustatyti A) į „Arduino“kaištį 5
- CD4015B kaištis 7 (duomenys A) į „Arduino“kaištį 6
- CD4015B kaištis 9 (laikrodis A) į „Arduino“kaištį 7
- CD4015B kaiščiai Q1A - Q4A prie LED katodo ir anodo iki 5 V per 100 omų rezistorių
Norėdami įjungti 8 pakopų pamainų registrą
- Prijunkite 14 kaištį (atstatyti B) prie CD4015B 6 kaiščio (atstatyti A)
- Prijunkite 1 kaištį (laikrodis B) prie 9 kaiščio (laikrodis A) CD4015B
- Prijunkite 10 kaištį (Q4A) prie CD4015B 15 kaiščio (duomenys B)
- CD4015B kaiščiai Q1B - Q4B prie LED katodo ir anodo iki 5 V per 100 omų rezistorių
Įtraukta „Arduino“programa, skirta parodyti, kaip CD4015B galima naudoti su šviesos diodais. Kad programa veiktų, specialios bibliotekos nereikia. Jums nereikia naudoti „Arduino“5, 6 ir 7 kaiščių, nes bet kuris įvesties/išvesties kaištis veiks, tačiau turėsite pakeisti eskizą, kad pasirinktumėte naudotus kaiščius.
Grandinę galima pastatyti ant duonos lentos.
Programos kilpa parodo 4 skirtingus CD4015B programavimo būdus.
3 žingsnis: Išvada
Aš ką tik atsitiktinai turėjau CD4015BCN IC ir galvojau, kaip jį užprogramuoti. Studijuodamas atitinkamą duomenų lapą gavau visą informaciją. Rinkoje taip pat yra daug kitų pamainų registrų. Vienas iš pavyzdžių yra populiarus 74LS595, kuris turi savo specifinį būdą jį programuoti, taip pat yra TTL, o ne CMOS. Atrodo, kad nėra daug informacijos apie „Arduino“ir CD4015B.
Nesu elektronikos ekspertas ir šią informaciją pateikiu tik tiems, kuriems tai gali būti įdomu.
Daugiau informacijos rasite atitinkamuose duomenų lapuose.
Rekomenduojamas:
Septynių segmentų ekrano valdymas naudojant „Arduino“ir 74HC595 pamainų registrą: 6 žingsniai
Septynių segmentų ekrano valdymas naudojant „Arduino“ir 74HC595 pamainų registrą: Ei, kas vyksta, vaikinai! Akarsh čia iš „CETech“. Septynių segmentų ekranai yra gerai pažvelgti ir visada yra patogus įrankis duomenims rodyti skaitmenimis, tačiau juose yra trūkumas, kai mes realiai valdome septynių segmentų ekraną
7 segmentų ekrano skaitiklis su poslinkių registru: 3 žingsniai
7 segmentų rodymo skaitiklis su pamainų registru: tai puikus pradedančiųjų projektas, jei tik mokotės naudotis pamainų registru ir kaip jis veikia su kodu. Be to, šis projektas yra puiki pradžia, jei esate naujokas 7 segmentų ekrane. Prieš pradėdami šį projektą, įsitikinkite, kad
Perkėlimo registrų kaskados 74HC595, valdomos naudojant „Arduino“ir „Ethernet“: 3 žingsniai
Perkėlimo registrų kaskados 74HC595, valdomos per „Arduino“ir „Ethernet“: šiandien norėčiau pristatyti projektą, kurį įgyvendinau dviem versijomis. Projekte naudojami 12 pamainų registrai 74HC595 ir 96 šviesos diodai, „Arduino Uno“plokštė su „Ethernet“ekranu „Wiznet W5100“. Prie kiekvieno pamainos registro prijungti 8 šviesos diodai. Skaičiai 0
Sąsaja su 7 segmentų ekranu su pamainų registru naudojant „CloudX“mikrovaldiklį: 5 žingsniai
Sąsajos su 7 segmentų ekranu su poslinkių registru naudojant „CloudX“mikrovaldiklį: Šiame projekte skelbiame vadovėlį, kaip sujungti septynių segmentų LED ekraną su „CloudX“mikrovaldikliu. Septynių segmentų ekranai naudojami daugelyje įterptųjų sistemų ir pramoninių programų, kur rodomų išėjimų diapazonas yra puikus
74HC164 pamainų registras ir jūsų „Arduino“: 9 žingsniai
74HC164 poslinkių registras ir jūsų „Arduino“: pamainų registrai yra labai svarbi skaitmeninės logikos dalis, jie veikia kaip klijai tarp lygiagretaus ir nuoseklaus pasaulio. Jie sumažina laidų skaičių, kaiščių naudojimą ir netgi padeda pašalinti procesoriaus apkrovą, nes gali saugoti jų duomenis. Jie būna skirtingi