74hc595: lahat tungkol sa shift register IC

El 74HC595 chipBilang ito ay nahihinuha mula sa pangalan nito, ito ay isang naka-print na circuit na nagpapatupad ng isang CMOS circuit sa loob. Partikular, ito ay isang shift register. Para sa mga hindi pa rin nakakaalam ng mga rehistro na ito, ito ay karaniwang isang sunud-sunod na digital circuit, iyon ay, ang mga halaga sa output ay nakasalalay lamang sa mga halaga ng pag-input at mga nakaraang halagang naimbak.

Naiiba ang mga ito sa mga kombinasyon, na ang mga output ay nakasalalay lamang sa halaga ng pag-input. Ang rehistro na ito ay binubuo ng isang serye ng mga flip-flop o flip-flop na D na inuutos ng isang signal ng orasan. Yung flip flops ay mga alaala na panatilihin ang isang nakaraang halaga. Ang bawat isa ay nag-iimbak ng kaunti at, mula sa pangalan nito, maaari mo ring mapag-isipan na maaari nitong ilipat ang mga ito. Sa pamamagitan ng pagpapatakbo ng mga piraso pabalik-balik maaari naming gawin ang ilang mga medyo cool na mga digital na operasyon.

Mga uri ng paglilipat ng rehistro

Shift register diagram

Ayon sa uri ng pag-aalis na ginagawa nila sa mga piraso na kanilang iniimbak, ang mga rehistro ay maaaring may iba't ibang uri. May kakayahang ilipat ang pakaliwa o pakanan, ang ilan ay nagdadalawang-daan, ngunit ang pagkakasunud-sunod ay kung ano ang tutukoy sa uri, kahit na sa ibang mga kaso ay naka-catalog din ito batay sa kung paano ang mga input at output:

  • Serye-Serye: ang mga kung saan ang unang flip-flop lamang ang tumatanggap ng data at pumunta sila sa serye hanggang mapunan ang kumpletong rehistro. Ang huling flip-flop ay ang direktang konektado sa output at kung saan lalabas ang rehistro.
  • Paralel-serye: ang mga piraso ay magkatulad upang maimbak nang sabay sa lahat ng mga flip-flop, ngunit pagkatapos ay lumabas sila sa serye. Maaari silang magamit upang mai-convert mula sa serye hanggang sa parallel at vice versa.
  • Serye-Parallel: katulad ng naunang isa, lahat ng mga output ay maa-access mula sa lahat ng mga flip-flop nang sabay-sabay. Ngunit ang data ay papasok lamang sa pamamagitan ng una sa serye.
  • Parallel-parallel: Ang data ay pagpunta sa parallel at paglabas ng parallel.

Kabilang sa mga kilalang circuit na mayroon kami 74HC595, 74HC164, 74HC165, 74HC194, atbp. Ang 194 ay pandaigdigan, maaari itong mai-configure ayon sa gusto natin. Sa kabilang banda, mayroon kaming iba pang mga bidirectional tulad ng 165 at 164, kaya lumipat ito sa kaliwa o kanan, tulad ng tinukoy sa signal ng control control, ngunit mayroon lamang silang isang pagsasaayos: parallel input at serial output, at serial input at parallel output. ayon sa pagkakabanggit.

Kaugnay na artikulo:
L298N: module upang makontrol ang mga motor para sa Arduino

Para saan ang shift register?

Bakit shift bits? Ang paglilipat ng mga data bit ay maaaring maging napaka praktikal. Ang isang kadahilanan ay kailangan mong ilipat ang mga halaga para sa isang tiyak na layunin. Ngunit ang paglilipat din ay nagsasangkot ng pagsasagawa ng ilang mga operasyon sa mga nakaimbak na piraso. Halimbawa

Ginagamit din ang mga ito upang makabuo ng mga halagang pseudo-random, para sa sunud-sunod na mga approximations na malawakang ginagamit sa mga analog / digital converter, upang maantala, atbp. Ang gamit sa lohika digital circuit ito ay lubos na karaniwan, kaya't hindi bihira na gamitin ang mga ito sa ilang proyekto.

Mga Tampok na 74HC595

74HC595 pin-out

El Ang 74HC595 ay isang medyo prangkang IC. Ito ay isang 8-bit shift register, iyon ay, mayroon itong 8 flip-flop upang itago ang 8 bits. Ang mga pin-out o pin ng chip na ito ay makikita sa imahe sa itaas, na may Vcc at GND para sa lakas, at pagkatapos ay ang mga minarkahan ng Q na alin ang data. Ang natitira ay tumutugma sa mga signal ng orasan / kontrol.

ang ang input ay mayroong serye at output na kahanay. Samakatuwid, na may isang solong pag-input, ang 8 output na ito ay maaaring kontrolin nang sabay. Kakailanganin mo lamang ng tatlong mga pin mula sa ginamit na microcontroller (hal: Arduino) upang himukin ito. Iyon ang Latch, Clock at Data. Angatch ay pin 13 sa kasong ito, bagaman maaaring magkakaiba ito, kaya dapat kang kumunsulta sa datasheet ng iyong tagagawa. Ang Clock ay maaaring 11 o iba pa, at ang data bit ay 14.

La karatula pakainin nito ang circuit upang matukoy ang beat o ritmo kung saan ito gagana. Babaguhin ng output ng data ang pag-uugali ng maliit na tilad. Halimbawa Kung ulitin mo ito ng 8 beses, naitala mo ang lahat ng 8 posisyon at magkaroon ng isang byte na nakaimbak (Q0-Q7).

Gamitin sa Arduino

Arduino kasama ang 74hc595

Upang gawing mas malinaw ito sa iyo, marahil isang halimbawa kasama si Arduino Ipinapaliwanag nito sa iyo sa isang mas madaling maunawaan at grapikong paraan kaysa sa pagsisimula upang ilunsad ang data ng teoretikal. Halimbawa, maaari kang lumikha ng isang simpleng circuit na may Arduino at isang rehistro ng shift na 74HC595 upang i-play sa ilang mga ilaw o LED. Ang isa pang medyo mas mahusay at mas simpleng pagpipilian ay ang paggamit ng isang 7-segment na display upang basahin ang mga halaga mula sa rehistro.

Kaugnay na artikulo:
2N2222 transistor: lahat ng kailangan mong malaman

Ang diagram ay ang makikita mo sa nakaraang imahe, sa sandaling ang Arduino ay konektado sa paraang iyon sa 74HC595 at ang display, Nananatili lamang ito upang mai-program ito sa Arduino IDE at makikita namin ang mga posibilidad ng rehistro ng shift. Ang code ay ang mga sumusunod, na may isang serye ng mga binary code na 0bxxxxxxxx, kung saan ang mga x bits ay:

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

pin board

Sa merkado ay makikita mo iba't ibang mga 74HC595 chips mula sa iba't ibang mga tagagawa. Ang isa sa mga ito ay ang gawa-gawa na Texas Instrument o Ti, ngunit maging tulad nito, ang bawat tagagawa ay dapat mag-alok sa iyo ng datasheet upang i-download mula sa opisyal na website. Maaari ka ring makahanap ng ilang iba pa tulad ng isa sa SA Semiconductor, sparkfun, STMicroelectronics, NXP, atbp.


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish.

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

Pagsubok sa EnglishSubukan ang Catalanpagsusulit sa Espanyol