树莓派的GPIO接口数目有限,驱动一个步进电机需要占用4个, 一个Nokia 5110液晶也要占4个, 传感器输入至少需要一个,多玩几个外设后接口就不够用了。如果接口可以复用就可以让树莓派驱动更多的外设了,本文讨论如何使用74HC595集成电路芯片来扩展树莓派的I/O接口。
芯片介绍
SN74HC595N是德州仪器公司生产的集成电路芯片,是一个8位串行输入变串行输出或并行输出移位寄存器,具有高阻关断,高电平和低电平三态输出。在IO扩充上,可以最多串联15片,也就是高达120个IO扩充。

(注意到芯片上的小凹槽了吗,拿芯片的时候以这个为参考物就不会搞反了)
接口的常用命名方式有以下两种:
接口代号(编号) | 说明 | 接口代号(编号) | 说明 |
---|---|---|---|
Q7’(9) | serial data output | QH’ (9) | serial data output |
MR (10) | Master Reset (Active Low) | SRCLR (10) | Shift register CLeaR |
SH_CP (11) | shift register clock input | SRCLK (11) | Shift Register CLocK input |
ST_CP (12) | storage register clock input | RCLK (12) | storage Register CLocK input |
OE (13) | output enable input (Active Low) | OE (13) | Output Enable |
DS (14) | serial data input | SER (14) | SERial data input |
Qx (15,1-7) | data output | Qx (15,1-7) | data output |
控制流程
如果要在8个引脚输出01010101
[Read More]