Arduino基础入门篇22 您所在的位置:网站首页 74hc4052d参数 Arduino基础入门篇22

Arduino基础入门篇22

2023-12-07 13:35| 来源: 网络整理| 查看: 265

Arduino开发板的普通IO引脚是有限的,必要时要对IO口进行扩展,才能满足外部设备对IO口的需求。本篇介绍74HC595芯片,使用它来扩展Arduino的IO口,用3个IO来控制8路LED灯。

1. 74HC595介绍

74HC595芯片是一个串行输入,并行输出设备。其内部包括一个8位移位寄存器、一个存储器以及三态输出门电路,其中移位寄存器和存储器都有相互独立的时钟。

74HC595芯片

1. 引脚说明

74HC595芯片引脚定义说明如下所示:

管脚定义

VCC、GND为芯片供电管脚,工作电压5V。

Q0~Q7这8个引脚是芯片的输出引脚。

DS引脚为串行输入引脚。我们需要将数据一位一位的写入该引脚。

STCP引脚为锁存引脚。当移位寄存器的8位数据全部传输完毕后,通过控制此引脚将数据复制到锁存器准备并行输出。

SHCP引脚为时钟引脚。通过控制此引脚将数据写入移位寄存器。

OE引脚为输出使能。其作用是控制锁存器里的数据是否最终输出到Q0-Q7输出引脚上。低电平时输出,高电平时不输出,本实验直接接在GND使其一直保持低电平输出数据。

MR是用来重置内部寄存器的引脚。低电平时重置内部寄存器。本实验直接连接在VCC上一直保持高电平。

Q7S引脚为串行输出引脚,专门用于芯片级联。

2. 操作说明

根据74HC595引脚说明,有三个重要的引脚:数据引脚(data)、锁存引脚(latch)、时钟引脚(clock)。

74HC595操作步骤操作说明latch = LOW只有为low时才可以输入数据data通过data传输数据第一位,HIGH/LOWclock = HIGH数据锁存clock = LOW准备下一个data…继续上面步骤,直到传输完成clock = HIGH储存全部的数据clock = LOW禁止数据再进行传输latch = HIGH并行送出数据 2. 实验材料 Uno R3开发板配套USB数据线面包板及配套连接线74HC595芯片8个220Ω限流电阻8个LED发光二极管 3. 实验步骤 1. 根据原理图搭建电路。

8个LED发光二极管的负极接开发板GND,正极分别接入220Ω限流电阻,电阻另一端分别接入74HC595芯片的Q0~Q7输出引脚。

74HC595的VCC、MR引脚接入开发板5V,OE、GND引脚接入开发板的GND。DS、SHCP、STCP这三个控制引脚分别接入开发板的8、9、10数字引脚。

实验原理图如下图所示:

实验原理图

实物连接图如下图所示:

实物连接图

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。 /* Shift 74HC595扩展IO,串行驱动8路LED灯 */ int latchPin = 10;//锁存引脚 int clockPin = 9; //时钟引脚 int dataPin = 8; //数据引脚 void setup () { pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); //让三个脚都是输出状态 } void loop() { for (int data = 0; data


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有