宁波专业制作网站,什么是移动端网站适配,网站开发大揭秘,搜书网站 怎么做74hc595模块参考
8位串行并行输出#xff08;SIPO#xff09;移位寄存器 使用74HC595移位寄存器扩展微控制器上的输出引脚数量。如果你需要扩充输入引脚的数量那么你需要74HC165移位寄存器。
SER#xff08;串行输入#xff09;引脚用于一次一位地将数据发送到移位寄存器…74hc595模块参考
8位串行并行输出SIPO移位寄存器 使用74HC595移位寄存器扩展微控制器上的输出引脚数量。如果你需要扩充输入引脚的数量那么你需要74HC165移位寄存器。
SER串行输入引脚用于一次一位地将数据发送到移位寄存器。
SRCLK移位寄存器时钟是移位寄存器的时钟并且是上升沿触发的。这意味着这些位是在时钟的上升沿压入的。
RCLK寄存器时钟/锁存器是一个非常重要的引脚。当该引脚拉高时移位寄存器的内容被复制到存储/锁存寄存器中最终出现在输出处。因此锁存引脚可以被视为我们在输出端看到结果之前的最后一步。
SRCLR移位寄存器清零引脚允许我们重置整个移位寄存器将所有位设置为零。因为这是一个低电平有效引脚所以我们必须将 SRCLR 引脚拉低以执行复位。
OE输出使能也是一个低电平有效引脚拉高电平时输出引脚被禁用设置为高阻抗状态。当它被拉低时输出引脚正常工作。
QA–QH输出启用是输出引脚。
引脚名称
Pin描述DS串行输入SHCP串行时钟STCP锁存引脚OE输出使能低有效。如果不使用请连接到GND。Q0…Q7并行输出Q7S串行输出*MR复位清除低有效。如果不使用请连接到VCCGND接地VCC接电源
* 使用Q7S将多个74HC595单元连接在一起。将Q7S连接到链中的下一个74HC595芯片的DS引脚。
在Arduino中使用
您需要将至少3个引脚连接到微控制器DS、SHCP和STCP。
OE引脚可用于禁用移位寄存器的输出。如果您需要该功能请将其连接到您的微控制器。否则将其连接到地面以永久启用输出。
移位寄存器的输出引脚Q0到Q7通常连接到LED或7段数码显示器。
以下代码示例假设您将DS连接到Arduino引脚2SHCP连接到Arduino引脚3并且STCP到Arduino的4号引脚。它输出一个8位的数该数每秒翻转两次
const int dataPin 2; /* DS */
const int clockPin 3; /* SHCP */
const int latchPin 4; /* STCP */void setup() {pinMode(dataPin, OUTPUT);pinMode(clockPin, OUTPUT);pinMode(latchPin, OUTPUT);
}int pattern 0b10101010;
void loop() {digitalWrite(latchPin, LOW);shiftOut(dataPin, clockPin, LSBFIRST, pattern);digitalWrite(latchPin, HIGH);delay(500);pattern ~pattern; // Invert the pattern
}