INHOUDSOPGAWE:

Arduino Met CD4015B Skofregister: 3 stappe
Arduino Met CD4015B Skofregister: 3 stappe

Video: Arduino Met CD4015B Skofregister: 3 stappe

Video: Arduino Met CD4015B Skofregister: 3 stappe
Video: Meet the Arduino Science Kit R3 2024, November
Anonim
Arduino Met CD4015B Skofregister
Arduino Met CD4015B Skofregister

Die CD4015B is 'n dubbele 4 -traps statiese verskuiwingsregister met seriële invoer en parallelle uitset. Dit is 'n 16-pen IC en bevat twee identiese, 4-traps registers met onafhanklike data-, klok- en reset-insette. Die logiese vlak wat by die ingang van elke fase teenwoordig is, word oorgedra na die uitset van die stadium by elke positiewe klokoorgang. 'N Logika hoog op die Reset -invoer herstel al vier die fases wat deur die inset gedek word. Dit is 'n CMOS -toestel met alle insette wat beskerm word teen statiese ontlading.

Dit is moontlik om die twee vier stadiums registers uit te brei na 'n 8 bit register op die een pakket, en verder deur meer CD4015B IC's by te voeg.

Dit het verskillende toepassings, insluitend:

  • Seriële invoer / parallelle uitsetdata in tou
  • Seriële na parallelle data -omskakeling
  • Register vir algemene doeleindes

sowel as die bestuur van LED's, soos ek hieronder sal demonstreer.

Voorrade

Hierdie IC's is baie goedkoop en op die oomblik kan u 10 CD4015BE vir minder as 2 Britse pond uit China op Ebay koop.

Stap 1: Speld uit en funksionele diagramme

Speld uit en funksionele diagramme
Speld uit en funksionele diagramme
Speld uit en funksionele diagramme
Speld uit en funksionele diagramme

Die CD4015B het 'n ongewone uitleg, en moet sorg dat elke pen korrek geïdentifiseer word. Q4B (pen 2) is byvoorbeeld langs Q3A (pen 3) en Q4A (pen 10) is langs Q3B (pen 11). Klok B is ook aan die hoofsaaklik A -kant van die IC, en klok A is ook aan die hoofsaaklik B -kant.

Werking van CD4015B

Om die bogenoemde stelling te verduidelik

"Data word van die invoer na die uitsetstadium van die IC oorgedra tydens 'n positiewe oorgang".

dit wil sê die klokpen gaan van laag na hoog op die relevante stadium. Dit word op die Arduino bereik deur eers die klokpen laag te stel, die data -pen hoog of laag in te stel en dan die klokpen weer hoog te stel. Elke keer as dit gebeur, word die data op die uitsetpen na die volgende een verskuif, dit wil sê van Q1A na Q2A, ens. Die data op Q4A gaan verlore, of as dit aan Data B gekoppel is, word dit na Q1B verskuif.

Niks gebeur as die klokpen van hoog na laag gaan nie.

As die Reset -pen hoog is, stel dit sy 4 uitsette laag. Dit laat stroom deur die LED's vloei en skakel dit aan. In die opstelling wat hieronder beskryf word, word al 8 uitsette teruggestel soos Reset A en Reset B gekoppel is.

Stap 2: Koppel aan 'n Arduino

Koppel aan 'n Arduino
Koppel aan 'n Arduino

Die verbinding met 'n Arduino is soos volg:

  • CD4015B pen 16 aan Arduino 5v
  • CD4015B pen 8 aan Arduino Gnd
  • CD4015B pen 6 (Herstel A) na Arduino pen 5
  • CD4015B pen 7 (data A) tot Arduino pen 6
  • CD4015B pen 9 (klok A) tot Arduino pen 7
  • CD4015B -penne Q1A - Q4A na LED -katode en anode tot 5v via 'n weerstand van 100 ohm

Om 'n 8 -fase verskuiwingsregister te aktiveer

  • Koppel pen 14 (Reset B) aan pen 6 (Reset A) op CD4015B
  • Koppel pen 1 (klok B) aan pen 9 (klok A) op CD4015B
  • Koppel pen 10 (Q4A) aan pen 15 (data B) op CD4015B
  • CD4015B -penne Q1B - Q4B na LED -katode en anode tot 5v via 'n weerstand van 100 ohm

'N Arduino -program is ingesluit om aan te toon hoe die CD4015B saam met LED's gebruik kan word. Geen spesiale biblioteek is nodig om die program te laat werk nie. U hoef nie penne 5, 6 en 7 van die Arduino te gebruik nie, aangesien enige van die I/O -penne werk, maar u moet die skets verander na die penne wat u gebruik het.

Die kring kan op 'n broodbord opgestel word.

Die programlus toon 4 verskillende maniere om die CD4015B te programmeer.

Stap 3: Gevolgtrekking

Ek het net toevallig 'n CD4015BCN IC gelê en gewonder hoe ek dit kan programmeer. Die bestudering van die relevante gegewensblad het my al die inligting gegee. Daar is ook baie ander skofregisters op die mark. Een voorbeeld is die gewilde 74LS595, wat sy eie spesifieke manier het om dit te programmeer, sowel as TTL in teenstelling met CMOS. Dit lyk asof daar nie baie inligting beskikbaar is vir die Arduino en die CD4015B nie.

Ek is nie 'n elektroniese kenner nie en gee hierdie inligting slegs aan almal wat dit interessant vind.

Meer inligting kan gevind word op die relevante gegewensblaaie.

Aanbeveel: