74hc595: gjithçka rreth IC-së së regjistrit të ndërrimit

El Çipi 74HC595Siç nxirret nga emri i tij, ai është një qark i shtypur që zbaton një qark CMOS brenda. Konkretisht, është një regjistër ndërrimi. Për ata që ende nuk i dinë këto regjistra, në thelb është një qark dixhital vijues, domethënë vlerat e tij në dalje thjesht varen nga vlerat e hyrjes dhe vlerat e mëparshme të ruajtura.

Kjo i diferencon ata nga kombinacionet, që rezultatet varen vetëm nga vlera e inputit. Ky regjistër është i përbërë nga një seri flip-flopesh ose flip-flops të tipit D të komanduara nga një sinjal i orës. Ata rrokullisjet janë kujtime që mbajnë një vlerë të mëparshme. Secili ruan pak dhe, nga emri i tij, ju gjithashtu mund të nxirrni përfundimin se mund t'i zhvendosë ato. Duke ekzekutuar bitët mbrapa dhe me radhë ne mund të bëjmë disa operacione dixhitale mjaft të lezetshme.

Llojet e regjistrit të ndërrimit

Diagrami i regjistrit të ndërrimit

Sipas lloji i zhvendosjes që ata bëjnë në bitët që ruajnë, regjistrat mund të jenë të llojeve të ndryshme. Ata janë të aftë të lëvizin majtas ose djathtas, disa të dyanshëm, por renditja është ajo që do të përcaktojë llojin, edhe në raste të tjera ato gjithashtu katalogohen bazuar në mënyrën se si janë hyrjet dhe daljet:

  • Seri-Seri: ato në të cilat vetëm flip-flop-i i parë merr të dhëna dhe ato shkojnë në seri derisa të plotësohet regjistri i plotë. Flip-flop-i i fundit është ai që lidhet drejtpërdrejt me prodhimin dhe përmes të cilit do të dalë regjistri.
  • Seri paralele: bitët shkojnë paralelisht për tu ruajtur në të njëjtën kohë në të gjitha flip-flops, por pastaj ato dalin në seri. Ato mund të përdoren për të kthyer nga seri në paralele dhe anasjelltas.
  • Seri-Paralele: ngjashëm me atë të mëparshëm, të gjitha rezultatet janë të arritshme në të njëjtën kohë nga të gjitha flip-flops. Por të dhënat do të futen vetëm nga të parat në seri.
  • Paralele-paralele- Të dhënat po shkojnë paralelisht dhe dalin paralelisht.

Ndër qarqet më të njohura kemi 74HC595, 74HC164, 74HC165, 74HC194, etj 194 është universal, mund të konfigurohet siç duam. Nga ana tjetër, ne kemi edhe ato të tjera dykahëshe si 165 dhe 164, kështu që ai lëviz majtas ose djathtas, siç specifikohet me sinjalin e kontrollit të drejtimit, por ato kanë vetëm një konfigurim: hyrjet paralele dhe dalja serike, dhe seriali hyrja dhe dalja paralele. përkatësisht.

l298n
Artikulli i lidhur:
L298N: modul për të kontrolluar motorët për Arduino

Për çfarë shërben regjistri i ndërrimit?

Pse të zhvendosim bitët? Zhvendosja e bitëve të të dhënave mund të jetë shumë praktike. Një arsye është që ju duhet të zhvendosni vlerat për një qëllim specifik. Por zhvendosja gjithashtu përfshin kryerjen e disa operacioneve në bitët e ruajtura. Për shembull, zhvendosja e një grupi bitësh majtas është si shumëzimi i tyre me 2. Zhvendosja e tyre e djathtë është si ndarja me 2. Prandaj, për të bërë shumëzimin binar dhe ndarjen ato mund të jenë shumë praktike ...

Ato përdoren gjithashtu për të gjeneruar vlera pseudo-rastit, për përafrime të njëpasnjëshme të përdorura gjerësisht në konvertuesit analog / dixhital, për të vonuar, etj. Përdorimet në qarqet dixhitale logjike është mjaft e zakonshme, kështu që nuk është e pazakontë që të duhet t'i përdorësh ato në ndonjë projekt.

Karakteristikat 74HC595

74HC595 nxjerr pin-out

El 74HC595 është një IC mjaft i drejtpërdrejtë. Shtë një regjistër zhvendosje 8-bitësh, domethënë ka 8 flip-flops për të ruajtur 8 bit. Pin-out ose kunjat e këtij chip mund të shihen në imazhin e mësipërm, me Vcc dhe GND për energji, dhe pastaj ato të shënuara si Q të cilat janë të dhëna. Pjesa tjetër korrespondon me sinjalet e orës / kontrollit.

L hyrja e ka atë në seri dhe daljen paralelisht. Prandaj, me një hyrje të vetme, këto 8 rezultate mund të kontrollohen në të njëjtën kohë. Do t'ju duhen vetëm tre kunja nga mikrokontrolluesi i përdorur (p.sh .: Arduino) për ta drejtuar atë. Këto janë Latch, Clock dhe Data. Latch është pin 13 në këtë rast, megjithëse mund të ndryshojë, kështu që duhet të konsultoheni me fletën e të dhënave të prodhuesit tuaj. Ora mund të jetë 11 ose të tjera, dhe biti i të dhënave është 14.

La shenja e orës do të ushqejë qarkun për të përcaktuar ritmin ose ritmin në të cilin do të funksionojë. Dalja e të dhënave do të ndryshojë sjelljen e çipit. Për shembull, kur ndryshoni nga LOW në HIGH dhe gjeneroni pulsin e ri të orës duke kaluar orën nga HIGH në LOW, ajo që arrihet është të regjistroni pozicionin aktual ku ndodhet zhvendosja, vlera e futur nga ky pin i të dhënave. Nëse e përsërisni këtë 8 herë, atëherë do të keni regjistruar të 8 pozicionet dhe do të keni të ruajtur një bajt (Q0-Q7).

Përdorni me Arduino

Arduino me 74hc595

Për ta bërë më të qartë, mbase një shembull me Arduino Kjo ju shpjegon në një mënyrë më intuitive dhe grafike sesa fillimi i lëshimit të të dhënave teorike. Për shembull, mund të krijoni një qark të thjeshtë me Arduino dhe një regjistër ndryshimi 74HC595 për të luajtur me disa drita ose LED. Një tjetër mundësi disi më e mirë dhe më e thjeshtë është të përdorni një ekran me 7 segmente për të lexuar vlerat nga regjistri.

Tranzitor 2n2222
Artikulli i lidhur:
Transistor 2N2222: gjithçka që duhet të dini

Diagrami është ai që mund të shihni në imazhin e mëparshëm, pasi Arduino të lidhet në atë mënyrë me 74HC595 dhe ekranin, Mbetet vetëm ta programojmë atë me Arduino IDE dhe do të shohim mundësitë e regjistrit të ndërrimit. Kodi do të ishte më poshtë, me një seri kodesh binare 0bxxxxxxxx, ku 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);
                }
}

Datasheet

bordi i kunjave

Në treg do të gjeni patate të skuqura të ndryshme 74HC595 nga prodhues të ndryshëm. Njëri prej tyre është mitik Texas Instruments ose Ti, por sido që të jetë, secili prodhues duhet t'ju ofrojë fletën e të dhënave për ta shkarkuar. nga faqja e saj zyrtare në internet. Mund të gjeni edhe disa të tjerë si ai në MBI Gjysem perçuesin, Ndezje, STMicroelectronics, NXP, etj.


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.