计算机组成原理——锁存器和触发器

news2025/1/18 9:52:18

文章目录

1. SR锁存器

1.1 电路结构

1.2 电路解析

2. 带en输入的SR锁存器

2.1 ​​​​​​​电路结构

2.2 工作原理

3. ​​​​​​​带En输入的D锁存器

3.1 电路结构

3.2 工作原理

4. ​​​​​​​边沿触发的D触发器

4.1 电路结构

4.2 工作原理


1. SR锁存器

​​​​​​​1.1 电路结构

SR锁存器(set-reset-Latch)是静态存储单元中最基本且结构最简单的一种电路。锁存器是一种双稳态电路,它可以保持一个二进制状态,直到输入信号改变。锁存器在电平触发下工作,这意味着它在输入信号为特定电平(高电平或低电平)时,响应并改变其状态。SR锁存器有两种构成方式:一种是由两个或非门构成,另一种是由两个与非门构成。尽管构成方式不同,这两种SR锁存器的功能是相同的。下面,我们将以与非门构成的SR锁存器为例进行介绍。

1.2 电路解析

假设SR锁存器一开始的输入S、R 都为高电平(1),此时输出端Q和Q`的电平是无法确定的。这个状态为初始状态。

此时如果S的输入由1变为0,无论Q‘的电平是高或低,经过S(0)与非的计算,Q的电平都会变为1。

Q'的电平经过Q和R的与非计算会变为0. 并且无论S的电平变为什么,输出Q和Q'都会被锁定,不会发生变化。这个过程为置位(set)。

将S重新置为1,接下来将R置为0,此时经过与非计算,Q’会变为1.Q会变为0。这个过程为复位(reset)。

如果S和R同时为0,经过计算,Q和Q'会同时为1。但是这种情况是不允许的,因为SR寄存器要求输出的Q和Q‘永远相反。

总结:

  • 当S`为1,R`为1, Q和Q`状态不变;
  • 当S`为0,R`为1, Q=1、Q`=0;(置位)
  • 当S`为1,R`为0, Q=0、Q`=1;(复位)
  • 当S`为0,R`为0,电路无意义

S`输入

R`输入

Q输出

Q`输出

1

1

维持不变

维持不变

0

1

1

0

1

0

0

1

0

0

1(无意义)

1(无意义)

如果是用或非门来组成锁存器,输入输出反过来。

  • 当S`为0,R`为0, Q和Q`状态不变;
  • 当S`为1,R`为0, Q=1、Q`=0;(置位)
  • 当S`为0,R`为1, Q=0、Q`=1;(复位)
  • 当S`为1,R`为1,电路无意义

S`输入

R`输入

Q输出

Q`输出

0

0

维持不变

维持不变

1

0

1

0

0

1

0

1

1

1

1(无意义)

1(无意义)

2. ​​​​​​​带en输入的SR锁存器

2.1 ​​​​​​​电路结构

上面的SR锁存器尽管可以锁住输出状态,但是没法控制设置输出的时机。所以需要给这个电路加上一些其他组件,在锁存器的基础上,增加一个触发信号输入端。

在这部分电路中,SR锁存器增加了一个使能(enable)输入信号en,这样可以更灵活地控制锁存器的状态。电路分为两个部分:输入控制电路和基本SR锁存器。

  • 输入控制电路:

    • 由两个与非门(G3和G4)构成。
    • 输入信号包括S、R和en。
    • 通过en信号控制,决定何时将S和R信号传递给基本SR锁存器部分。
  • 基本SR锁存器:

    • 由两个与非门(G1和G2)构成。
    • S和R信号由输入控制电路提供。

2.2 工作原理

En = 0时,输出保持不变

与非门的输出为高电平(1),除非两个输入均为高电平(1)时输出才为低电平(0)。

当使能信号En为0时,输入控制电路的输出S'和R'都为高电平(1),这会导致基本SR锁存器的状态保持不变。因此,无论输入S和R如何变化,锁存器的输出Q和Q'都不会改变。

En = 1 时,正常 SR 锁存器的功能

当使能信号En为1时,输入控制电路的输出S'和R'分别为输入S和R的反相,这将使基本SR锁存器按照正常的SR锁存器功能工作。

3. ​​​​​​​带En输入的D锁存器

3.1 电路结构

从刚才的电路可以看出,当en为1时,如果想将Q设为1,此时S应为1,R应为0;反之,如果想将Q设置为0,S应为0,R应为1。由此可得到,SR恰好为反相输入时,可以顺利的设置Q,所以对电路稍加改造,将S改名为D,并将其反相输入到R,如图,就得到了一个带en输入的D锁存器,其特性为:当en为高电平,Q和D的输入保持一致;当en为低电平,Q保持之前状态不变,从而起到存储作用。

3.2 工作原理

En = 0时,输出保持不变,不受D输入的影响。

En = 1 时,正常 SR 锁存器的功能, 输出Q的值与D输入的值相同。

4. ​​​​​​​边沿触发的D触发器

4.1 电路结构

对于刚才的带En输入的D锁存器,当En为1时,D的输入直接影响Q的输出。为了提高锁存器的可靠性、增强抗干扰能力,希望锁存器的状态仅仅取决于En的下降沿(或上升沿)到来的时候的输入信号状态。

解决方案:D触发器可以解决以上问题。

D触发器在时钟信号的控制下,仅在时钟信号的边沿(上升沿或下降沿)到来时更新输出,这样可以避免输入信号的毛刺和噪声对输出的影响,提高系统的稳定性和可靠性。触发器是一种时序逻辑电路,它在时钟信号的边沿(上升沿或下降沿)触发下工作。触发器每次在时钟信号的有效边沿时,采样输入信号并改变其状态。

电路图中包含两个D锁存器,分别有D、C和Q三个主要信号。

  • D:数据输入信号。
  • C:时钟信号。
  • Q:输出信号。

4.2 工作原理

边沿触发的D触发器在时钟信号的边沿(上升沿或下降沿)到来时才会更新输出Q。这与使能信号控制的D锁存器不同,后者在使能信号为高电平时持续传递输入数据到输出。

  • 时钟信号C:当时钟信号C为高电平或低电平变化时(取决于电路设计是上升沿触发还是下降沿触发),触发器才会根据输入D的状态更新输出Q。

当时钟信号C=0时,电路如图所示:

  • C=0:时钟信号为低电平。
  • 输入信号:D信号通过反相器和两个D锁存器的传输。

状态分析

  • 第一个D锁存器(左侧)

    • En = 1(因为C被反相)。
    • 输入D信号通过第一个D锁存器直接传递给其输出。
    • 如果D=0,则第一个D锁存器的输出Q = 0;如果D=1,则第一个D锁存器的输出Q = 1。
  • 第二个D锁存器(右侧)

    • En = 0(直接受C控制)。
    • 第二个D锁存器处于阻止状态,其输出保持不变,Q和Q'保持之前的值。

因此,当C=0时,D信号通过第一个D锁存器传递,但不影响最终的Q输出。Q保持不变。

当时钟信号C=1时,电路如图所示:

  • C=1:时钟信号为高电平。
  • 输入信号:D信号通过反相器和两个D锁存器的传输。

状态分析

  • 第一个D锁存器(左侧)

    • En = 0(因为C被反相)。
    • 第一个D锁存器处于阻止状态,其输出保持不变,Q保持之前的值。
  • 第二个D锁存器(右侧)

    • En = 1(直接受C控制)。
    • 第二个D锁存器根据第一个D锁存器的输出更新其输出。
    • 如果第一个D锁存器的输出Q = 0,则第二个D锁存器的输出Q = 0;如果第一个D锁存器的输出Q = 1,则第二个D锁存器的输出Q = 1。

因此,当C=1时,D信号通过第一个D锁存器保持,但第二个D锁存器根据第一个D锁存器的输出更新其状态,Q输出更新为D的值。

C信号不论是高电平还是低电平,Q都不会随D变化;只有当C信号由0变1的一瞬间,D的值能够传递到Q。这个电路称为上升沿触发的D触发器。

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

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

相关文章

【Qt知识】window frame 对窗口坐标的影响

在Qt中,窗口框架(Window Frame)对Widget的尺寸计算和坐标定位有着直接的影响,这主要是因为窗口框架本身占据了一定的空间,包括标题栏、最小化/最大化/关闭按钮以及边框。这部分额外的空间在不同的应用场景下需要被考虑…

Tomcat服务部署、优化及多实例实验

一、Tomcat基础 1.Tomcat简介 Tomcat服务器是一个免费的开放源代码的Web应用服务器,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常…

Geeker-Admin:现代化的开源后台管理框架

Geeker-Admin:优雅管理,高效开发,尽在Geeker-Admin- 精选真开源,释放新价值。 概览 Geeker-Admin是一个基于Vue 3.4、TypeScript、Vite 5、Pinia和Element-Plus构建的开源后台管理框架。它为开发者提供了一套现代化、响应式的管理…

设计NOR Flash(FMSC接口)的Flashloader(MCU: stm32f4)

目录 概述 1 硬件 1.1 MCU和S29GL128P10TFI01控制电路 1.1.1 S29GL128P10TFI01 1.1.2 MCU与NOR Flash接口 1.2 STM32F4的FSMC接口 1.2.1 时序信号 1.2.2 外部存储器接口信号 2 Flash leader功能实现 2.1 框架结构介绍 2.2 S29GL128P10TFI01的Flash leader框架 2.3 N…

Camera Raw:编辑 - 混色器

Camera Raw “编辑”模块中的混色器 Color Mixer面板用于调整图像中的颜色,通过控制色相、饱和度和明亮度,可以对特定颜色进行微调,优化图像的色彩表现。 面板分为“混色器”和“点颜色”两个模式。 ◆ ◆ ◆ 使用方法与技巧 1、查看要调整…

【机器学习】Python zip 函数

目录: 什么是zip函数zip的基本使用zip与列表、字典的结合zip的长度匹配规则实际应用 1. 什么是zip函数 zip函数在Python中用于将多个可迭代对象(如列表、元组、字符串等)打包成一个元组的列表,其中每个元组包含的是原始对象中的…

邀请函 | 极限科技全新搜索引擎 INFINI Pizza 亮相 2024 可信数据库发展大会!

过去一年,在全球 AI 浪潮和国家数据局成立的推动下,数据库产业变革不断、热闹非凡。2024 年,站在中国数字经济产业升级和数据要素市场化建设的时代交汇点上,“2024 可信数据库发展大会” 将于 2024 年 7 月 16-17 日在北京悠唐皇冠…

使用vite官网和vue3官网分别都可以创建vue3项目

问: npm init vitelatest 和 npm create vuelatest创建的vue3项目有什么区别? 回答: npm init vitelatest 和 npm create vuelatest 分别是使用 Vite 和 Vue CLI 工具创建 Vue 项目的两种方式,它们之间有几个主要区别: 1. **构建工具:** …

WIFI模组ESP-12F 规格书分享

一、 产品概述 ESP-12F 是由安信可科技开发的 Wi-Fi 模块,该模块核心处理器 ESP8266 在较小尺 寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精 简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS&…

【PB案例学习笔记】-25制作一个带底图的MDI窗口

写在前面 这是PB案例学习笔记系列文章的第25篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gite…

什么是未授权访问漏洞?Hadoop Redis靶场实战——Vulfocus服务攻防

什么是未授权访问漏洞?Hadoop & Redis靶场实战——Vulfocus服务攻防 一、介绍 未授权访问,也称为未经授权的访问或非法访问,是指在没有得到适当权限或授权的情况下,个人或系统访问了网络、计算机、数据库、文件、应用程序或…

C语言 | Leetcode C语言题解之第205题同构字符串

题目&#xff1a; 题解&#xff1a; struct HashTable {char key;char val;UT_hash_handle hh; };bool isIsomorphic(char* s, char* t) {struct HashTable* s2t NULL;struct HashTable* t2s NULL;int len strlen(s);for (int i 0; i < len; i) {char x s[i], y t[i]…

DETR End-to-End Object Detection with Transformers

End-to-End Object Detection with Transformers 论文链接&#xff1a;http://arxiv.org/abs/2005.12872 代码地址&#xff1a;https://github.com/facebookresearch/detr 一、摘要 提出了一种将目标检测视为直接集合预测问题的新方法。该方法简化了检测流程&#xff0c;有效…

【TB作品】20以内加减法训练机,ATMEGA128单片机,Proteus仿真

题目 7 &#xff1a;玩具电子琴 基于单片机设计一能够发出中音八个音阶的音乐信号的电子琴&#xff0c;能够实现弹奏和音符显示功 能。 具有 8 个音阶按键&#xff0c;每按下一个按键时&#xff0c;所对应的 LED 点亮&#xff0c;音符进行显示。 具体要求如下&#xff1a; &…

微积分-导数3(微分法则)

常见函数的导数 常量函数的导数 d d x ( c ) 0 \frac{d}{dx}(c) 0 dxd​(c)0 常量函数的图像是一条水平线 y c y c yc&#xff0c;它的斜率为0&#xff0c;所以我们必须有 f ′ ( x ) 0 f(x) 0 f′(x)0。从导数的定义来看&#xff0c;证明也很简单&#xff1a; f ′ …

系统工程与信息系统基础(上)

目录 系统工程 霍尔三维结构的三维&#xff1a; 切克兰德方法&#xff1a; 并行工程方法&#xff1a; 综合集成法&#xff1a; WSR系统方法&#xff1a; 系统工程生命周期阶段 探索性阶段 概念阶段 开发阶段 生产阶段 使用阶段 保障阶段 退役阶段 系统工程生命周…

sky18流水线设计

1.最大时钟频率确定 时钟周期要大于等于组合逻辑的delay&#xff08;最大的那条delay&#xff09; Freq_max(Mhz) 1000/T_delay(ns); 数据吞吐率Throughput Freq_max *Toggle_rate;//Toggle_rate&#xff1a;如两个时钟&#xff0c;输入变一次&#xff0c;就是50%&#xff1b…

业务链SFC简介

目录 业务链&#xff08;SFC&#xff09;简介什么是业务链&#xff1f;业务链的体系架构业务链的基本工作流程PBRPBR实现的SFC工作流程 NSHNSH报文NSH实现的SFC工作流程 区别 业务链的应用 配置指南 业务链&#xff08;SFC&#xff09;简介 业务链是网络功能虚拟化&#xff08…

javascript v8编译器的使用记录

我的机器是MacOS Mx系列。 一、v8源码下载构建 1.1 下载并更新depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH/path/to/depot_tools:$PATH 失败的话可能是网络问题&#xff0c;可以试一下是否能ping通&#xff0c;连…

【轻量化】YOLOv8 更换骨干网络之 MobileNetv4 | 《号称最强轻量化网络》

论文地址:https://arxiv.org/pdf/2404.10518 代码地址:https://github.com/tensorflow/models/blob/master/official/vision/modeling/backbones/mobilenet.py 文章速览 文章摘要 MobileNetV4引入了一个名为Universal Inverted Bottleneck (UIB) 的新搜索模块,这个模块融合…