74hc595: minden a váltóregiszter IC-ről szól

El 74HC595 chipAmint a nevéből következtetünk, ez egy nyomtatott áramkör, amely CMOS áramkört valósít meg benne. Pontosabban ez egy műszakregiszter. Azok számára, akik még nem ismerik ezeket a regisztereket, alapvetően egy szekvenciális digitális áramkörről van szó, vagyis a kimeneten lévő értékei egyszerűen függenek a bemeneti és az előző tárolt értékektől.

Ez különbözteti meg őket a kombinációktól, hogy a kimenetek csak a bemenet értékétől függenek. Ez a regisztráció D típusú papucsok vagy papucsok sorozatából áll, amelyeket órajel parancsol. Azok papucs emlékek amelyek megtartanak egy korábbi értéket. Mindegyik tárol egy kicsit, és a nevéből arra is következtethet, hogy elmozdíthatja őket. A bitek oda-vissza futtatásával nagyon jó digitális műveleteket végezhetünk.

Shift regiszter típusok

Shift regiszter diagram

Szerint elmozdulás típusa hogy a tárolt biteken teszik, a regiszterek különféle típusúak lehetnek. Képesek balra vagy jobbra mozogni, némelyik kétirányú, de a sorrend határozza meg a típust, sőt más esetekben a be- és kimenetek milyen módon is katalogizálódnak:

  • Sorozat-sorozat: azok, amelyekben csak az első flip-flop kap adatokat, és sorban mennek, amíg a teljes regiszter meg nem töltődik. Az utolsó flip-flop az, amely közvetlenül kapcsolódik a kimenethez, és ezen keresztül kilép a regiszterből.
  • Párhuzamos sorozat: a bitek párhuzamosan mennek, hogy egyszerre legyenek tárolva az összes papucsban, de aztán sorozatosan mennek ki. Használhatók sorozatokból párhuzamosra és fordítva történő átalakításra.
  • Sorozat-Párhuzamos: hasonlóan az előzőhöz, minden kimenet egyszerre érhető el az összes papucsról. De az adatok csak a sorozat elsőként kerülnek be.
  • Párhuzamos-párhuzamos: Az adatok párhuzamosan és párhuzamosan múlnak.

A legismertebb áramkörök között van 74HC595, 74HC164, 74HC165, 74HC194stb. A 194 univerzális, tetszés szerint konfigurálható. Másrészt kétirányúak is vannak, például a 165 és a 164, tehát balra vagy jobbra mozog, amint azt az irányvezérlő jel meghatározza, de csak egy konfigurációjuk van: párhuzamos bemenetek és soros kimenetek, valamint soros bemenetek illetve párhuzamos kimenet.

l298n
Kapcsolódó cikk:
L298N: modul az Arduino motorjainak vezérléséhez

Mire szolgál a műszakregiszter?

Miért kell biteket váltani? Az adatbitek váltása nagyon praktikus lehet. Ennek egyik oka az, hogy az értékeket egy adott célra kell áthelyeznie. De az áthelyezés magában foglal néhány műveletet a tárolt biteken is. Például a bitek halmazának balra tolása olyan, mintha megszorozzuk őket 2-vel. A jobbra tolás olyan, mintha elosztanánk 2-vel. Ezért bináris szorzás és osztás elvégzéséhez nagyon praktikusak lehetnek ...

Ezeket pszeudo-véletlenszerű értékek előállítására is használják, az analóg / digitális átalakítókban széles körben alkalmazott egymást követő közelítésekhez, késleltetésre stb. A felhasználások logikai digitális áramkörök meglehetősen gyakori, ezért nem ritka, hogy valamilyen projektben ezeket kell használniuk.

74HC595 Jellemzők

74HC595 tű

El A 74HC595 egy meglehetősen egyszerű IC. Ez egy 8 bites váltóregiszter, azaz 8 flip-flop van benne 8 bit tárolására. Ennek a chipnek a kitűzése vagy csapjai a fenti képen láthatók, Vcc és GND energiával, majd azok, amelyek Q-ként vannak jelölve, amelyek az adatok. A többi az óra / vezérlő jeleknek felel meg.

az az input sorozatban és a kimenet párhuzamosan van. Ezért egyetlen bemenettel ez a 8 kimenet egyszerre vezérelhető. A meghajtáshoz csak három tűre lesz szüksége a használt mikrovezérlőtől (pl .: Arduino). Ezek a retesz, az óra és az adatok. A retesz ebben az esetben a 13. tű, bár változhat, ezért olvassa el a gyártó adatlapját. Az óra lehet 11 vagy több, az adatbit pedig 14.

La órajel táplálja az áramkört annak meghatározása érdekében, hogy milyen ütem vagy ritmus mellett fog működni. Az adatkimenet megváltoztatja a chip viselkedését. Például, amikor LOW-ról HIGH-ra vált, és az új impulzus-impulzust úgy állítja elő, hogy az órát HIGH-ról LOW-ra adja át, akkor el kell érni, hogy rögzítsük az elmozdulás aktuális helyzetét, az ezen adatcsap által megadott értéket. Ha ezt 8-szor megismétli, akkor rögzíti mind a 8 pozíciót, és egy bájtot tárol (Q0-Q7).

Használja az Arduino-val

Arduino a 74hc595-tel

Talán egyértelműbbé téve egy példa Arduinóval Intuitívabb és grafikusabb módon elmagyarázza neked, mint az elméleti adatok elindításának megkezdése. Például létrehozhat egy egyszerű áramkört az Arduino-val és egy 74HC595 váltóregiszterrel, hogy néhány lámpával vagy LED-del játsszon. Egy másik valamivel jobb és egyszerűbb lehetőség az, ha egy 7 szegmenses kijelzővel olvassuk le az értékeket a regiszterből.

2n2222 tranzisztor
Kapcsolódó cikk:
2N2222 tranzisztor: minden, amit tudnia kell

A diagram az előző képen látható, amint az Arduino ilyen módon csatlakozik a 74HC595 és a kijelző, Csak az Arduino IDE programozása marad és meglátjuk a shift regiszter lehetőségeit. A kód a következő lenne, 0bxxxxxxxx bináris kódsorral, ahol x bit:

const int latchPin = 8;  // Pin conectado al Pin 12 del 74HC595 (Latch)
const int dataPin  = 9;  // Pin conectado al Pin 14 del 74HC595 (Data)
const int clockPin = 10; // Pin conectado al Pin 11 del 74HC595 (Clock)
int i =0;
                      
const byte numeros[16] = {
                0b11111100,
                0b01100000,
                0b11011010,
                0b11110010,
                0b01100110,
                0b10110110,
                0b10111110,
                0b11100000,
                0b11111110,
                0b11100110,
                0b11101110,
                0b00111110,
                0b10011100,
                0b01111010,
                0b10011110,
                0b10001110
};
                      
void setup() { 
  Serial.begin(9600);
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT); 
}

void loop() {

                for (i=0;i<16;i++) {
                               delay(1000);
                               digitalWrite(latchPin, LOW);
                               shiftOut(dataPin, clockPin, LSBFIRST, numeros[i]);
                               digitalWrite(latchPin, HIGH);
                }
}

Adatlap

tűs tábla

A piacon megtalálja különböző gyártók különböző 74HC595 chipjei. Az egyik a mitikus Texas Instruments vagy a Ti, de legyen bármi is, minden gyártónak fel kell ajánlania az adatlapot letöltésre hivatalos honlapjáról. Megtalálhat néhány más hasonlót is BE félvezető, sparkfun, STMicroelectronics, NXP stb.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.