D触发器 - 数据或延迟触发器
💡 什么是D触发器?
D触发器(延迟或数据触发器)是捕获和存储单个数据位的时序电路。它是使用最广泛的触发器类型!
🔌 它是如何工作的
输入
- D(数据):要存储的位
- CLK(时钟):同步触发器更新的时间
输出
- Q:当前存储的值
- Q̅(Q反):Q的反相
行为
在活动时钟边沿(通常是从0到1的上升沿):
- Q捕获D的值
- Q保持存储直到下一个时钟边沿
📊 真值表
| D | CLK | Q(下一个) |
|---|---|---|
| 0 | ↑ | 0 |
| 1 | ↑ | 1 |
| X | 0 | Q(保持) |
| X | 1 | Q(保持) |
↑ = 上升沿(0→1)
🔧 如何构建D触发器
简单构造
D触发器可以从以下构建:
- SR锁存器 + 与门
- 或从与非门
边沿触发
边沿触发D触发器仅在时钟边沿更新,使它们非常稳定和可靠。
💡 常见用途
1. 寄存器
多个D触发器形成一个寄存器来存储多位数据。
示例:8个D触发器 = 8位寄存器
2. 移位寄存器
链接D触发器创建一个可以串行移动数据的移位寄存器。
3. 计数器
D触发器可以通过将输出反馈到输入来形成计数器。
4. 同步
D触发器同步跨越不同时钟域的信号。
专业解释
D触发器被称为"延迟"触发器,因为它将输入D延迟一个时钟周期 - 时间t+1时的输出等于时间t时的输入。
D触发器是现代数字设计中几乎所有时序电路的构建块。它们的简单性使它们非常适合构建像CPU和存储器这样的复杂系统!
🎓 课堂演示
创建一个简单的存储器:
- 连接单个D触发器
- 将开关连接到D输入
- 将按钮连接到CLK(瞬时高电平)
- 将LED连接到Q
学生可以看到:
- 设置D并按下按钮存储值
- 即使D改变,LED也保持亮(或暗)
- 仅在按钮按下时存储新值
这演示了记忆的工作原理!
💡 总结
- D触发器:简单的数据存储元件
- 在活动时钟边沿捕获D
- 保持状态直到下一个时钟边沿
- 关键用途:寄存器、移位寄存器、计数器、同步
- 最常见:边沿触发(上升沿)