数字电路基础(锁存器+触发器)+Proteus仿真

news2024/9/27 17:36:39

1.锁存器

1.1.基本概念

1.1.1基本双稳态电路

下面电路中,具有0、1两种逻辑状态,一旦进入其中一种状态,就能长期保持不变的单元电路称为双稳态存储电路,简称双稳态电路。

锁存器和触发器都属于双稳态电路

该双稳态电路没有输入端,因此无法改变或控制它的状态,它会随机进入0状态和1状态,因此不能作为存储电路使用(不作为存储电路不等于没有存储功能)。但它是锁存器和触发器的基础

  • 基本结构和原理 

(1)将两个非门G1和G2交叉连接,则构成最基本的双稳态电路,存在两个输出端Q和\bar{Q}

(2)将Q的状态定义为电路的状态,Q=0时电路为0状态,Q=1时电路为1状态。其中任意一种逻辑状态都能长期保持下去。因此,该电路具有存储1位二进制数据的功能

(3)若Q=0,经非门G2反相,则\bar{Q}=1。\bar{Q}反馈到G1输入端,又保证了Q=0.因而电路能保持在Q=0,\bar{Q}=1的状态不变,形成第一种稳态状态。反之,若Q=1,\bar{Q}=0则形成第二种稳定状态。在两种稳定状态中,输出端Q和\bar{Q}总是逻辑互补的

1.1.2使用或非门构成的基本SR锁存器

  • 基本结构和原理

(1)将双稳态电路的非门换成或非门,则构成最基本SR锁存器,它是一种具有最简单控制功能的双稳态电路

(2)S和R是两个输入端,Q和\bar{Q}是两个输出端。如果将Q的状态规定为锁存器的状态,则Q=0,\bar{Q}=1为锁存器的0状态或复位状态,Q=1,\bar{Q}=0则是锁存器的1状态或置位状态。S端称为直接置1端或置位端,R端称为直接置0端或复位端

  • 基本工作方式

(1)S=R=0:或非门是对高电平,此时SR均为低电平,对或非门不起作用,电路保持原来的状态不变

(2)S=0、R=1:对于或非门而言,S=0不会影响G2的输出状态。而R=1的高电平触发信号作用于G1使得Q=0,即锁存器置0。该信号再反馈到G2输入端,与S=0一起决定了\bar{Q}=1。\bar{Q}=1反馈到G1的另一个输入端,此时即使R=1信号消失(即回到0),锁存器输出仍能保持0状态

(3)S=1、R=0:电路是对称的,S=1首先使\bar{Q}=0。它反馈到G1输入端,与R=0一起决定了Q=1,锁存器置1。该信号再反馈回G2输入端,使Q保持0,即使S=1信号消失,同样可使锁存器的1状态得以保持

(4)S=R=1:无论Q和\bar{Q}原来是什么状态,S=R=1将强制Q=\bar{Q}=0,锁存器处在即非1,又非0的非定义状态。

(5)如果两个或非门的延迟时间完全相等,当S和R同时回到0,则锁存器在Q=\bar{Q}=0和\bar{Q}=Q=1之间反复振荡,并一直持续下去

(6)由于G1、G2两门的延迟时间总会有微小差别,若G1的延迟时间稍短,在S和R同时跳变到0时,Q端会先跳变为1,迫使\bar{Q}=0。若G2的延迟时间稍短,锁存器进入到0状态,所以无法预知电路的稳定在那个状态。

(6)输入信号应遵守SR=0的约束条件,不允许S=R=1

  • 真值表和工作波形

1.1.3基本SR锁存器的应用

  •  按键产生抖动的原因

(1)数字电路中或数字系统中,输入的高、低电平常常由机械开关电路引起的(例如按键、拨动开关、继电器等)产生的。由于机械开关接通或断开瞬间的弹性震颤,触点会在短时间内多次接通和断开,出现抖动现象,时输出电压的逻辑电平在0和1之间反复跳变,导致输出错误逻辑电平。

(2)机械开关触点震颤的延续时间因开关结构、几何形状和尺寸以及材料的差异不同,从毫秒到上百毫秒不等。

  • SR锁存的按键消抖

(1)利用基本SR锁存器的存储功能消除因开关触点振动引起的输出电压反复跳变现象,称为去抖动电路

(2)初始时开关S的动触点与B点接通,锁存器的状态为0。在开关S拨向A,动触点脱离B点瞬间产生的抖动,并不影响锁存器的状态。在动触点悬空瞬间,\bar{S}=\bar{R}=1,Q仍维持为0。当它第一次触碰A点时,便使\bar{S}=0,Q端立即翻转为1。即使触点抖动,使\bar{S}端再次出现高、低电平的跳变,也不会改变Q=1的状态。由于电路的对称性。开关由A拨向B的情况类似

(3)于是得到Q端的波形,通过Q点的波形可知。在开关每次变化时,锁存器只翻转一次,不存在抖动波形。

1.1.4门控SR锁存器

当控制端有效时,S或R才能影响输出状态。当控制端无效时,即使S或R有效,输出状态也不改变

  • 基本原理和结构

(1)在基本SR锁存器输入端增加一对与门和一个控制端,就构成了门控SR锁存器,E为控制端或者使能端‘

(2)当E=0时,Q3=Q4=0,S、R端的逻辑状态不会影响到锁存器的状态。

(3)当E=1,S、R端的信号被传送到基本SR锁存器的输入端,从而可确定Q和\bar{Q}端的状态。若E=1时,输入信号S=R=1,则Q=\bar{Q}=0,锁存器将处于非定义的逻辑状态。当E恢复为0时,由于Q3、Q4同时回到0,将不能确定锁存器的状态。因此,应用这种锁存器必须更严格地遵守SR=0的约束条件。

  • 门控逻辑电路的真值表
ESRQ\bar{Q}功能
0xx不变不变保持
100不变不变保持
10101置0
11010置1
11111非定义状态

1.2proteus的仿真

1.2.1元器件的选取

  • 或非门(XOR)

  • 与非门 (74LS00)

  • 非门 (74LS04)

  • 与门(74LS08)

  • 或门(OR)

1.2.2总体的仿真

红色表示高电平,蓝色表示低电平

2.触发器

2.1基本概念

2.1.1SR触发器

  • 基本概念

(1)仅有置位、复位功能的触发器称为SR触发器,当S=R=1时,触发器的状态是不能确定的,因此SR必须遵守的约束条件是SR=0

(2)特性方程:

\left\{\begin{matrix} Q^{n+1} &= S &+\bar{R}Q ^{n}\\ SR & =0 & \end{matrix}\right.

  • 工作原理

(1)当CLK=0时,无论SR信号如何变化,输出信号保持初始条件不变

(2)当CLK=1时,此时SR信号的变换受SR信号的影响,处于正常的SR锁存器的功能

  • 真值表

(1)当CLK为无效电平时,触发器不接收输入信号,输出不变

(2)只有CLK变为有效电平时,触发器才能接收输入信号

SRQ^{n}Q^{n+1}功能
0000保持
0011保持
0100复位
0110复位
1001置位
1011置位
110不确定禁用
111不确定禁用
  • 图形标号

  • 74LS279芯片

(1)芯片引脚图

(2)引出端符号

引出端符号功能
1Q~4Q输出端
\bar{1S}~\bar{4S}置位端(低电平有效)
\bar{1R}~\bar{4R}复位端(低电平有效)

(3) 芯片内部框图

(4) 真值表

\bar{S}\bar{R}同时输入为高电平时此时输出为规定的稳态输入条件建立前Q的电平

\bar{S}输入的电平为低,而\bar{R}输入的电平为高时,此时输出的电平为高电平,起到置位

\bar{S}输入的电平为高,而\bar{R}输入的电平为低时,此时输出的电平为低电平,起到复位

\bar{S}输入的电平为低,并且\bar{R}输入的电平也为低时,此时输出的电平为不确定的电平

2.1.2D触发器

  • 电平触发器的简介

(1)为了适应单端输入信号的需要,且克服SR触发器中SR=0这一约束条件的限制,可以令电平触发的SR触发器中的R=S',因此S=1,R=0;R=1,S=0;只引出一个输入端口D

(2)由于电路内部的结构并没有被改变,仍然是同步SR结构,因此触发器的触发方式也没有发生变化仍然是电平触发方式,该触发器称为电平触发的D触发器

 (3)电平触发的D触发器的逻辑功能特性:CLK=1,此时D=1置位,D=0复位;CLK=0,此时D信号被屏蔽,电路不动作,保持; 

(4)可见在CLK的有效电平期间,输出状态始终跟随输入的状态变化,因此称其为透明的D型锁存器(Transparent D-Latch)(透明即理解为时钟有效时仿佛输入直接传输到输出)

  • CMOS传输门的电平D触发器

(1)当时钟信号CLK=0,此时输入的时钟信号经过反相器导致C'=1,C=0,使得TG1截止,TG2导通,而D的信号无法通过TG1传输,此时Q‘和Q的状态将会保持不变

(2)当时钟信号CLK=1,此时输入的时钟信号经过反相器导致C'=0,C=1,使得TG1导通,TG2截止,而D的信号可以通过TG1传输到G1和TG2中,此时Q的状态为跟随输入信号的变化,Q'=D

  •  边沿触发的D触发器

(1) 为提高触发器的可靠性,增强抗干扰能力,希望触发器的次态仅仅取决于CL的下降沿(或上升沿)到来时的输入信号状态

(2) 在处于CLK为高电平,此时FF1处于截止状态,FF2处于导通状态,此时输入的信号无法经过FF1输出给FF2此时的Q会不变,当CLK由高电平转向低电平时此时产生一个下降沿,此时FF1和FF2的变换为同时,此时由于FF2处于截止状态,此时无法向Q处输出信号

(3)在处于CLK为低电平,此时FF1处于导通状态,FF2处于截止状态,此时输入的信号已经经过FF1输出了一个D的信号,当由低电平转换为高电平时将产生一个上升沿信号,此时由于低电平期间Q1已经存在一个D的信号,此时当CLK=1时,FF2将会将D信号传输给Q,此时将存在上升沿的触发。

 (4)特征表和特征方程

 (5)带边沿触发的异步和置位的触发器和符号标志

  • D触发器的动态特性

(1)传输延迟时间(t_{pd}):时钟脉冲CP上升沿至输出端新状态稳定建立起来的时间定义为D触发器的传输延迟时间。t_{pLH}是输出Q从低电平到高电平的延迟时间,t_{pLH}是从高电平转换为低电平的延迟时间。一般取其平均值:t_{pd}=\frac{t_{pHL}+t_{pLH}}{2}

​​​​​​​(2)建立时间(t_{SU}):输入信号D在时钟信号CP有效到来之前必须保持稳定的最短时间称为建立时间t_{SU}。由于输入信号D的变化会引起触发器内部电路逻辑电平的一系列变化为保证相关电路建立稳定的状态,以使触发器状态得到正确的转换,必须满足建立时间t_{SU}

(3)保持时间(t_H):输入信号D在时钟CP到来之后必须保持稳定的最短时间称为保持时间t_H,即在CP的有效沿之和,输入信号D仍需保持不变,才能保持D可靠地传送到Q和\bar{Q}端,

 (4)触发脉冲宽度(t_w):时钟脉冲宽度的最短时间t_w,来保证内部门电路有足够时间实现正确的翻转。

(5)最高时钟频率(f_{cmax}):触发器可靠工作时允许时钟脉冲频率达到的最大值f_{cmax}=\frac{1}{T_{cmin}},因为无论在高电平还是低电平期间,触发器内部都要完成一系列动作,存在一定的时间延迟,所以对CP的最高工作有一个限制

  • 74ls74芯片(边沿触发)

  • 74ls175芯片(边沿触发)

 

(1)引脚名称

MR(Master Reset): 复位引脚低电平有效。

 2.1.3JK触发器

  

  • 74ls112芯片 

(1) 芯片引脚图

CLK1、CLK2————时钟输入端(下降沿有效)

J1、J2、K1、K2————数据输入端

Q1、Q2、/Q1、/Q2————输出端

CLR1、CLR2————直接复位端(低电平有效)

PR1、PR2————直接置位端(低电平有效)

(2)功能方框图

74ls112功能说明:

H-高电平

L-低电平

X-任意

↓-高到低电平跳变

Q0-稳态输入建立前 Q 的电平

/Q0-稳态输入建立前/Q 的电平

 

2.1.4T触发器

 

 

2.2Proteus的仿真

2.2.1RS触发器的仿真

  • 器件的选取

(1)LOGICPROBE (BIG)

显示管脚的逻辑状态

(2)LOGICSTATE

单个逻辑输出

  • 总体的仿真框图

 2.2.2D触发器的仿真

  • 器件选择

74LS74芯片,带有异步复位和置位端,并且当CLK处于上升沿时触发电平转换

  •  边沿触发74ls74仿真

​​​​​​​这里加了个非门使输出逻辑和真值表一样

​​​​​​​

  •  边沿触发74ls175的仿真

​​​​​​​​​​​​​​2.2.3JK触发器的仿真

  • 器件选取

​​​​​​​(1)下降沿有效

​​​​​​​

  • 总体仿真图

​​​​​​​​​​​​​​

2.2.4T触发器的仿真

 

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

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

相关文章

【Godot4自学手册】第四十八节创建雨粒子效果

今天我们要利用GPU粒子节点玩雨粒子效果,下雨天。 一、添加GPU粒子系统 添加GPUParticles2D节点。选择根节点,单击添加按钮,选择GPUParticles2D,完成添加。 二、修改属性 1.设置粒子数量。 在GPUParticles2D检查器中将Amount设…

智慧城市主要运营模式分析

(一)运营模式演变 作为新一代信息化技术落地应用的新事物,智慧城市在建设模式方面借鉴了大量工程建设的经验,如平行发包(DBB,Design-Bid-Build)、EPC工程总承包、PPP等模式等,这些模式在不同的发展阶段和条件下发挥了重要作用。 在智慧城市发展模式从政府主导、以建为主、…

求一个数的因子数(c语言)

1.计算并输出给定整数n的所有因子(不包括1与n自身)之和。规定n的值不大于1000。(因子是能整除n的数 即n%i0) // 例如,在主函数中从键盘给n输入的值为856,则输出为: sum763。 2.第一步我们先输入n的数&…

C++深入学习string类成员函数(1):默认与迭代

引言 在 C 编程中,std::string 类是处理字符串的核心工具之一。作为一个动态管理字符数组的类,它不仅提供了丰富的功能,还通过高效的内存管理和操作接口,极大地方便了字符串操作。通过深入探讨 std::string 的各类成员函数&#…

【java21】java21新特性之简单的Web服务器jwebserver

jwebserver是Java 18中引入的一个全新功能点,它允许用户通过命令行工具快速启动一个提供静态资源访问的迷你Web服务器。这个服务器不支持CGI和Servlet,因此其主要用途是轻量级的静态文件服务,如HTML、CSS、JavaScript和图片等。 其实在如Pyt…

热源检测系统源码分享

热源检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

大语言模型之LlaMA系列- LlaMA 2及LLaMA2_chat(上)

LlaMA 2是一个经过预训练与微调的基于自回归的transformer的LLMs,参数从7B至70B。同期推出的Llama 2-Chat是Llama 2专门为对话领域微调的模型。 在许多开放的基准测试中Llama 2-Chat优于其他开源的聊天模型,此外Llama 2-Chat还做了可用性与安全性评估。 …

大数据 flink 01 | 从零环境搭建 简单Demo 运行

什么是Flink Flink是一个开源的流处理和批处理框架,它能够处理无界和有界的数据流,具有高吞吐量、低延迟和容错性等特点 Flink 可以应用于多个领域如:实时数据处理、数据分析、机器学习、事件驱动等。 什么是流式处理?什么是批处理 流处理…

Python 如何使用 unittest 模块编写单元测试

Python 如何使用 unittest 模块编写单元测试 单元测试是软件开发过程中的重要环节,它帮助开发者验证代码的正确性,确保功能按预期工作。Python 提供了一个强大的内置模块 unittest,使得编写和执行单元测试变得非常方便。本文将深入探讨如何使…

计算机组成原理(笔记5原码和补码的乘法以及直接补码阵列乘法器 )

原码一位乘法 手算:过程 令x′|x|0.x1x2…xn-1xn,y′|y|0.y1y2…yn-1yn 同时令乘积P′ |P| x′ y′,有: x′ y′ x′(0.y1y2…yn-1yn) x′ (y12-1y22-2…yn-12-(n-1)yn2-n) 2-1(y1x′2-1(y2x′…2-1(yn-1x′2-1(ynx′0))…))…

使用awvs测试站点并输出漏洞报告教程

环境配置 pikachu靶场 awvs 使用步骤 1.访问本机3443端口(安装时自己设定的端口) 2.点击【Targets】--》【Add Targets】新建扫描目标,输入目标网址(以pikachu靶场为例),点击【Save】开始扫描 2.点击【…

【AI大模型】股票价格预测精度增强,基于变分模态分解、PatchTST和自适应尺度加权层

简介 股票价格指数是金融市场和经济健康的晴雨表,准确预测对投资决策至关重要。股票市场的高频交易和复杂行为使得预测具有挑战性,需开发稳定、准确的预测模型。研究表明,估值比率、数据驱动模型(如支持向量机)、股票…

机器学习 | 使用scikit-learn学习Python中的PCA(主成分分析)

为什么选择PCA? 当有许多输入属性时,很难将数据可视化。在机器学习领域有一个非常著名的术语“维度诅咒”。基本上,它指的是数据集中的属性数量越多,对机器学习模型的准确性和训练时间产生不利影响。主成分分析(PCA&a…

使用Postman工具接口测试

文章目录 一、接口1.1 接口的概念1.2 接口的类型 二、接口测试2.1 概念2.2 原理2.3 特点 三、HTTP协议3.1 http协议简介3.2 URL格式3.3 HTTP请求3.3.1 请求行3.3.2 请求头3.3.3 请求体 3.4 HTTP响应3.4.1 状态行3.4.2 响应头3.4.3 响应体 3.4 传统风格接口3.5 RESTful风格接口 …

二网络复习

软路由: 1. ikuai 实现了一个多宽带线路的一个聚合可用家庭环境 2. Linux通过开启路由转发模拟路由器 (仅学习使用) #开启路由转发命令 vim /etc/sysctl.conf net.ipv4.ip_forward 1 sys…

C++学习笔记----8、掌握类与对象(一)---- 对象中的动态内存分配(1)

1、FRIENDS c允许类声明为其它类,其它类的成员函数,或者非成员函数为friend。可以访问protected与private数据成员与成员函数。例如,假设你有两个类Foo与Bar。你可以指定Bar类是Foo类的一个friend: class Foo {friend class Bar;…

《声入人心》团综重启,芒果能否再造一个群像神话?

随着《声入人心》团综《吾湖音乐局》于9月20日宣布重启,芒果的又一群像综艺“杀”回了市场。 从2018年音综市场冲出的一匹黑马,到2024年“声人”分散在影视综各个领域,这六年间芒果上演了无数次“狼来了”,但这一次团综是真的来了…

实现一个超轻量级实例分割网络的思路

文章目录 前言一、基本思路二、picodet三、yolact三、picodetyolact总结 前言 在某些工业领域,由于成本问题算力有限,只能实时跑一些超轻量级网络,拿目标检测来说,例如yolo-fast,pp-picodet这些。如果要跑实例分割&am…

魅思-视频管理系统 getOrderStatus SQL注入漏洞复现

0x01 产品简介 魅思-视频管理系统是一款集成了视频管理、用户管理、手机端应用封装等功能的综合性视频管理系统。该系统不仅以其强大的视频管理功能、灵活的用户管理机制、便捷的手机端应用封装功能以及高安全性和现代化的界面设计,成为了市场上备受关注的视频管理系统之一。…

分布式数据库——HBase基本操作

启动HBase: 1.启动hadoop,进入hadoop的sbin中 cd /opt/hadoop/sbin/ 2.初始化namenode hdfs namenode -format 3.启动hdfs ./start-all.sh 4.启动hbase cd /opt/hbase/bin ./start-hbase.sh 5.使用jps查看进程 jps 以下图片则是hbase启动成功~ 运行HBase ./hbase sh…