常用芯片数据手册——74HC595/三态输出的8位移位寄存器(德仪)

主要功能

它可以用于单片机引脚扩展,可以将 8-bit 串行输入转化为并行输出。尽管我们可以用单片机的8个引脚各自驱动不同的用电器工作,但是如果需要控制大量的用电器时,有时候就可以用这一类的寄存器来扩展单片机的引脚。

除了VCC和GND引脚外,它至少还需要接入至少三个引脚,分别是时钟信号、输出激发、串行输入。

至于如何接入这颗芯片,我稍后放在文章里介绍。

主要参数

通过网络渠道,个人可以买到的74HC595,主要来自德州仪器(Texas Instruments),芯片名 SN74HC595 ,主要封装形式如下:

在这里插入图片描述
注意不同的封装形式,大小也是不一样的:
在这里插入图片描述

工作参数

  • 工作电压:2V ~ 6V
  • 工作温度:-40C ~ 80C
  • 工作电压:如下
    在这里插入图片描述

引脚定义

NAMEPINI/ODescription
GND8-接地
O E ‾ \overline{OE} OE13I允许输出,低电平有效
Q A Q_{A} QA15O输出1
Q B Q_{B} QB1O输出2
Q C Q_{C} QC2O输出3
Q D Q_{D} QD3O输出4
Q E Q_{E} QE4O输出5
Q F Q_{F} QF5O输出6
Q G Q_{G} QG6O输出7
Q H Q_{H} QH7O输出8
Q H ′ Q_{H'} QH9O串行输出
RCLK12I输出存储器锁存时钟线
SER14I串行数据输入
SRCLK11I数据输入时钟线
S R C L R ‾ \overline{SRCLR} SRCLR10I主复位(低电平有效)
VCC16-VCC

主要引脚说明:

  • 10脚: 低电平时将移位寄存器的数据清零。通常接到VCC防止数据清零。
  • 11脚:上升沿时数据寄存器的数据移位。Q0->Q1->Q2–>Q3–>…–>Q7;下降沿移位寄存器数据不变。
  • 12脚:上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。
  • 13脚: 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。

接线方法

简单应用,用74HC595做一个流水灯
在这里插入图片描述
可以看到除了VCC和GND分别接地和供电外,我们实际上需要接入的,就是时钟信号,串行信号,以及信号输出信号。

如果接上Arduino设备,这个对应的代码就是这样的了。

#define LATCH_PIN 4 // ST_CP
#define CLOCK_PIN 8 // SH_CP
#define DATA_PIN  2 // DS

void clock_signal(void)
{
  digitalWrite(CLOCK_PIN, HIGH);
  delayMicroseconds(500);
  digitalWrite(CLOCK_PIN, LOW);
  delayMicroseconds(500);  
}

void latch_enable(void)
{
  digitalWrite(LATCH_PIN, HIGH);
  delayMicroseconds(500);
  digitalWrite(LATCH_PIN, LOW);  
}

void send_data(unsigned int data)
{
  int i;
  unsigned hold;

  for (i = 0; i < 8; i++) {
    if ((data >> i) & (0x01)) 
      digitalWrite(DATA_PIN, HIGH);
    else
      digitalWrite(DATA_PIN, LOW);

    clock_signal();
  }
  latch_enable();
}


void setup()
{
  pinMode(LATCH_PIN, OUTPUT);
  pinMode(DATA_PIN, OUTPUT);
  pinMode(CLOCK_PIN, OUTPUT);

  digitalWrite(LATCH_PIN, LOW);
  digitalWrite(CLOCK_PIN, LOW);
  digitalWrite(DATA_PIN, LOW);
}

void loop()
{
  for (unsigned sig = 0b00000000; sig < 0b100000000; sig++) 
  {
    send_data(sig);
    delay(1000);
  }
}

有需要原始数据表的的朋友可以点这里下载

最终的效果大概就是这样 《用74HC595 实现流水灯的最终效果》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值