[硬件基础]-快速了解触发器

news2024/12/26 22:32:00

快速了解触发器

文章目录

  • 快速了解触发器
    • 1、触发器概述
    • 2、触发器和锁存电路之间的区别
    • 3、触发器的类型
      • 3.1 SR触发器
      • 3.2 D触发器
      • 3.3 JK触发器
      • 3.4 SR触发器和JK触发器的区别
      • 3.5 T触发器

触发器是制造存储器件和数字逻辑电路的最重要主题之一。 在本文中,我将讨论触发器的基础知识、带有逻辑图和真值表的触发器类型、触发器的工作原理及其应用。

1、触发器概述

触发器是数字电路的基本构建块,在存储和传输二进制信息中发挥着关键作用。 它以两种稳定状态运行,通常称为“设置”和“重置”,这决定了其输出。 触发器在时序逻辑电路、存储元件和计数器中发挥着至关重要的作用,可实现数字数据的存储和操作。

另一种数字存储器件是锁存电路,但它们有一些区别。 在详细了解触发器之前,让我们先澄清一下触发器和锁存电路之间的区别。

2、触发器和锁存电路之间的区别

触发器和锁存器电路都是数字电子产品中的关键组件,但它们的主要区别在于时钟机制。 触发器是边沿触发的,响应时钟信号的特定转变,这使得它们适合时序电路。 另一方面,锁存电路对电平敏感,对输入信号的连续变化做出反应,使它们更适合数据存储和临时信号保持等更简单的任务。

锁存器电路如下:

在这里插入图片描述

触发器电路如下:

在这里插入图片描述

3、触发器的类型

触发器有SR触发器、D 触发器、JK触发器、T触发器,下面将分别详细介绍:

3.1 SR触发器

SR 触发器,也称为置位-复位触发器,是数字电子和时序逻辑电路中使用的基本数字电路元件。 SR 触发器有两个输入:置位 (S) 输入和复位 ® 输入,以及两个互补输出:Q 输出和 Q̅(Q-bar)输出。 操作 SR 触发器必须需要时钟信号 (CLK)。 SR触发器可以由AND和NOR或仅由NAND门构成。 我们用“与”门和“或非”门来实现。电路如下:

在这里插入图片描述

SR触发器工作原理

SR 触发器有四种可能的完整操作情况,如下表所示:

CaseSRGate 01Gate 02Gate 03 / QGate 04 / Q’
010000Q [No change]Q’ [No change]
02011001
03100110
0411110 or 1 [INVALID]0 or 1 [INVALID]

注:从上表中我们可以看出,当 S 和 R 均为低电平时,SR 触发器的输出保持之前的输出。 如果S设置为高电平,则Q将为高电平,这意味着置位;如果R设置为高电平,则Q将为低电平,这意味着复位。 SR触发器最重要的缺点是当S和R都为高时,输出将为1或0,这是不可能的,称为无效输出。

SR 触发器真值表

SRQ(t)Q̅(t)
00Q(t) [No change]Q̅(t) [No change
010 [RESET]1
101 [SET]0
11?? [INVALID]?? [INVALID]

SR 触发器特性表

从SR触发器的特性表中,我们可以找到有关SR触发器行为的更多细节。 从真值表中,我们只能知道当前阶段的输出,但从特征表中,我们可以知道当前阶段和下一阶段的输出。

在这里插入图片描述

SR 触发器 K-map

利用K-Map可以得到SR触发器的特征方程。

在这里插入图片描述

SR触发器的特性方程

Q ( t + 1 ) = S + R ’ Q ( t ) Q(t+1) = S + R’Q(t) Q(t+1)=S+RQ(t)

SR触发器的应用

锁存电路:SR触发器可以用作基本锁存电路来存储单个位信息。 例如,它可用于在控制系统中实现临时存储,其中需要记住开关或传感器的状态直到下一个处理步骤。

控制系统:在简单的控制系统或数字控制电路中,SR触发器可用于存储确定系统状态的控制信号。

分频:在某些计数器电路或分频器应用中,SR 触发器可用于将输入频率除以 2。它有助于生成输入信号频率一半的方波输出。

临时存储:SR触发器可用于需要临时存储的场景,并且“禁止”状态(S和R输入都设置)偶尔产生的模糊性是可以管理或不相关的。

按钮去抖动:SR触发器可以 用于消除来自机械开关或按钮的噪声或不稳定信号。

然而,基本 SR 触发器存在一个潜在问题:当 S 和 R 输入同时激活时(S = 1,R = 1),它可能会进入未定义状态,并且不确定 Q 输出是否会被激活。 0 或 1。为了避免这个问题,通常使用时钟触发器,如 D 触发器或 JK 触发器,因为它们具有更可预测的行为并且适合同步系统。

3.2 D触发器

为了消除SR触发器无效的问题,可以使用D触发器。 D 触发器也称为数据或延迟触发器,是数字电子和时序逻辑电路中的基本构建模块。 它的设计是在S和R之间放置一个非门,并且仅使用D来操作D触发器。 D触发器只有两级:SET和RESET。 这两个阶段由数据线D(或输入)控制。D触发器的电路如下:

在这里插入图片描述

D触发器工作原理

D触发器有两种可能的情况。 我们假设时钟信号始终为高电平。

CaseDCLKGate 01Gate 02Gate 03 / QGate 04 / Q’
01100 [RESET]1
11101 [SET]0

注:D触发器只有SET和RESET模式。 在设置模式下,D 将为高电平,在复位模式下,D 将为低电平。

D 触发器真值表

CLKDQ(t+1)
100 [RESET]
111 [SET]

D 触发器特性表

从真值表中,我们只能知道当前阶段的输出,但从特征表中,我们可以知道当前阶段和下一阶段的输出。

DQ(t)Q(t+1)
000
010
101
111

D 触发器 K-Map

利用K-Map可以得到D触发器的特征方程。

在这里插入图片描述

D触发器的特性方程

Q ( t + 1 ) = D Q(t+1) = D Q(t+1)=D

D触发器的应用

寄存器和存储元件:D 触发器用于在数字系统中构建寄存器和存储元件。 这些寄存器临时存储数据,对于微处理器和微控制器内的数据缓冲、数据传输和临时存储等任务至关重要。

时钟分频和分频:D 触发器用于时钟分频器和频率计数器。 通过使用时钟信号重复切换触发器并测量输出频率,它们可用于将输入时钟频率除以特定因子。

同步数据传输:D 触发器在数字系统内同步数据传输方面发挥着重要作用。

边沿检测:D 触发器可用于检测数字信号中的边沿。 通过将触发器的当前状态与其先前状态进行比较,可以识别输入信号中的上升沿或下降沿,这对于信号调节或基于信号转换的触发事件等任务非常有用。

数字计数器:D触发器用于构建数字计数器,例如二进制计数器或向上/向下计数器。

移位寄存器:移位寄存器中使用D触发器,移位寄存器是能够存储和移位数据的时序逻辑电路。 移位寄存器可用于数据串行化、并串转换和串并转换等任务。

状态机:D 触发器是构建有限状态机不可或缺的一部分,有限状态机用于设计时序逻辑系统。 状态机有着广泛的应用,包括数字控制系统、协议处理和自动化。

3.3 JK触发器

JK 触发器旨在通过寻址其未定义状态来增强 SR 触发器的功能。 在 SR 触发器中,当置位 (S) 和复位 ® 输入均有效(均为 1)时,由于其 NAND 门的交叉耦合特性,它可能会进入不确定状态。

为了解决这个问题,JK触发器引入了反馈的概念。 该反馈通过为触发器提供一种以受控方式从一个状态转换到另一个状态的方式来帮助消除未定义的状态。

在电路实现方面,虽然可以仅使用 NAND 门创建 JK 触发器,但让我们考虑一下同时使用 AND 和 NOR 门的电路,类似于我们讨论 SR 触发器的方式。

JK触发器电路图

在这里插入图片描述

JK触发器工作原理

JK 触发器有四种可能的完整操作情况。 我们假设时钟信号始终为高电平。

CaseJKGate 01Gate 02Gate 03 / QGate 04 / Q’
010000Q [No change]Q’ [No change]
0201100 [RESET]1
0310011 [SET]0
041111Q’ [TOGGLE]0

注意:从该表中,我们可以看到,如果 J 和 K 为低电平,则 JK 触发器保持前一阶段。 JK 触发器可以通过将 K 设为高电平来复位,并通过将 J 设为高电平来设置。 当 J 和 K 都为高电平时,JK 触发器会切换输出,这意味着从高电平到低电平或从低电平到高电平。

JK触发器真值表

JKQ(t)Q’(t)
00Q(t) [No change]Q’(t) [No change]
010 [RESET]1
101 [SET]0
1Q’ [TOGGLE]0

JK触发器特性表

从JK触发器的特性表中,我们可以找到有关JK触发器行为的更多细节。 从真值表中,我们只能知道当前阶段的输出,但从特征表中,我们可以知道当前阶段和下一阶段的输出。

在这里插入图片描述

J-K 触发器 K-Map 图

在这里插入图片描述

JK触发器的特性方程

Q ( t + 1 ) = J Q ’ ( t ) + K ’ Q ( t ) Q(t+1) = JQ’(t) + K’Q(t) Q(t+1)=JQ(t)+KQ(t)

JK触发器的应用

计数器:JK触发器常用于设计各种类型的计数器,包括二进制计数器、十进制计数器和向上/向下计数器。 它们可以对二进制值进行顺序计数,是数字时钟、定时器和分频器中的关键组件。

移位寄存器:JK触发器用于构造移位寄存器,用于串行数据存储和传输。 移位寄存器可应用于数据串行化、并串转换和串并转换等任务。

存储元件:JK 触发器可用于在数字电路中创建存储元件。 它们构成了寄存器和存储单元的基础,用于在微处理器和数字系统中存储和操作数据。

脉冲发生器和定时器:JK 触发器可用于设计电子电路中的脉冲发生器和定时器。 它们用于波形生成、各种过程的定时信号以及创建可调节延迟等应用。

控制逻辑:在数字系统中,JK触发器用于各种控制逻辑电路,例如触发电路、分频器和微处理器中的条件执行。

3.4 SR触发器和JK触发器的区别

设置和复位期间的行为:

  • JK 触发器:JK 触发器在置位和复位操作期间具有更受控制的行为。 它可以根据其输入进行设置或重置,但当两个输入都处于活动状态时,它还具有切换(或翻转)功能。
  • SR 触发器:SR 触发器可以被置位、复位或保持其状态。 然而,当两个输入均处于活动状态时(S=1,R=1),由于其交叉耦合性质,它可能会进入未定义状态。

未定义状态的反馈和消除:

  • JK 触发器:JK 触发器引入了反馈概念,消除了 SR 触发器中存在的未定义状态问题。 该反馈确保触发器能够以受控方式在状态之间转换。

  • SR 触发器:SR 触发器缺乏这种反馈,因此当两个输入都为高电平时可能会出现未定义的状态,从而使其可靠性不如 JK 触发器。

切换能力:

  • JK 触发器:JK 触发器具有独特的功能,当两个输入均有效时,它可以切换其状态,从而有效地更改其当前状态。
  • SR 触发器:SR 触发器本质上不具有切换功能,并且其在两个输入均有效时的行为未明确定义。

3.5 T触发器

T触发器也称为“切换”触发器,与JK触发器类似。 在T触发器中,J和K都在一起,并且需要时钟信号。 它只有一个输入 T。

在这里插入图片描述

T触发器工作原理

T触发器有两种可能的情况。 我们假设时钟信号始终为高电平。

CaseTCLKGate 01Gate 02Gate 03 / QGate 04 / Q’
010100Q [No change]Q’
0211QQ’Q’ [toggle]0

注:如果 T 设置为高电平,则 T 触发器会切换之前的输出,即从低电平变为高电平或从高电平变为低电平。

T 触发器真值表

CLKTQ(t+1)
10Q [No change]
11Q’ [Toggle]

T触发器特性表

从真值表中,我们只能知道当前阶段的输出,但从特征表中,我们可以知道当前阶段和下一阶段的输出。

TQ(t)Q(t+1)
000
011
101
110

T 触发器 K-Map 图

利用K-Map可以得到T触发器的特征方程。

在这里插入图片描述

T触发器的特性方程

Q ( t + 1 ) = T ′ Q ( t ) + T Q ( t ) ′ Q(t+1) = T′Q(t)+TQ(t)′ Q(t+1)=TQ(t)+TQ(t)

或者,

Q ( t + 1 ) = T ⊕ Q ( t ) Q(t+1) = T⊕Q(t) Q(t+1)=TQ(t)

T触发器的应用

分频:T 触发器的主要应用之一是分频电路。 通过将 T 触发器的输出连接到其自己的输入(反馈),您可以创建一个称为“除以 2”计数器的电路。 该电路有效地将触发器输出端的输入频率减半。 级联多个T触发器可以产生更高的分频比,形成二进制计数器。

脉冲发生器:T触发器可用作脉冲发生器。 通过将重复信号输入 T 输入,您可以创建方波输出,其频率是输入频率的一小部分。 这对于为各种应用生成定时脉冲非常有用。

振荡器:T 触发器用于振荡器电路,特别是在非稳态多谐振荡器配置中。 当与电阻和电容结合时,T触发器可以产生方波或脉冲波振荡。 这些振荡器可应用于时钟信号生成、信号测试和波形生成。

数字计数器:T 触发器可以与其他触发器结合使用来创建二进制计数器。 这些计数器用于执行事件计数、测量时间间隔和控制顺序过程等任务。

切换电路:T 触发器的切换行为在设计切换电路时非常有用,每次激活 T 输入时输出状态都会发生变化。 这可用于各种控制和排序应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1063774.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在LangChain中使用Milvus + openai使用

Milvus(opens in a new tab) 是一个存储、索引和管理由深度神经网络和其他机器学习(ML)模型生成的大规模嵌入向量的数据库。 1.文档分割 from langchain.document_loaders import PyPDFLoader pdfloader PyPDFLoader("D:\py\LangChaindao\操作系统原理.pdf&…

安全性算法

目录 一、安全性算法 二、基础术语 三、对称加密与非对称加密 四、数字签名 五、 哈希算法 六、哈希算法碰撞与溢出处理 一、安全性算法 安全性算法的必要性: 安全性算法的必要性是因为在现代数字化社会中,我们经常需要传输、存储和处理敏感的数据…

Linuxzhi6通过源代码编译安装软件

目录 一、使用源代码安装软件的优点 二、编译需求 三、安装 一、使用源代码安装软件的优点 由于自由软件的最新版本大都以源码的形式最先发布,编译安装可以获得软件的最新版本,及时修 复bug 如果当前安装的程序无法满足需求,用户可以根据…

合宙Air780e+luatos+腾讯云物联网平台完成设备通信与控制(属性上报+4G远程点灯)

1.腾讯云物联网平台 首先需要在腾讯云物联网平台创建产品、创建设备、定义设备属性和行为,例如: (1)创建产品 (2)定义设备属性和行为 (3)创建设备 (4)准备参…

Python小技巧:快速合并字典dict()

文章目录 前言知识点字典合并1. dict.update()基础合并2. 字典推导式 update() 后话 前言 这里是Python小技巧的系列文章。这是第四篇,快速合并字典。 在Python的使用中,有时候需要将两个 dict(字典) 进行合并。 通常我们会借助 dict(字典) 的内置方法 …

【C语言】编译和链接

前言: 编译和链接是计算机程序开发中的两个重要步骤,用于将源代码转化为可执行的程序。 文章目录 一、翻译环境和运行环境二、翻译环境中的编译2.1 预处理(预编译)2.2 编译2.2.1 语法分析2.2.2 语法分析2.2.3 语义分析 2.3 汇编 三…

【Audio】正弦波生成原理及C++代码

正弦波生成及频谱分析 正弦波公式 诊断系统(Diag)会通过播放一段指定频率、采样率、时长及振幅的正弦音,以此对Audio测试。正弦波的公式如下,其中 A是振幅、x是时间、F是频率。 y A ∗ sin ⁡ ( 2 ∗ π ∗ x ∗ F ) y A* \s…

【考研数学】高等数学第七模块 —— 曲线积分与曲面积分 | 4. 对坐标的曲面积分(第二类曲面积分)与场论初步

文章目录 二、曲面积分2.2 对坐标的曲面积分(第二类曲面积分)1. 问题产生 —— 流量2. 对坐标的曲面积分的定义(了解)3. 对坐标的曲面积分的性质4. 对坐标的曲面积分的计算法(1) 二重积分法(2&a…

properties文件和yaml文件的区别~

之前,关于数据库的连接信息,端口号的设置等,我们会将它分门别类的写在多个文件中,但SpringBoot,它讲究统一的配置管理,我们想设置的任何参数都集中在一个固定位置和命名的配置文件,而该配置文件…

10.4| QT实现TCP服务器客户端搭建的代码,现象

头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget>#include<QTcpServer> //服务器头文件 #include<QTcpSocket> //客户端头文件#include<QList> //链表容器 #include<QMessageBox> …

Error string: Could not load library

启动Rivz时&#xff0c;报错&#xff1a; Error string: Could not load library (Poco exception libg2o_csparse_extension.so.0.1: cannot open shared object file: No such file or directory) [ERROR] [1696572310.529059051]: Failed to load nodelet [/radar_graph_s…

破译滑块验证间距 破译sf顺丰滑块验证

废话不多说直接开干&#xff01; from selenium import webdriver # 导入配置 from selenium.webdriver.chrome.options import Options import time from PIL import Image # 导入动作链 from selenium.webdriver.common.action_chains import ActionChains import random, st…

如何获取高质量的微信私域客户?

在当今数字化时代&#xff0c;企业都在努力寻求创新的营销方式来获取更多的客户。微信私域流量作为一种精准的营销工具&#xff0c;越来越受到企业的青睐。那么&#xff0c;如何获取高质量的微信私域客户呢&#xff1f;本文将为你揭示这一难题的答案&#xff0c;让你轻松Get高转…

STM32--MQ2烟雾传感器

本文主要介绍STM32F103C8T6和烟雾传感器模块的控制算法 简介 烟雾模块选用MQ-2气体传感器&#xff0c;根据传感器的电导率随空气中可燃气体浓度的增加而增大的特性检测空气中可燃气体&#xff0c;然后将电导率的变化转换成对应的电信号 MQ系列烟雾传感分类如下&#xff1a; 该…

基于SSM的校园二手物品交易平台设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

Python之字符串构造

Python之字符串构造 字符串str 一个个字符组成的有序的序列&#xff0c;是字符的集合使用单引号、双引号、三引号引住的字符序列字符串是不可变对象&#xff0c;是字面常量 Python3起&#xff0c;字符串都是Unicode类型 x abcde使用for循环遍历x的值&#xff0c;打印并查看…

九小场所消防安全检查安全码系统

九小场所安全码&#xff0c;实现消防安全监督管理&#xff0c;落实消防安全责任&#xff0c;形成九小场所网格化监控、动态化管理&#xff1b; 安全码流程化管理 监管部门日常检查&#xff0c;微信扫码即可填写检查记录&#xff0c;现场可拍照、视频、文字、记录检查情况&…

1200*C. Challenging Cliffs(模拟构造贪心)

Problem - 1537C - Codeforces Challenging Cliffs - 洛谷 解析&#xff1a; 排序数组&#xff0c;然后找出间隔最短的两个相邻的数 a&#xff0c;b&#xff0c;c&#xff0c;d&#xff0c;e&#xff0c;f &#xff08;假设b&#xff0c;c为差最小的两个数&#xff09;。 然后…

虫情测报灯如何实现自动化测报?

一、KH-CQPest虫情测报灯的工作过程 虫情测报灯是新一代的图像式虫情测报智能设备&#xff0c;在农业虫害防治领域拥有独特魅力&#xff0c;它内置高像素的摄像头&#xff0c;能够精准记录并将照片上传至智慧农业平台识别害虫的形态、种类。虫情测报灯运用现代光电数控集成技术…

【深蓝学院】手写VIO第2章--IMU传感器--作业

这次作业坑很多&#xff0c;作业说明的不清楚&#xff0c;摸索了很长时间才将此次作业完成&#xff0c;在这里进行记录。 1. T1 1.1 题干 1.2 解答 1.2.1 法1&#xff0c;ros related方法 不知道为什么我的launch不了&#xff0c;在imu_utils目录下面建立build后&#xff0…