74hc595: vse o IC prestavnega registra

El 74HC595 čipKot je razvidno iz njegovega imena, gre za tiskano vezje, ki v sebi izvaja vezje CMOS. Natančneje, gre za register premikov. Za tiste, ki teh registrov še ne poznajo, gre v bistvu za zaporedno digitalno vezje, to pomeni, da so njegove vrednosti na izhodu preprosto odvisne od vhodnih vrednosti in prejšnjih shranjenih vrednosti.

To jih razlikuje od kombinacij, saj so rezultati odvisni samo od vrednosti vložka. Ta register je sestavljen iz vrste natikačev tipa D ali natikačev, ki jih zapoveduje signal ure. Tisti japonke so spomini ki ohranijo prejšnjo vrednost. Vsak shrani malo in že iz njegovega imena lahko sklepate, da jih lahko premakne. S premeščanjem bitov z ene strani na drugo lahko naredimo precej zanimive digitalne operacije.

Vrste registra premika

Diagram prestavnega registra

Po vrsta premika registri na bitih, ki jih shranijo, so lahko različnih vrst. Lahko se premikajo levo ali desno, nekatere dvosmerne, vendar je vrstni red tisto, ki bo določal tip, tudi v drugih primerih so tudi katalogizirani glede na to, kako so vhodi in izhodi:

  • Series-Series: tisti, pri katerih samo prvi flip-flop prejme podatke in gredo zaporedoma, dokler se ne zapolni celoten register. Zadnji flip-flop je tisti, ki je neposredno povezan z izhodom in prek katerega bo izhod iz registra.
  • Vzporedna serija: biti gredo vzporedno, da se istočasno shranijo v vse natikače, nato pa gredo zaporedoma ven. Uporabljajo se lahko za pretvorbo iz serije v vzporedno in obratno.
  • Serija-Vzporedna: podobno kot prejšnji, so vsi izhodi hkrati dostopni iz vseh natikačev. A podatki bodo vneseni šele prvi v nizu.
  • Vzporedno-vzporedno- Podatki gredo vzporedno in vzporedno odhajajo.

Med najbolj znanimi vezji imamo 74HC595, 74HC164, 74HC165, 74HC194itd. 194 je univerzalen, lahko ga konfiguriramo, kot želimo. Po drugi strani imamo druge dvosmerne, kot sta 165 in 164, zato se premika v levo ali desno, kot je določeno s signalom za upravljanje smeri, vendar imajo le eno konfiguracijo: vzporedni vhodi in serijski izhod ter serijski vhodni in vzporedni izhod.

l298n
Povezani članek:
L298N: modul za krmiljenje motorjev za Arduino

Čemu služi izmenjevalni register?

Zakaj premikati bit? Premikanje podatkovnih bitov je lahko zelo praktično. Eden od razlogov je, da morate vrednosti premakniti za določen namen. Toda tudi prestavljanje vključuje izvajanje nekaterih operacij na shranjenih bitih. Na primer, premikanje niza bitov v levo je kot pomnoženje z 2. Če jih premaknete v desno, je kot deljenje z 2. Zato je za binarno množenje in deljenje lahko zelo praktično ...

Uporabljajo se tudi za ustvarjanje psevdonaključnih vrednosti, za zaporedne približke, ki se pogosto uporabljajo v analognih / digitalnih pretvornikih, za zakasnitev itd. Uporabe v logična digitalna vezja to je precej pogosto, zato jih ni redko uporabiti v kakšnem projektu.

74HC595 Značilnosti

74HC595 pin-out

El 74HC595 je dokaj preprost IC. To je 8-bitni pomični register, torej ima 8 flip-flopov za shranjevanje 8 bitov. Pin-out ali zatiči tega čipa so razvidni na zgornji sliki z Vcc in GND za napajanje, nato pa tisti, ki so podatki, označeni s Q. Ostalo ustreza signalom ure / nadzora.

The vhod ga ima zaporedno, izhod pa vzporedno. Zato je z enim vhodom mogoče teh 8 izhodov hkrati krmiliti. Za pogon boste potrebovali le tri nožice uporabljenega mikrokrmilnika (npr. Arduino). To so zapah, ura in podatki. V tem primeru je zapah pin 13, čeprav se lahko razlikuje, zato se posvetujte s podatkovnim listom proizvajalca. Ura je lahko enaka 11 ali več, podatkovni bit pa 14.

La ura znak napajal bo vezje, da bo določil utrip ali ritem, v katerem bo deloval. Izhodni podatki bodo spremenili vedenje čipa. Na primer, ko preklopite iz LOW v HIGH in ustvarite nov urni impulz s preusmeritvijo ure iz HIGH v LOW, je treba zabeležiti trenutni položaj, kjer se nahaja premik, vrednost, ki jo vnese ta podatkovni zatič. Če to ponovite 8-krat, boste zabeležili vseh 8 položajev in shranili en bajt (Q0-Q7).

Uporaba z Arduinom

Arduino s 74hc595

Da bo bolj jasno, mogoče primer z Arduinom To vam razloži na bolj intuitiven in grafičen način, kot da začnete s teoretičnimi podatki. Na primer, lahko ustvarite preprosto vezje z Arduinom in pomičnim registrom 74HC595 za igranje z nekaterimi lučmi ali LED. Druga nekoliko boljša in enostavnejša možnost je uporaba 7-segmentnega zaslona za branje vrednosti iz registra.

Tranzistor 2n2222
Povezani članek:
Tranzistor 2N2222: vse, kar morate vedeti

Diagram je tisti, ki ga lahko vidite na prejšnji sliki, ko je Arduino na ta način povezan z 74HC595 in zaslon, Preostane le še programiranje z Arduino IDE in videli bomo možnosti registra premikov. Koda bi bila naslednja, z vrsto binarnih kod 0bxxxxxxxx, kjer je x bitov:

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

Tehnični podatki

pin tabla

Na trgu boste našli različni čipi 74HC595 različnih proizvajalcev. Eden od njih so mitski Texas Instruments ali Ti, a vseeno vam mora vsak proizvajalec ponuditi podatkovni list za prenos s svoje uradne spletne strani. Najdete lahko tudi nekatere druge, kot je tista v Polprevodnik ON, sparkfun, STMicroelectronics, NXP itd.


Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.