ArduinoUNO实战-第十九章-利用74HC595芯片实现流水灯效果

一、参考

二、目标

利用74HC595芯片实现流水灯效果

三、理论学习

74HC595是常用的串转并芯片,支持芯片级联实现少量IO口控制多个IO口输出功能
在这里插入图片描述

  • 14脚:DS,串行数据输入引脚

  • 13脚:OE, 输出使能控制脚,它是低电才使能输出,所以接GND

  • 12脚:STCP,存储寄存器时钟输入引脚。上升沿时,数据从移位寄存器转存带存储寄存器。

  • 11脚:SHCP,移位寄存器时钟引脚,上升沿时,移位寄存器中的bit 数据整体后移,并接受新的bit(从SER输入)。

  • 10脚:MR,低电平时,清空移位寄存器中已有的bit数据,一般不用,接 高电平(5V)即可。

  • 9 脚 :Q7S,串行数据出口引脚。当移位寄存器中的数据多于8bit时,会把已有的bit“挤出去”,就是从这里出去的。用于595的级联。

  • Q0~Q7:并行输出引脚

接线图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

代码

int latchPin = 8;
int clockPin = 12;
int dataPin = 11;//这里定义了三个脚

int table[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

void setup() 
{
  pinMode(latchPin,OUTPUT);
  pinMode(clockPin,OUTPUT);
  pinMode(dataPin,OUTPUT);
}

void loop() 
{
  for(int i=0;i<8;i++)
  {
    digitalWrite(latchPin,LOW);//加低电平让芯片准备接收数据
    shiftOut(dataPin,clockPin,MSBFIRST,table[i]);
    digitalWrite(latchPin,HIGH);//将这个脚恢复为高电平
    delay(500);
  }
}

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值