74HC595 Shift register


dit is een snelle start gids voor het 74HC595 Shift register.

Het shift register werkt op een vrij eenvoudige manier, maar kan worden gewijzigd om te worden erg ingewikkeld, maar zeer nuttig.

Het basisconcept is je 8 output pinnen uit de 74HC595.  Voor dit voorbeeld alleen maar zeggen dat deze worden verzonden via een weerstand op een LED laat.  We hebben dus pinnen Q0 via Q7 als de pennen.  De rest kan worden beschouwd als besturingselement pinnen, hun exacte functie is contouren in de bovenstaande tabel.

We kunnen controleren de verschuiving van het register met klok pulsen.  Als we het signaal dat naar de pin klok op hoog verhogen, de klok wordt verplaatst een stap vooruit.  en wanneer we trek het lage en hoge weer schuift het andere.  Telkens wanneer die we de klok verschuiven schakelen we de ingang naar een andere van de acht registers.  We zijn in wezen de output van elk van de acht pennen één controle op een moment, en als we een kloksignaal vooruit, schakelen we over naar de volgende uitvoer pin te controleren.

Tot nu toe dit gewoon klinkt als een schakelaar board, dat echt wat het is is, maar hier is de sleutel.

De opslag registreren klok pin kunnen we gebruiken om te controleren de "Master aan/uit" schakelaar.  In wezen is hoe dit is gebruikt dat wij kan trekken het laag voordat we onze register waarden sturen.  Wij sturen vervolgens alle acht register waarden, of ze nu hoog of laag, en als we klaar bent we Trek de opslag registreren klok pin hoog.  Wat zal er gebeuren is de waarde die u zal worden opgeslagen op elke uitgang Pins, maar nog niet geactiveerd.  Wanneer u trek de opslag registreren klok pin hoge alle de uitgangen zal vervolgens actief geworden, en die ooit pins u zo hoog toegewezen zal verlichten de LED.

Een ander extraatje is de Master Pin in Reclear.  Deze pin kunt wij duidelijk al onze uitgangen en zet alles op laag.

Dus dit slechts een eenvoudig voorbeeld is.  Het shift register kunnen een geweldig hulpmiddel wanneer u kort op de output pinnen bent, nemen 8 uitgangen van slechts ongeveer 3 feitelijke gegevens ingangen.  Het kan worden toegevoegd aan voor sommige echt ingewikkeld toepassingen, en kunnen zij spelpoortadapters samen voor nog meer uitvoeropties.

Hopelijk zal dit helpen u op weg helpen en geven u enige kennis op hun basisconcept.

Ik heb ook een monster arduino schets en het bedradingsschema van de arduino website die zal weer op elke LED een tegelijk gegeven seriële Monitor input (0-9)

-------------------------------------- CODE START --------------------------------------
/*
Shift Register voorbeeld
74HC595 shift register

Deze sketch leest ingang voor seriële draait en gebruikt het om de pinnen
van een 74HC595 shift register.

Hardware:
* 74HC595 shift register gekoppeld aan pinnen 2, 3 en 4 van de Arduino,
als hieronder.
* LED's gekoppeld aan elk van de uitgangen van het shift register

Gemaakt van 22 mei 2009
Gemaakt op 23 mrt 2010
door Tom Igoe

*/

Pin verbonden met klink pin (ST_CP) van 74HC595
Const int latchPin = 8;
Pin verbonden met klok pin (SH_CP) van 74HC595
Const int clockPin = 12;
Pin verbonden met gegevens in (DS) van 74HC595
Const int dataPin = 11;

VOID Setup {}
pinnen aan output omdat zij zijn gericht in de hoofdlus instellen
pinMode (latchPin, OUTPUT);
pinMode (dataPin, OUTPUT);
pinMode (clockPin, OUTPUT);
Serial.begin(9600);
Serial.println("Reset");
}

void loop {}
Als (Serial.available() > 0) {}
ASCII '0' door '9' tekens zijn
vertegenwoordigd door de waarden 48 via 57.
Dus als de gebruiker een getal van 0 tot en met 9 in ASCII typt,
u kunt aftrekken 48 om de werkelijke waarde te krijgen:
int bitToSet = Serial.read() - 48;

schrijven naar het register van de verschuiving met de juiste bit hoog ingesteld:
registerWrite (bitToSet, hoge);
}
}

Deze methode stuurt bits naar het shift register:

VOID registerWrite (int whichPin, int whichState) {}
de bits die u wilt verzenden
byte bitsToSend = 0;

uitschakelen van de output zodat de pinnen niet oplichten
terwijl u bits verschuiven:
digitalWrite (latchPin, laag);

Schakel op de volgende hoogste bit in bitsToSend:
bitWrite (bitsToSend, whichPin, whichState);

verschuiving van de bits uit:
shiftOut (dataPin, clockPin, MSBFIRST, bitsToSend);

op de uitvoer inschakelen, zodat de LEDs kunnen oplichten:
digitalWrite (latchPin, hoge);

}
--------------------------------------- CODE END ---------------------------------------

Ik zal proberen om terug te gaan naar dit meer uitleg toevoegen aan deze code.

Gerelateerde Artikelen

Het gebruik van een 74HC595 Shift Register met een AVR ATtiny13

Het gebruik van een 74HC595 Shift Register met een AVR ATtiny13

als je hebt gespeeld met microcontrollers en elektronica dan u waarschijnlijk gezien hebt LED dot matrix displays en andere projecten die daar gebruik van shift registers zoals 7-segment displays en meer. Dit instructable gaat over een snelle intro a
74HC595 Shift Register Demystified

74HC595 Shift Register Demystified

voorbereidende uitleg/voorzorgsmaatregelenAltijd verwijzen naar de gegevensbladen voordat u eventuele tests uitvoert op een geïntegreerde schakeling.CMOS operaties:Een belangrijk ding in gedachten te houden is de 74HC595 (HC) is CMOS-technologie. De
ATTiny45/85 LCD Weergave besturingselement met een shift register, geprogrammeerd in Arduino

ATTiny45/85 LCD Weergave besturingselement met een shift register, geprogrammeerd in Arduino

uitgevoerd op een ATTiny45 van 85 chip Arduino is een grote kosten-spaarder voor mini-projecten. Echter geen u een HD44780 compatibele LCD display verbinding maken als u nodig hebt 6 uitgangen, maar u slechts 5 hebt. Dit probleem kan worden opgelost
Arduino 16 LEDs met behulp van twee 74HC595 shift registers (onbeperkt pins)

Arduino 16 LEDs met behulp van twee 74HC595 shift registers (onbeperkt pins)

Dit is mijn eerste instructable, hoop dat u van het zult houden. Ik heb gespeeld rond met LED's voor een tijdje en ik realiseerde me dat ik vrij veel beperkt met Arduino pinnen ben en kan niet grote projecten waarvoor een heleboel pinnen. Dit is een
8 LED Chaser met 74HC595 8 Bit Shift Register

8 LED Chaser met 74HC595 8 Bit Shift Register

heb je wilde maken van een zoete Cylon/Knight Rider (Larson) Scanner-effect? Maar u geen gebruik wilt maken van alle van uw pins Arduino IO? Nou, kunt u een mooie 8 LED Scanner met een verschuiving registreren van IC.In deze tutorial zullen we gebrui
LinkIt één - Shift Register

LinkIt één - Shift Register

De LinkIt One is een zeer goede Raad om mee te werken en een geweldig alternatief voor de Arduino, maar als de projecten ingewikkeld krijgen kunt u geconfronteerd dat 14 pinnen van de LinkIt One kunnen niet enkel genoeg. En soms is het wellicht niet
Arduino 8 * 8 Matrix Led driver met 2 * 74HC595 shift registers

Arduino 8 * 8 Matrix Led driver met 2 * 74HC595 shift registers

Ik kocht een 8 x 8 Led Matrix met inbegrip van een driver board met een MAX7219CNG chip. Deze chip was helaas niet goed werkt. Dus besloten heb ik om mijn eigen stuurprogramma met behulp van 2 74HC595 shift registers.Mijn oplossing is gebaseerd op de
Hoe maak je een 74HC595 Shift weerstand Circuit

Hoe maak je een 74HC595 Shift weerstand Circuit

dit is hoe maak je een verschuiving weerstand circuit. Als u ondervindt problemen of eerste keer gebruikers van een weerstand van de verschuiving dit is de tutorial voor you.so eens wat leuks!Stap 1: Benodigdheden Zal u1 weerstand van de verschuiving
Verschuiving Me Kit: 595 en 165 Shift Register Kit

Verschuiving Me Kit: 595 en 165 Shift Register Kit

kunt u zich voorstellen moetend haak alle regels nodig gewoon om 74HC595s te verschuiven van een bajillion bits voor u?  Ja. Evenmin kunnen wij.  Dus hebben we breadboard-vriendelijke shift modules die ad infinitum tot elkaar wordt vastgehaakt kunnen
Het gebruik van een Shift Register - Arduino tutorial Arduino Tutorial

Het gebruik van een Shift Register - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u een shift register (of serieel naar paralled controller). Het shift register zal geven je Arduino een extra 8 digitale uitgangen, met behulp van slechts 3 pinnen op je boardIn deze tutorial zal je de praktijk door bestu
Met behulp van een Dot Matrix LED met een Arduino en Shift Register

Met behulp van een Dot Matrix LED met een Arduino en Shift Register

de Siemens DLO7135 Dot matrix LED is een verbazingwekkend stukje opto-elektronica. Het is gefactureerd als een 5 x 7 Dot Matrix intelligente Display (r) met geheugen/Decoder/Driver. Samen met dat het geheugen, het heeft een 96-ASCII karakterdisplay s
Twee Nixie-buizen met een Arduino rijden via een shift register en twee SN74141s.

Twee Nixie-buizen met een Arduino rijden via een shift register en twee SN74141s.

Nixie buizen zijn echt cool op zoek en zijn steeds heel populair voor hun 'retro' look. Hoewel er een aantal tutorials die er over het gebruik van de watergeest buizen en sommige aardige voorverpakte eenheden (zie deze leuke degenen uit ogi lumen en
Een shift register met Raspberry Pi

Een shift register met Raspberry Pi

dit instructable zal proberen uit te leggen, in eenvoudige termen, wat een verschuiving register is, en hoe u het kunt gebruiken met de Raspberry Pi om uit te breiden de GPIO poort door het uitvoeren van acht uitgangen met slechts vier GPIO poorten.O
De 74HC164 Shift Register en je Arduino

De 74HC164 Shift Register en je Arduino

Shift registers zijn een zeer belangrijk onderdeel van de digitale logica, ze handelen als lijm tussen de werelden van de parallelle en seriële. Ze verminderen de graven van de draad, pin gebruiken en zelfs helpen nemen off van uw cpu belasting door