74hc595: viskas apie pamainų registro IC

El 74HC595 lustasKaip daroma iš jo pavadinimo, tai yra spausdintinė grandinė, įgyvendinanti CMOS grandinę viduje. Tiksliau, tai yra pamainų registras. Tiems, kurie dar nežino šių registrų, iš esmės tai yra nuoseklioji skaitmeninė grandinė, tai yra, jos vertės išvestyje tiesiog priklauso nuo įvesties reikšmių ir ankstesnių išsaugotų verčių.

Tai juos skiria nuo kombinacinių, kad rezultatai priklauso tik nuo įvesties vertės. Šį registrą sudaro D tipo šlepetės arba šlepetės, kurias valdo laikrodžio signalas. Tie šlepetės yra prisiminimai kad išlaikytų ankstesnę vertę. Kiekvienas iš jų šiek tiek saugo ir iš savo pavadinimo taip pat galite padaryti išvadą, kad tai gali juos perkelti. Paleisdami bitus iš vienos pusės į kitą, galime atlikti gana įdomias skaitmenines operacijas.

Pamaininių registrų tipai

Pamainų registro schema

Pagal poslinkio tipas registrai gali būti įvairių tipų. Jie sugeba judėti kairėn arba dešinėn, kai kurie dvikryptiai, tačiau tvarka nustatys tipą, net kitais atvejais jie taip pat yra kataloguojami pagal tai, kaip yra įėjimai ir išėjimai:

  • Serija-serija: tie, kuriuose duomenis gauna tik pirmasis šlepetė, ir jie eina nuosekliai, kol bus užpildytas visas registras. Paskutinis „flip-flop“ yra tas, kuris tiesiogiai prijungtas prie išvesties ir per kurį bus išeinama iš registro.
  • Lygiagreti serija: bitai eina lygiagrečiai ir vienu metu saugomi visuose šlepetėse, bet tada jie eina nuosekliai. Jie gali būti naudojami konvertuoti iš serijos į lygiagrečią ir atvirkščiai.
  • Serija-lygiagreti: Panašiai kaip ir ankstesniame, visi išėjimai yra prieinami iš visų šlepetių vienu metu. Bet duomenys pateks tik į pirmąją seriją.
  • Lygiagretus-lygiagretus: duomenys eina lygiagrečiai ir eina lygiagrečiai.

Tarp geriausiai žinomų grandinių turime 74HC595, 74HC164, 74HC165, 74HC194ir kt. 194 yra universalus, jį galima sukonfigūruoti taip, kaip norime. Kita vertus, turime ir kitų dvikrypčių, tokių kaip 165 ir 164, todėl jis juda į kairę arba į dešinę, kaip nurodyta su krypties valdymo signalu, tačiau jie turi tik vieną konfigūraciją: lygiagrečios įvestys ir nuoseklioji išvestis bei nuoseklioji įvestis ir lygiagretus išėjimas.

l298n
Susijęs straipsnis:
L298N: „Arduino“ variklių valdymo modulis

Kam skirtas pamainų registras?

Kodėl reikia perkelti antgalius? Duomenų bitų perkėlimas gali būti labai praktiškas. Viena iš priežasčių yra ta, kad reikia perkelti reikšmes pagal konkretų tikslą. Tačiau perkėlimas apima ir kai kurių operacijų atlikimą su saugomais bitais. Pvz., Perkėlus bitų rinkinį į kairę, tai lyg padauginti iš 2. Perkėlus juos į dešinę, lyg padalinti iš 2. Todėl norint atlikti dvejetainį dauginimą ir dalijimą jie gali būti labai praktiški ...

Jie taip pat naudojami pseudo-atsitiktinėms reikšmėms generuoti, siekiant nuoseklių aproksimacijų, plačiai naudojamų analoginiuose / skaitmeniniuose keitikliuose, atidedant ir pan. Naudojimas loginės skaitmeninės grandinės tai gana įprasta, todėl neretai tenka jas naudoti kokiame nors projekte.

74HC595 funkcijos

74HC595 kištukas

El 74HC595 yra gana paprasta IC. Tai yra 8 bitų poslinkio registras, tai yra, jis turi 8 šlepetes 8 bitams laikyti. Šios mikroschemos kištuką arba kaiščius galima pamatyti aukščiau esančiame paveikslėlyje, o Vcc ir GND yra galios, o tada pažymėti kaip Q, kurie yra duomenys. Likusi dalis atitinka laikrodžio / valdymo signalus.

The įvestis turi nuosekliai ir išvestis lygiagrečiai. Todėl vienu įėjimu šias 8 išvestis galima valdyti vienu metu. Norėdami jį valdyti, jums reikės tik trijų naudotojo mikrovaldiklio kaiščių (pvz., „Arduino“). Tai yra fiksatorius, laikrodis ir duomenys. Šiuo atveju užraktas yra 13 kaištis, nors jis gali skirtis, todėl turėtumėte perskaityti savo gamintojo duomenų lapą. Laikrodis gali būti 11 ar kitas, o duomenų bitai yra 14.

La laikrodžio ženklas jis maitins grandinę, kad nustatytų ritmą ar ritmą, kuriuo ji veiks. Duomenų išvestis pakeis lusto elgesį. Pavyzdžiui, keičiant iš LOW į HIGH ir generuojant naują laikrodžio impulsą, perduodant laikrodį iš HIGH į LOW, pasiekiama tai, kad būtų užfiksuota dabartinė padėtis, kurioje yra šio duomenų kaiščio įvesta vertė. Jei tai pakartosite 8 kartus, turėsite įrašyti visas 8 pozicijas ir turėsite vieną baitą (Q0-Q7).

Naudokite su „Arduino“

„Arduino“ su 74hc595

Kad tau būtų aiškiau, galbūt pavyzdys su Arduino Tai paaiškina jums labiau intuityviai ir grafiškai, nei pradedant teikti teorinius duomenis. Pvz., Galite sukurti paprastą grandinę su „Arduino“ ir 74HC595 poslinkių registru, kad galėtumėte žaisti su kai kuriomis lemputėmis ar šviesos diodais. Kitas kiek geresnis ir paprastesnis variantas yra naudoti 7 segmentų ekraną reikšmėms iš registro nuskaityti.

2n2222 tranzistorius
Susijęs straipsnis:
2N2222 tranzistorius: viskas, ką reikia žinoti

Diagrama yra ta, kurią galite pamatyti ankstesniame paveikslėlyje, kai „Arduino“ bus tokiu būdu sujungtas su 74HC595 ir ekranas, Belieka tik jį užprogramuoti naudojant „Arduino IDE“ ir pamatysime pamainų registro galimybes. Kodas būtų toks su dvejetainių kodų serija 0bxxxxxxxx, kur x bitai:

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

Duomenų lapas

kaiščių lenta

Turguje rasite skirtingų gamintojų skirtingi 74HC595 lustai. Vienas iš jų yra mitiniai „Texas Instruments“ arba „Ti“, tačiau, kad ir kaip būtų, kiekvienas gamintojas turėtų jums pasiūlyti atsisiųsti duomenų lapą iš savo oficialios svetainės. Taip pat galite rasti keletą panašių į tuos, kuriuose yra ĮJUNGTAS Puslaidininkis, „Sparkfun“, STMicroelectronics, NXP ir kt.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.