74HC595管脚定义

原理图

  • QA~QH 输出

    1,2,3,4,5,6,7,15 管脚

  • GND 电源地「被省略」

    8 管脚

  • SQH / QH1 串行数据输出管脚

    9 管脚

  • SCLR / SRCLR 移位寄存器清零端

    10 管脚

  • SCK / SRCK 数据输入时钟线

    11 管脚

  • RCK 输出存储器锁存时钟线

    12 管脚

  • OE / G 输出使能

    13 管脚

  • SER / SI 数据线

    14 管脚

  • VCC 电源端「被省略」

    16 管脚


管脚效果

  1. QA~QH 全部都是输出端。
  2. OE / G 相当于输出控制,低电平时芯片将对 QA~QH 输出。

    我原本还以是高电平时输出来着。:joy:

  3. SCLR / SRCLR 低电平时对移位寄存器数据复位,所以一般也把 SCLR / SRCLR 接上电源端。
  4. SCK / SRCK 给脉冲的时候会将移位寄存器的数据后移一位并将 SER / SI 管脚的电平写入移位寄存器的第一位。
  5. RCK 高电平时将移位寄存器的数据移入存储寄存器,下降时存储寄存器数据不变。
  6. SER / SI 数据管脚,输入数据用
  7. SQH / QH1 电平与数据管脚完全一致,用于多芯片输入。

用途及思路

以下为我个人思路,如有错误欢迎指正。

  首先这是一个在八个输出管脚上输出的芯片,输出的内容取决于存储寄存器的值。当存储寄存器内部值为 01100000 时,意味着 QA , QB 管脚输出高电平,而其他输出管脚输出低电平。
  移位寄存器是为了起到一个临时储存区的用途。如果直接修改存储寄存器的值,那么可以想到输出的内容将发生闪烁「因为输出是基于存储寄存器的」。为了解决这个问题,先将数据通过 SER / SISCK / SRCK 输入到移位寄存器,再通过 RCK 将移位寄存器的值一次性写入到存储寄存器,避免闪烁的出现。
  至于 SQH / QH1 这个管脚,是输出溢出的数据,比方说输入高低高低高低高低八个电平,再输入任意一个信号,就会将第一个输入高电平输出至 SQH / QH1 ,也就是说可以将上一个 74HC595 的 SQH / QH1 接上下一个 74HC595 的 SER / SI 实现用一根数据线写入所有的 74HC595 ,节省管脚。