深入浅出逻辑组合电路(2)

深入浅出逻辑组合电路(2)

门电路中的冒险现象

通常讨论逻辑电路时,只从抽象的逻辑角度进行描述,不考虑实际电路中必然存在的信
号传输时延和信号电平变化时刻对逻辑功能的影响。逻辑门的传输时延以及多个输入信号变
化时刻不同步,可能会引起短暂的输出差错(俗称毛刺),这种现象称为逻辑电路的冒险现
象(简称险象)。险象的持续时间虽然短暂,危害却不可忽视,尤其在驱动时序电路时,险象可能造成严重后果。

1.冒险现象的来源

  • 信号传输时延引起的冒险现象称为逻辑险象
  • 输入信号的变化只引起一个毛刺,称为静态险象
  • 多个输入信号的变化时刻不同步引起的现象称为功能险象
  • 可以把险象分为 0 型险象和 1 型险象:输出信号中的毛刺为负向脉冲的险象称为 0 型险象,为正向脉冲时称为 1 型险象。这里只对逻辑门时延引起的静态险象做初步讨论

举个例子

写出图所示电路的输出信号表达式,求出 ACD=111 时的函数值。 设逻辑门的传输时延为 Tpd,画出波形图,并判断电路是否存在险象。
在这里插入图片描述

解题思路

  • 首先我们看到了逻辑电路图,那么我们肯定要先写出逻辑电路表达式
  • 在这里插入图片描述
  • 接着分析,如果ACD=111,F始终为1,可以发现,不管B怎么变化,F的值始终为1

在这里插入图片描述

  • 再考虑到传输时延Tpd,当信号B变化时,信号波形如右图所示

三人表决电路

在这里插入图片描述
分析图所示电路
按照先写逻辑函数表达式-列出真值表的步骤一步一步来
在这里插入图片描述

观察左边,当1比0数量多的时候,F的值才为1,正所谓少数服从多数,三人表决电路如是而已。

冒险现象的消除

  • 设计一个不会发生现象的逻辑电路(对于复杂逻辑电路十分困难)
  • 避开险象发生的时刻,等输入稳定后再读值
  • 使用滤波电路消除毛刺

常见逻辑器件

在这里插入图片描述
7483 是具有先行进位功能的 4 位二进制全加器,
先行进位设计改变了加法器的进位产生方式,使电路的
工作速度大幅提高,输入/输出端之间的最大时延仅为 4级门时延,7483的惯用逻辑符号如图4-41所示。74283 与 7483 的逻辑功能完全相同,只是芯片管脚排列不同

7483的级联扩展

如图所示:
7483 级联构成 7 位二进制数加法器

4 位以内二进制数的加法运算用一片 7483 实现。例如,两个 3 位二进制数相加,只要 将两个加数分别置于 A2A1A0和 B2B1B0,并将 A3、B3和 C0置 0,结果在 S3S2S1S0上输出

超过四位的解决办法

采用级联扩展7483级联实现两个 7 位二进制数相加的电路图,注意高位芯片 7483(H)A3、B3置 0,两 个 7 位二进制数之和不超过 8 位,因此,结果由图中 S7~S0输出。注意,该电路两个模块内部的进位是先行进位,而级联模块之间的进位则是串行进位。

7483应用

4位全加器7483实现1位8421码加法器

解题思路:

  • 7483是4位二进制加法器,其进位规则是逢16进1。而8421码表示的是十进制数, 进位规则是逢10进 1。用 7483 将两个 1 位 8421 码相加时,当和≤9 时,结果正确
  • 当和≥10 时,由于 7483 将输入的 BCD 码当作二进制数相加,将出现差错。例如,当和为(10)10 时,按 BCD 码运算,应该进位。
  • 用 7483 实现 BCD 码相加, 关键在于确定何时应该对结果进行修正,以及如何修正
两个 1 位十进制数相加,和的取值范围是 0~ 18,将该范围内数值的二进制数和 8421 码列于表 4-21,以便寻找将二进制结果转换为 8421 码的规律。 当数值在 10 以上时,应该用 2 位 8421 码,个位用 D8D4D2D1表示,考虑到十位数仅为 0 或 1,8421 码 为前3位为0,只有最低位是变量,表中用DC表示。 比较表中的二进制数和 BCD 码可以发现,当 N10≤9时,二进制数与8421码相同;当N10≥10时, 8421 码比相应的二进制数大 6。 判断 N10≥10 的电路就用表中的 DC,当 C4=1、 或者 S3=1 且 S2和 S1中至少有一个为 1 时,DC=1。 据此写出表达式

在这里插入图片描述

当 DC=1 时,将(0110)2与 BCD 码相加的输出值 再相加,就可以实现输出值的修正。完整的1位8421 码加法器电路如图 4-44 所示。

4 位二进制数比较器 7485

在这里插入图片描述

7485 是采用并行比较结构(类似先行进位,以提 高比较速度)的 4 位二进制数比较器,逻辑符号如图 4-45 所示。A3~A0和 B3~B0是参加比较的两个 4 位 二进制数,A3和 B3分别是两数的高位。a<b、a=b、a>b 是级联输入端,两个二进制数相等时,比较结果由级联输入决定。芯片的级联扩展时,级联输入端连接低 位芯片的比较输出端。7485 的功能表如表 4-22 所示, 与真值表罗列输入变量和输出变量的取值不同,功能 表注重表示不同输入条件下芯片的功能,是描述芯片逻辑功能最重要的手段。

7485的级联扩展

7485 的三个级联输入端用于连接低位芯片的三个比较输出端,实现比较位数的扩展。 图 4-46 是用两片 7485 级联实现的两个 7 位二进制数比较器,参与比较的两个 7 位二进制数 是 A7~A1和 B7~B1,比较结果由***高位芯片输出***。两片 7485 中,高位芯片 7485(H)的两 个最高位 A3和 B3置为相等(都置为 0,也可以都置为 1),低位芯片 7485(L)的级联输入 端“a=b”置 1,其余两个端子置 0,以确保当两个 7 位二进制数相等时,比较结果由***低位芯片的级联输入信号决定***,输出 A=B 的结果。
在这里插入图片描述

分析图所示电路,已知输入信号 B3B2B1B0是 5421 码。

在这里插入图片描述

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

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

相关文章

学习数字电路必须知道的几种编码

2-10进制编码&#xff08;BCD编码&#xff09; BCD码&#xff1a;使用一个四位二进制代码表示一位十进制数字的编码方法。 一、8421码 选取0000~1001表示十位二进制数 0到9 按自然顺序的二进制数表示所对应的十进制数字&#xff0c;是有权码&#xff0c;从高位到地位的权依…

Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9 High Performance

您好极客&#xff01; 今天&#xff0c;我们为您带来一些激动人心的消息&#xff01; Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣。 本周&#xff0c;我们提供Java相关书籍的折扣&#xff0c;以帮助您理解和掌握Java。 他们全都打折到每本书5美元 &#xff01;…

深入浅出组合逻辑电路(3)常见的几种编码器

编码器是啥&#xff1f; 下面介绍几种常见的编码器 答&#xff1a;编码器是实现编码的数字电路&#xff0c;对于每个有效的输入信号&#xff0c;编码器输出与之对应的一组二进制代码。 2^n-n线编码器 是最基本的编码器 图示为8-3线译码器 输入为8个代编码信号&#xff0c;…

jpa命名 多条件查询命名_JPA 2 | 动态查询与命名查询

jpa命名 多条件查询命名JPA有自己的查询语言&#xff0c;称为JPQL。 JPQL与SQL非常相似&#xff0c;主要区别在于JPQL与应用程序中定义的实体一起使用&#xff0c;而SQL与数据库中定义的表和列名称一起使用。 在定义将对定义的Entity类执行CRUD操作的JPA查询时&#xff0c;JPA为…

深入浅出逻辑电路(4)介绍几种常见的译码器

译码器是啥&#xff1f; 输入一组二进制编码&#xff0c;输出一个有效的信号 译码器输入的 n 位二进制代码有2n种取值&#xff0c;称为2n种不同的编码值。若将每种编码分别译出&#xff0c;则译码器有2n个译码输出端&#xff0c;这种译码器称为全译码器。 若译码器的输入编码…

没有科学计数法的Java十进制数的简单字符串表示形式

Java中用于十进制数字的主要类型 /对象是float / Float &#xff0c; double / Double和BigDecimal 。 在每种情况下&#xff0c;其“默认”字符串表示形式都是“计算机科学计数法”。 这篇文章演示了一些简单的方法&#xff0c;可以在没有科学符号的情况下提供十进制数的字符串…

几道题帮你搞定数据选择器

这里不写答案&#xff0c;只讲思路 这个逻辑表达式比较短&#xff0c;咱们首先就考虑到先将F写成最小项表达式 从三个自变量中选择两个作为选择器的地址变量&#xff0c;本题为A1A0AB 然后把C处理一下&#xff0c;化简式子&#xff0c;使得式子的每一项都有AB&#xff0c;每一…

Spring Data Solr教程:查询方法

我们已经了解了如何配置Spring Data Solr。 我们还学习了如何向Solr索引添加新文档&#xff0c;如何更新现有文档的信息以及从Solr索引删除文档。 现在是时候继续前进&#xff0c;学习如何使用Spring Data Solr从Solr索引中搜索信息。 我们的搜索功能的要求如下&#xff1a; 搜…

深入浅出时序逻辑电路(1)

我们一提到时序逻辑电路&#xff0c;就会想到触发器 先讲讲时序逻辑电路&#xff1a;时序逻辑电路&#xff08;常简称为时序电路&#xff09;内部包含存储器&#xff0c;用于记忆电路的工作状态和输入变化情况&#xff0c;其输出由当前的输入和存储信息共同确定的一种电路。 再…

云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7

此安装需要安装Red Hat Middleware产品流&#xff08;预先配置的容器选项&#xff09;以及所有其他功能&#xff0c;例如源容器&#xff0c;映像容器和.Net Core容器。自OpenShift容器平台发布以来&#xff0c;我一直希望提供一个简单的方法。 &#xff0c;完全配置且易于使用的…

从分析一个简单的时序电路入手

这道题怎么搞呢 先看图 看到了一个JK触发器&#xff0c;左边那个是J触发器转化为D触发器 右边那个就是JK触发器 写出两个次态方程&#xff1a;还有一个输出表达式&#xff1a;将激励函数带入表达式&#xff0c;求出两个次态方程 然后画出状态表&#xff1a; 再画出状态图&a…

组合逻辑电路运算法则

逻辑电路计算性质 与非门&#xff1a;有0出1&#xff0c;全1才0 & 或非门&#xff1a;有1出0&#xff0c;全0才1 >1 异或门&#xff1a;相同出0&#xff0c;不同出1 ⊕ 常用公式 ABAB‾\overline{B}BA AABA AAB‾\overline{B}BAB A00 A1A A*A‾\overline{A}A0 …

jmeter实现翻页功能_JMeter定制功能实现

jmeter实现翻页功能JMeter提供了可在采样器中使用的功能。 在编写复杂的测试计划时&#xff0c;您会觉得JMeter缺少某些方法。 您使用Beanshell脚本定义自己的自定义方法。 JMeter调用Beanshell解释器来运行脚本。 只要您不产生高负载&#xff08;大量线程&#xff09;&#xf…

常见的集成逻辑门(CMOS\TTL\ECL)

CMOS系列 TTL系列 ECL系列 集成逻辑门的主要性能指标 关于噪声容限UN 输出负载能力 总结一下&#xff1a;不管那么多&#xff0c;先把两个算出来&#xff0c;取最小的就完事了 答案&#xff1a;ECL,CMOS,ECL,CMOS

git如何快速提交代码(大学生适用)

众所周知&#xff0c;git是一个强大的版本控制工具 git的学习成本比较高&#xff0c;但大学生常用的功能也就那么几个 首先你需要下载一个git&#xff0c;生成一个密钥 生成方法&#xff1a;打开git&#xff08;bash&#xff09; $ ssh-keygen -t rsa -C “你的邮箱地址”&a…

Spring框架–应用程序上下文–到达应用程序上下文的三种方法

本文向您展示了三种不同的方式来获取代码中的Spring Framework Application Context。 摘要 &#xff08;这是我在2010年撰写的旧文章的转贴&#xff09;。 在Google中搜索“ Spring ApplicationContextAware ”时&#xff0c;您会遇到很多建议&#xff0c;而且我也看到很多人…

最简单的语言来说JAVA中的NEW到底怎么搞

new 到底是干啥的&#xff1f; JAVA中的new关键字就是在你声明了一个对象后&#xff0c;来给对象分配相应的内存&#xff0c;可以使用任何public来构造 People stunew People( ); new 在堆中为对象申请了一块空间&#xff0c;new也使用了父类的构造方法 java里的new的英文意…

34个计算机网络易错知识点总结

不属于网络体系结构所描述的内容是&#xff1a;协议的内部实现细节OSI模型中第N层为第N1层提供服务自下而上第一个提供端到端服务的是传输层通信子网&#xff1a;1.高速链路2.交换机3.路由器TCP/IP模型中一共由四层&#xff0c;分别是&#xff1a; 1.应用层&#xff1a;应用层是…

mongodb副本集_设置MongoDB副本集分为4个步骤

mongodb副本集介绍 在详细介绍配置MongoDB副本集之前&#xff0c;让我简要介绍一下它们&#xff1a; 副本集是Mongodb数据库提供的功能&#xff0c;可实现高可用性和自动故障转移。 它是一种传统的主从配置&#xff0c;但具有自动故障转移功能。 基本上&#xff0c;它是mong…

JAVA类的继承、覆写和final关键字

extends不用多说&#xff0c;是来继承的关键字&#xff0c;但它有几个要点&#xff1a; java不允许多重继承(一个类只能继承一个父类,不能继承多个父类)派生类会继承基类所有属性和方法,但不能直接访问基类的private私有属性实例化派生类时,会先去调用父类的构造方法构造基类,…