74HC595使用说明与驱动原理
功能简述
-
8位 串行输入与并行输出移位寄存器并提供一个8位D型存储寄存器,该存储寄存器具有8位3三态输出。
-
高速率传输, 在VDD等于6V时最大数据传输速率可达59M。
-
高抗扰度 VNIH =VNIL = 28% VCC (最小)。
原理图引脚功能描述
名称 | 符号 | 引脚 | 功能简述 |
---|---|---|---|
三态输出 | Q0~Q7 | 1~7+15 | 数据输处 |
地 | GND | 8 | 电源负极 |
级联数据 | Q` | 9 | 把Q7的高位发送给下一位HC595 |
复位清除 | MR | 10 | 低电平复位 |
时钟 | SH | 11 | 上升沿将数据储存到存储器里 |
锁存 | ST | 12 | 锁存寄存器时钟输入 |
输出使能 | OE | 13 | 高 禁止Q0~Q7输出,低 启动Q0~Q7输出 |
数据输入 | DS | 14 | 数据输入口 |
电源 | VCC | 16 | 电源正极 |
逻辑方框图与说明
-
代码示例
unsigned char HC595_Write_Buffer[2]; void HC595_Write_Byte_Drive() { char x; HC595_ST=0; HC595_SH=0; for(x=0;x<8;x++) { HC595_DS=HC595_Write_Buffer[1]&0x80; HC595_SH=1; HC595_Write_Buffer[1]<<=1; HC595_SH=0; } for(x=0;x<8;x++) { HC595_DS=HC595_Write_Buffer[0]&0x80; HC595_SH=1; HC595_Write_Buffer[0]<<=1; HC595_SH=0; } HC595_ST=1; HC595_ST=0; }
-
ST=0锁住三态数值放在三态移位寄存器里
-
DS先读取高位后发地位,先发级联U3里面的数据后发U2里面数据
-
SH在上升沿把数据放进去
-
ST=1把锁住的值给8位存储寄存器