• English
  • logo

    74HC595 ShiftOut

    Popis

    Tento posuvný registr přijímá na vstupu sériově jedotlivé bity a odesílá je paralelně na výstup. Je možné jich řetězit více za sebou.

    PinPopisPoužití
    Q0-Q7Výstupní pinyJsou napojeny například na ovládané LEDky.
    GNDZemTento pin je napojen na zem z mikroprocesoru.
    Q7′Seriový výstupSeriový výstup je použit k předání „přetečených“ dat do dalšího 74HC595.
    MRMaster Reclear
    (active LOW)
    Pokud je hodnota nastavena na NÍZKOU, tak vymaže obsah posuvného registru.
    SH_CPHodiny posuvného registru (CLK / CLOCK)Pokud je hodnota VYSOKÁ, posunou se všechny hodnoty o jednu pozici.
    ST_CPStorage register
    lock pin (LOAD / LATCH)
    Pokud je hodnota vysoká, odešlou se všechny hodnoty z registru (na piny Q0-Q7)
    OEPovolený výstup
    (active LOW)
    Pokud je pin uzemněn je povolen výstup.
    DSSeriový vstup (MOSI / DATA)Vstupní pin pro seriové data.
    VCCNapájeníNapájecí napětí.

    Obvod

    Příklad kódu

    const int pinLatch = 9;
    const int pinClock = 8;
    const int pinData = 10;
    
    void setup() {
      pinMode(pinLatch, OUTPUT);
      pinMode(pinClock, OUTPUT);
      pinMode(pinData, OUTPUT);
    }
    
    void loop() {
      unsigned int u = 1;
      for (int i = 0; i < 15; i++) {
        digitalWrite(pinLatch, LOW);
        shiftOut(pinData, pinClock, MSBFIRST, highByte(u));
        shiftOut(pinData, pinClock, MSBFIRST, lowByte(u));
        digitalWrite(pinLatch, HIGH);
        u = u << 1;
        delay(50);
      }
      for (int i = 0; i < 15; i++) {
        digitalWrite(pinLatch, LOW);
        shiftOut(pinData, pinClock, MSBFIRST, highByte(u));
        shiftOut(pinData, pinClock, MSBFIRST, lowByte(u));
        digitalWrite(pinLatch, HIGH);
        u = u >> 1;
        delay(50);
      }
    }
  • Copyright © 2025 BEERDUINO