SN74HC595理解
原理图
- 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 管脚
管脚效果
- QA~QH 全部都是输出端。
- OE / G 相当于输出控制,低电平时芯片将对 QA~QH 输出。
我原本还以是高电平时输出来着。:joy:
- SCLR / SRCLR 低电平时对移位寄存器数据复位,所以一般也把 SCLR / SRCLR 接上电源端。
- SCK / SRCK 给脉冲的时候会将移位寄存器的数据后移一位并将 SER / SI 管脚的电平写入移位寄存器的第一位。
- RCK 高电平时将移位寄存器的数据移入存储寄存器,下降时存储寄存器数据不变。
- SER / SI 数据管脚,输入数据用
- SQH / QH1 电平与数据管脚完全一致,用于多芯片输入。
用途及思路
以下为我个人思路,如有错误欢迎指正。
首先这是一个在八个输出管脚上输出的芯片,输出的内容取决于存储寄存器的值。当存储寄存器内部值为 01100000
时,意味着 QA , QB 管脚输出高电平,而其他输出管脚输出低电平。
移位寄存器是为了起到一个临时储存区的用途。如果直接修改存储寄存器的值,那么可以想到输出的内容将发生闪烁「因为输出是基于存储寄存器的」。为了解决这个问题,先将数据通过 SER / SI 和 SCK / SRCK 输入到移位寄存器,再通过 RCK 将移位寄存器的值一次性写入到存储寄存器,避免闪烁的出现。
至于 SQH / QH1 这个管脚,是输出溢出的数据,比方说输入高低高低高低高低八个电平,再输入任意一个信号,就会将第一个输入高电平输出至 SQH / QH1 ,也就是说可以将上一个 74HC595 的 SQH / QH1 接上下一个 74HC595 的 SER / SI 实现用一根数据线写入所有的 74HC595 ,节省管脚。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭