使用74HC595移位寄存器扩展I/O口
在数字电路中,移位寄存器(英语:shift register)是一种在若干相同时间脉冲下工作的以触发器级联为基础的器件,每个触发器的输出接在触发器链的下一级触发器的“数据”输入端,使得电路在每个时间脉冲内依次向左或右移动一个比特,在输出端进行输出。这种移位寄存器是一维的,事实上还有多维的移位寄存器,即输入、输出的数据本身就是一些列位。实现这种多维移位寄存器的方法可以是将几个具有相同位数的移位寄存器并联起来。
很多单片机的I/O口有限,需要扩展,移位寄存器提供了一个简单的解决方案。在本次实例里,将使用74HC595移位寄存器来实现对多个LED的控制。
1、硬件准备
- Arduino UNO R3开发板一块
- 数据线一条
- 笔记本电脑(PC)一台
- 连接线
- 8个发光LED
- 8个220欧阻
- 面板板一个
74HC595寄存器的说明
74HC595有16个脚位,每个脚位的名称如下: