Indholdsfortegnelse:

Arduino Med CD4015B Skiftregister: 3 trin
Arduino Med CD4015B Skiftregister: 3 trin

Video: Arduino Med CD4015B Skiftregister: 3 trin

Video: Arduino Med CD4015B Skiftregister: 3 trin
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, November
Anonim
Arduino Med CD4015B Skiftregister
Arduino Med CD4015B Skiftregister

CD4015B er et dobbelt 4 -trins statisk skiftregister med seriel indgang og parallel udgang. Det er en 16-polet IC og indeholder to identiske 4-trins registre med uafhængige data-, ur- og nulstillingsindgange. Det logiske niveau, der er til stede ved indgangen til hvert trin, overføres til output fra dette trin ved hver positiv gangovergang. En logik højt på Reset -input nulstiller alle fire faser, der er dækket af denne input. Det er en CMOS -enhed med alle indgange beskyttet mod statisk udladning.

Det er muligt at udvide de 2 firetrinns registre til et 8 bit register på den ene pakke og yderligere ved at tilføje flere CD4015B IC'er.

Det har forskellige applikationer, herunder:

  • Seriel input / parallel output data kø
  • Seriel til parallel datakonvertering
  • Generelt register

samt at køre LED'er, som jeg vil demonstrere nedenfor.

Forbrugsvarer

Disse IC'er er meget billige, og i øjeblikket kan du købe 10 CD4015BE for mindre end 2 britiske pund fra Kina på Ebay.

Trin 1: Pin Out og funktionelle diagrammer

Pin Out og funktionelle diagrammer
Pin Out og funktionelle diagrammer
Pin Out og funktionelle diagrammer
Pin Out og funktionelle diagrammer

CD4015B har, hvad der synes at være et usædvanligt layout, og der skal udvises omhu for at identificere hver pin korrekt. For eksempel er Q4B (pin 2) ved siden af Q3A (pin 3), og Q4A (pin 10) er ved siden af Q3B (pin 11). Også ur B er på hovedsageligt A -siden af IC'en og ligeledes er ur A på hovedsageligt B -siden.

Betjening af CD4015B

For at præcisere ovenstående erklæring

"Data overføres fra input til outputfasen af IC ved en positiv overgang".

dvs. urpinden går fra lav til høj på sin relevante fase. Dette opnås på Arduino ved først at indstille urpinden lav, indstille datapinden høj eller lav og derefter indstille urpinden høj igen. Hver gang dette sker, flyttes dataene på outputpinnen til den næste, dvs. fra Q1A til Q2A osv. Dataene på Q4A går enten tabt, eller hvis de er forbundet til Data B, flyttes de til Q1B.

Intet sker, når urpinden går fra høj til lav.

Når nulstillingstappen er sat højt, sætter den sine 4 udgange lavt. Dette tillader strøm at strømme gennem lysdioderne og tænder dem. I den opsætning, der er beskrevet nedenfor, nulstilles alle 8 udgange, når nulstilling A og nulstilling B er forbundet.

Trin 2: Tilslutning til en Arduino

Tilslutning til en Arduino
Tilslutning til en Arduino

Tilslutning til en Arduino er som følger:

  • CD4015B pin 16 til Arduino 5v
  • CD4015B pin 8 til Arduino Gnd
  • CD4015B pin 6 (Reset A) til Arduino pin 5
  • CD4015B pin 7 (data A) til Arduino pin 6
  • CD4015B pin 9 (ur A) til Arduino pin 7
  • CD4015B ben Q1A - Q4A til LED katode og anode til 5v via en 100 ohm modstand

For at aktivere et 8 -trins skiftregister

  • Tilslut pin 14 (Reset B) til pin 6 (Reset A) på CD4015B
  • Tilslut pin 1 (ur B) til pin 9 (ur A) på CD4015B
  • Tilslut pin 10 (Q4A) til pin 15 (Data B) på CD4015B
  • CD4015B ben Q1B - Q4B til LED katode og anode til 5v via en 100 ohm modstand

Et Arduino -program er inkluderet for at demonstrere, hvordan CD4015B kan bruges med LED'er. Intet specielt bibliotek er nødvendigt for at programmet kan fungere. Du behøver ikke at bruge stifterne 5, 6 og 7 i Arduino, da nogen af I/O -benene fungerer, men du bliver nødt til at ændre skitsen til de stifter, du har brugt.

Kredsløbet kan sættes op på et brødbræt.

Programsløjfen viser 4 forskellige måder at programmere CD4015B på.

Trin 3: Konklusion

Jeg havde tilfældigvis en CD4015BCN IC liggende og spekulerede på, hvordan jeg skulle programmere den. At studere det relevante datablad gav mig alle oplysninger. Der er også mange andre vagtregistre på markedet. Et eksempel er den populære 74LS595, der har sin egen specifikke måde at programmere den på samt at være TTL i modsætning til CMOS. Der ser ikke ud til at være meget information tilgængelig for Arduino og CD4015B.

Jeg er ikke en elektronikekspert og giver kun disse oplysninger til alle, der synes det er interessant.

Flere oplysninger findes på de relevante datablade.

Anbefalede: