大家好! 我希望你会非常好,玩得开心。 今天就为大家讲解一下 74HC595的介绍。 它基本上是一个移位寄存器。 它具有存储和移位 8 位数据的能力。 首先将数据串行写入寄存器,然后进入存储寄存器。 所有的输出线都由这个寄存器控制。 74HC595寄存器是基于互补金属氧化物半导体(CMOS)的超高速器件。 8 位数据寄存器接收来自输入 DS 的数据。
然后将该数据从输入移位寄存器传输到输出移位寄存器。 74HC595在日常生活中有着非常广泛的应用。 它可以用作串并数据转换器,可以长时间接收和保存数据等。此外,它可以用于家用电器,工业管理,计算机等外围设备。 我们将在本教程后面进一步讨论这个寄存器。
74HC595简介
74HC595 是具有八位存储寄存器和八位移位寄存器的移位寄存器。 数据首先写入,然后存储到设备中。 它是高速CMOS器件。 数据通常以串行格式输入。 存储寄存器用于控制 74HC595 的输出线。 它具有不同的实际应用,例如家用电器、计算机外围设备、串并转换器等。
1. 74HC595 引脚排列
- 它总共有 16 个引脚,其中 8 个在左侧,其余在结构的右侧。
- 不同的功能与每个引脚相关联。
- 一些引脚用作该设备的输入,串行接收数据并传输到输出引脚以观察接收到的数据。
- 74HC595的引脚图如下图所示:
- DS 引脚作用并接收串行数据。
- 所以带有前缀 Q 的行都作为输出行。
2. 74HC595 引脚配置
- 在本节中,如果教程介绍 74HC595,我将告诉您与 74HC595 的每个单独引脚相关的功能。
- 下表描述了所有相关功能。
3. 功能图
- 移位寄存器74HC595的正确功能框图如下图所示。
- 从上图中可以看出,SHCP、主复位(MR)和输入 DS 连接到 8 级移位寄存器。
- 引脚号 12 即 STCP 连接到 8 位存储寄存器。
- 输出使能 (OE) 连接到 3 个状态输出。
四、74HC595功能说明
- 在教程74HC595简介的这一部分中,我将告诉你8位移位寄存器74HC595的每一行的功能。
- 下表给出了 74HC595 功能的完整描述。
5. 74HC595时序图
- 向上方向的箭头表示接收或应用的每个波的上升沿。
- 应用和接收的信号的形状及其相互关系如下图所示。
5. 74HC595逻辑图
- 74HC595 8 位移位寄存器的逻辑图如下图所示。
- 您可以看到从 0 到 7 有 8 个不同的阶段,并且在 74HC595 的逻辑图中有锁存器。
- 输出使能 (OE) 公主复位 (MR) 连接到具有反转符号的锁存器,通常称为气泡。
6. 74HC595 电流/电压额定值
- 电流、功率和电压额定值及其值和系统国际单位如下表所示。
- 工作温度和储存温度的数值也见下图。
7. 74HC595 Proteus 模拟
- 我有一个 Proteus 模拟,用于使用 74HC595 连续控制不同的 LED。
- 仿真的截图如下图所示。
- 完整的 Arduino 源代码如下所示。
- 您只需将此代码的 .hex 文件上传到 Proteus 的 Arduino 中并运行仿真。
int RCLK = 5;
int SER = 6;
int SRCLK = 7;
#define TotalIC 1
#define TotalICPins TotalIC * 8
boolean Data[TotalICPins];
void setup()
{
pinMode(SER
OUTPUT);
pinMode(RCLK
OUTPUT);
pinMode(SRCLK
OUTPUT);
ClearBuffer();
}
void loop()
{
for(int i = TotalICPins - 1; i >= 0; i--)
{
Data[i] = HIGH;
UpdateData();
delay(300);
ClearBuffer();
}
for(int i = 1;i < TotalICPins - 1; i++)
{
Data[i] = HIGH;
UpdateData();
delay(300);
ClearBuffer();
}
}
- 上述模拟的运行形式如下图 GIF 所示。
- 您可以点击下面的按钮下载完整的模拟以及完整的 Arduino 源代码。
Proteus 模拟和 Arduino 代码
- 只需下载 .rar 文件,将其解压缩即可享受包含 Arduino 源代码和 Proteus 仿真的完整软件包。
以上就是 74HC595 教程 介绍中的全部内容。 我希望你真的很喜欢这个教程。 如果您在任何事情上遇到任何问题,您可以随时在评论中问我,甚至没有任何犹豫。 如果可能的话,我会尝试我的水平来娱乐你并以更好的方式解决你的问题。 我们的整个团队 24/7 全天候在这里招待您并以某种方式解决您的问题。 我将在以后的教程中探索不同的 IC,并且一定会与大家分享它们。 所以,在那之前,保重:)