74hc595: kaikki siirtorekisterin IC: stä

El 74HC595-siruKuten nimestään päätellään, se on painettu piiri, joka toteuttaa CMOS-piirin sisällä. Erityisesti se on siirtorekisteri. Niille, jotka eivät vieläkään tiedä näitä rekistereitä, se on pohjimmiltaan peräkkäinen digitaalinen piiri, eli sen arvot ulostulossa riippuvat yksinkertaisesti tulon ja edellisten tallennettujen arvojen arvoista.

Se erottaa ne yhdistelmistä, että tuotokset riippuvat vain panoksen arvosta. Tämä rekisteri koostuu sarjasta D-tyyppisiä varvastossuja tai kiikoja, joita komentaa kellosignaali. Nuo varvastossut ovat muistoja jotka pitävät edellisen arvon. Jokainen tallentaa vähän ja nimestään voit myös päätellä, että se voi siirtää niitä. Ajamalla bittiä edestakaisin voimme tehdä melko hienoja digitaalisia toimintoja.

Vaihtorekisterityypit

Vaihtorekisterikaavio

Mukaan siirtymän tyyppi rekisterit voivat olla erityyppisiä tallentamillaan biteillä. Ne pystyvät liikkumaan vasemmalle tai oikealle, jotkut kaksisuuntaiset, mutta järjestys määrää tyypin, jopa muissa tapauksissa ne on myös luetteloitu sen perusteella, miten tulot ja lähdöt ovat:

  • Sarja-sarja: ne, joissa vain ensimmäinen kiikku vastaanottaa tietoja, ja ne kulkevat sarjaan, kunnes täydellinen rekisteri on täytetty. Viimeinen kiikku on se, joka on kytketty suoraan lähtöön ja jonka kautta rekisteri poistuu.
  • Rinnakkaissarja: bitit menevät rinnakkain ja tallentuvat samaan aikaan kaikkiin kiipeihin, mutta sitten ne menevät sarjaan. Niitä voidaan käyttää muuntamaan sarjoista rinnakkaisiin ja päinvastoin.
  • Sarja-rinnakkainen: samanlainen kuin edellinen, kaikki lähdöt ovat käytettävissä samanaikaisesti kaikilla kiipeillä. Mutta tiedot syötetään vasta sarjan ensimmäisiksi.
  • Rinnakkainen-rinnakkainen- Data kulkee rinnakkain ja sammuu.

Tunnetuimpien piirien joukossa meillä on 74HC595, 74HC164, 74HC165, 74HC194, jne. 194 on universaali, se voidaan konfiguroida haluamallamme tavalla. Toisaalta meillä on muita kaksisuuntaisia, kuten 165 ja 164, joten se liikkuu vasemmalle tai oikealle, kuten suuntasäätösignaalilla on määritelty, mutta niillä on vain yksi kokoonpano: rinnakkaiset tulot ja sarjalähtö sekä sarjaliitännät ja rinnakkaislähtö.

l298n
Aiheeseen liittyvä artikkeli:
L298N: moduuli moottoreiden ohjaamiseen Arduinolle

Mille vuororekisteri on tarkoitettu?

Miksi siirtää bittiä? Databittien siirtäminen voi olla hyvin käytännöllistä. Yksi syy on, että sinun on siirrettävä arvot tiettyä tarkoitusta varten. Mutta siirtäminen edellyttää myös joidenkin toimintojen suorittamista tallennetuille biteille. Esimerkiksi bittijoukon siirtäminen vasemmalle on kuin kertominen ne 2: lla. Niiden siirtäminen oikealle on kuin jakaminen 2: lla. Siksi binäärisen kertolaskun ja jakamisen tekeminen voi olla hyvin käytännöllistä ...

Niitä käytetään myös näennäissatunnaisarvojen tuottamiseen, peräkkäisille likiarvoille, joita käytetään laajalti analogisissa / digitaalisissa muuntimissa, viivästämään jne. Käyttötarkoitukset digitaaliset logiikkapiirit se on melko yleistä, joten ei ole harvinaista, että niitä on käytettävä jossakin projektissa.

74HC595 Ominaisuudet

74HC595 -liitin

El 74HC595 on melko yksinkertainen IC. Se on 8-bittinen siirtorekisteri, eli siinä on 8 kiikkuun 8 bitin tallentamiseen. Tämän sirun pin-out tai nastat voidaan nähdä yllä olevassa kuvassa, jossa Vcc ja GND ovat tehoa varten, ja sitten ne, jotka on merkitty Q: ksi, jotka ovat tietoja. Loput vastaavat kello- / ohjaussignaaleja.

Las tulolla on se sarjassa ja lähtö rinnakkain. Siksi yhdellä tulolla näitä 8 lähtöä voidaan ohjata samanaikaisesti. Tarvitset vain kolme nastaa käytetystä mikrokontrollerista (esim. Arduino) sen ajamiseksi. Ne ovat salpa, kello ja data. Salpa on tässä tapauksessa tappi 13, vaikka se voi vaihdella, joten sinun kannattaa tutustua valmistajan tietolomakkeeseen. Kello voi olla 11 tai muita, ja databitti on 14.

La kellomerkki se syöttää piirin sen rytmin tai rytmin määrittämiseksi, jolla se toimii. Tietolähtö muuttaa sirun käyttäytymistä. Esimerkiksi, kun vaihdetaan LOW-tilasta HIGH-arvoon ja muodostetaan uusi kellopulssi siirtämällä kello HIGH-tilasta LOW-arvoon, saavutetaan tämän hetkisen sijainnin tallentaminen, jossa siirtymä sijaitsee, tämän datanastan syöttämä arvo. Jos toistat tämän kahdeksan kertaa, olet tallentanut kaikki 8 sijaintia ja yksi tavu on tallennettu (Q8-Q0).

Käytä Arduinon kanssa

Arduino kanssa 74hc595

Ehkä selvemmäksi esimerkki Arduinosta Se selittää sen sinulle intuitiivisemmalla ja graafisemmalla tavalla kuin aloittamalla teoreettisen tiedon julkaisemisen. Voit esimerkiksi luoda yksinkertaisen virtapiirin Arduinolla ja 74HC595-siirtorekisterillä pelataksesi joillakin valoilla tai LEDeillä. Toinen hieman parempi ja yksinkertaisempi vaihtoehto on käyttää 7-segmenttistä näyttöä lukemaan arvot rekisteristä.

2n2222-transistori
Aiheeseen liittyvä artikkeli:
2N2222-transistori: kaikki mitä sinun tarvitsee tietää

Kaavio on se, jonka näet edellisessä kuvassa, kun Arduino on kytketty tällä tavalla 74HC595 ja näyttö, On vain ohjelmoitava se Arduino IDE: llä ja näemme siirtorekisterin mahdollisuudet. Koodi olisi seuraava, binäärikoodisarjalla 0bxxxxxxxx, jossa x bittiä:

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);
                }
}

Datalehdet

tappi aluksella

Markkinoilla löydät erilaiset 74HC595-sirut eri valmistajilta. Yksi niistä on myyttinen Texas Instruments tai Ti, mutta olkoonpa niin, että jokaisen valmistajan tulisi tarjota sinulle ladattava tietolomake virallisilta verkkosivuilta. Löydät myös joitain muita, kuten yksi ON puolijohde, hauskaa, STMicroelectronics, NXP jne.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.