arduino74hc595开发板的普通IO引脚是有限的必偠时要对IO口进行扩展,才能满足外部设备对IO口的需求本篇介绍74HC595芯片,使用它来扩展arduino74hc595的IO口用3个IO来控制8路LED灯。
74HC595芯片是一个串行输入并行輸出设备。其内部包括一个8位移位寄存器、一个存储器以及三态输出门电路其中移位寄存器和存储器都有相互独立的时钟。
74HC595芯片引脚定義说明如下所示:
VCC、GND为芯片供电管脚工作电压5V。
Q0~Q7这8个引脚是芯片的输出引脚
DS引脚为串行输入引脚。我们需要将数据一位一位的写入该引脚
STCP引脚为锁存引脚。当移位寄存器的8位数据全部传输完毕后通过控制此引脚将数据复制到锁存器准备并行输出。
SHCP引脚为时钟引脚通过控制此引脚将数据写入移位寄存器。
OE引脚为输出使能其作用是控制锁存器里的数据是否最终输出到Q0-Q7输出引脚上。低电平时输出高電平时不输出,本实验直接接在GND使其一直保持低电平输出数据
MR是用来重置内部寄存器的引脚。低电平时重置内部寄存器本实验直接连接在VCC上一直保持高电平。
Q7S引脚为串行输出引脚专门用于芯片级联。
根据74HC595引脚说明有三个重要的引脚:数据引脚(data)、锁存引脚(latch)、时钟引脚(clock)。
只有为low时才可以输入数据 |
继续上面步骤直到传输完成 |
8个LED发光二极管的负极接开发板GND,正极分别接入220Ω限流电阻,电阻另一端分别接入74HC595芯片的Q0~Q7输出引脚
74HC595的VCC、MR引脚接入开发板5V,OE、GND引脚接入开发板的GNDDS、SHCP、STCP这三个控制引脚分别接入开发板的8、9、10数字引脚。
实验原理图如下图所示:
实物连接图如下图所示:
8个LED灯移位进行亮灭显示。
程序中将74HC595三个控制引脚设置为输出模式然后使用shiftOut()函数将数据进行移位写入74HC595的移位寄存器,然后通过控制锁存引脚将数据进行锁存输絀shiftOut()函数的value参数是一个字节长度,即每执行一次会将一个字节(最大值255)进行移位输出如果移位的数据大于一个字节,需要执行两次shiftOut()函数唎如:
1、你将学到整除与取模运算
2、你將学到如何将两位数显示在两个数码管上
若视频不清晰1080P高清视频网址:
回复本帖可获得 2 金币奖励! 每人限 1 佽(中奖概率 30%) |
|
|
||
|
||
|
|
||
|
||