74HC595芯片目的:扩展IO口数量(一个芯片扩展8个IO口)
上面是A2-A4的芯片,下面是A5-A6的芯片,其中右端的QA--->QH'连接LED8*8点阵的A1-A8
A2-A4 上半部分
13脚--->OE:输出低电平有效,为了控制是否要使用LED点阵部分
J24的作用:实物图是条形帽选择连接,如果是VCC+OE,则为高电平,高电平无效,起到不使用LED点阵的作用
如果是OE+GND,则为低电平(低电平有效),使用LED点阵
12脚--->RCLK:存储寄存器输入引脚,连接P35
11脚---->SRCLK:移位寄存器的时钟输入,连接P36
14脚---->SER:串行数据输入管脚,连接P34
总结:输入3个IO口,P34,P35,P36,输出8个IO口,节约单片机资源
如果想要多个芯片相串,就需要 9脚 QH' 串行输出+ 14脚 SER串行输入相连接
A5-A6 下半部分
各个模块独立-----控制管脚可以人为搭配,所以595三个控制管脚可以单独作用
如11脚,12脚,14脚 595RCLK 595SRCLK 595SER
13脚输出使能管脚直接连接GND,所以该595芯片始终属于输出状态
输出连接8个端口,通过端口连接外部设备
注:若使用A5-A6来替代A6-A7,需要
通过导线将J24的RCLK连接在P35上,SRCLK连接在P36上,SER连接在P34上
将输出端口连接在LED8*8点阵上
点阵 右半部分
内部为LED发光二极管,A1第一行连接led阳极,P07第一列连接led阴极
作用原理:若让LED(如第一行)点亮,则需要阴极输出低电平,阳极输出高电平,
即低电平的P00---P07全为0,即P0=0x00;
高电平的A1脚DPh为高电平,为1,即A1-A8为10000000,
对应595芯片的15,1,2,3,4,5,6,7为00000001