0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字比较器真值表及电路

模拟对话 来源:xx 2019-06-22 10:36 次阅读

数字比较器是另一个非常有用的组合逻辑电路,用于比较两个二进制数字的值

数字或二进制比较器由标准 AND 组成, NOR 和 NOT 门,用于比较输入端子上的数字信号,并根据这些输入的条件产生输出。

例如,除了能够加和减二进制数之外,我们还需要能够比较它们并确定输入 A 的值是否大于,小于或等于输入 B的值数字比较器使用几个按照布尔代数的原理工作的逻辑门来实现这一点。有两种主要类型的数字比较器可用,这些是。

1。身份比较器 -an 身份比较器是一个数字比较器,当 A = B 时,只有一个输出端子, A = B = 1 (HIGH)或 A = B = 0 (LOW)

2。幅度比较器 -a 幅度比较器是一个数字比较器,有三个输出端子,每个端子相等, A = B 大于, A> B 且小于 A

数字比较器的目的是比较一组变量或未知数字,例如 A (A1,A2,A3,...,An等)与常量或未知值的数字相对应,例如 B (B1,B2,B3) ,...,Bn等)并根据比较结果产生输出条件或标志。例如,两个1位( A 和 B )输入的幅度比较器在相互比较时会产生以下三种输出条件。

这意味着: A 大于 B , A 相等到 B ,或 A 小于 B

如果我们想要比较两个变量并想要当达到上述三个条件中的任何一个时产生输出。例如,当达到某个计数时,从计数器产生输出。考虑下面的简单1位比较器。

1位数字比较器电路

然后在下面的真值表中给出1位数字比较器的操作。

数字比较器真值表

输入 输出
B A A> B A = B A
0 0 0 1 0
0 1 1 0 0
1 0 0 0 1
1 1 0 1 0

您可能会注意到有关比较器的两个不同功能上面的真值表。首先,电路不区分两个“0”或两个“1”,因为输出 A = B 当它们都相等时产生 A = B =“ 0“或 A = B =”1“。其次, A = B 的输出条件类似于常用逻辑门的输出条件, Exclusive-NOR 或 Ex-NOR 功能(等效) )在每个 n位上给出: Q = A ⊕ B

数字比较器实际上在其设计中使用 Exclusive-NOR 门来比较它们各自的位对。当我们将两个二进制或BCD值或变量相互比较时,我们将比较这些值的“幅度”,逻辑“0”与逻辑“1”,其中术语幅度比较器来自。

除了比较各个位之外,我们还可以通过将 n 级联在一起来设计更大的位比较器,并产生 n位正如我们在上一个教程中对 n-bit 加法器所做的那样,比较器。可以构造多位比较器来比较整个二进制或BCD字,以便在一个字大于,等于或小于另一个字时产生输出。

一个很好的例子是4位Magnitude Comparator。这里,将两个4位字(“半字节”)相互比较以产生相关输出,其中一个字连接到输入 A ,另一个字与输入 B连接进行比较,如下所示。

4位幅度比较器

一些商用数字比较器,如TTL 74LS85或CMOS 4063 4位幅度比较器,具有额外的输入端子,允许更多的单个比较器“级联”在一起,以比较大于4位的字与“n”位的幅度比较器产生的。这些级联输入直接连接到前一个比较器的相应输出,如图所示,比较8,16或甚至32位字。

8位字比较器

当比较上面的例子中的大二进制或BCD数时,为了节省时间,比较器首先通过比较最高位(MSB)来开始。如果存在相等性, A = B 则比较下一个最低位,依此类推,直到达到最低位(LSB)。如果相等仍然存在则将两个数字定义为相等。

如果找到不等式,则 A> B 或 A关系确定两个数字之间的值,并且停止任何附加的低位比特之间的比较。数字比较器广泛用于模数转换器ADC)和算术逻辑单元(ALU),以执行各种算术运算。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 比较器
    +关注

    关注

    14

    文章

    1628

    浏览量

    107043
  • 数字比较器
    +关注

    关注

    0

    文章

    20

    浏览量

    8192
收藏 人收藏

    评论

    相关推荐

    怎么利用QuartuesII查元件真值表

    最近学这款软件,教材上说,打开帮助文件macrofunction,选messages项,继而选Macrofunction项和old_style macrofunction项,最后选Decoder中的74138,即可见到其真值表。哪位大神帮帮忙吧,最好截个图,非常感谢
    发表于 11-15 20:15

    74LS00芯片资料及真值表

    74LS00芯片资料及真值表
    发表于 12-07 13:03

    怎么利用QuartusII查元件真值表

    本帖最后由 gk320830 于 2015-3-8 20:32 编辑 QuartusII 7.2版本,想知道真值表,比如74ls138,7ls39
    发表于 12-20 13:53

    求常用单片机的功能、引脚图、真值表

    各位大神:本人菜鸟一枚,刚开始接触单片机。想请问大神们,求常用单片机的功能、引脚图、真值表。请发邮箱中164810174@qq.com 谢谢!
    发表于 04-25 18:18

    关于多位输入真值表的问题

    在复杂的数字电路中,用真值表的方法化简逻辑表达式很复杂,很麻烦,请问诸位高手有没有简单的方法化简逻辑表达式啊?小弟在这里不胜感激
    发表于 07-11 15:20

    帮忙看下,我仿真出来的怎么和真值表不一样啊,是不是.....

    帮忙看看啊,是不是哪里出问题啊,和真值表完全不一样啊
    发表于 10-08 12:10

    输入真值表相同 输出结果不同 74HC138

    流水灯的部分电路第一张图只有2灯不亮 其他常亮 而 第二张图可以流水亮起测出来的真值表都是一样的。。。 不知道为啥输出结果不一样 求各位大神指点指点。。。。
    发表于 10-26 13:37

    LUT真值表在实施期间发生了变化

    你好我使用了VIVADO 2016.1,但我遇到了一个问题。我找到一些关键的真值表& nbsp;在实现后,LUT被更改,因此导致我不希望的逻辑错误。我怎样才能避免这种情况发生?有什么办法可以
    发表于 11-01 16:13

    数字电路设计的基本方法有哪些

    数字电子技术基础课程中,数字电路设计的数学基础是布尔函数,并利用卡诺图进行化简。卡诺图只适用于输入比较少的逻辑函数的化简。数字电路的设计方法是:组合
    发表于 02-27 11:55

    电路的计算方式 门电路工作原理真值计算

    ¡¤B = A ∩ B 其真值表 1-1。2.“或”门当两个输入端 A、 B 中, 只要至少有一个输入端为“1”时, 输出 端 C 就为“1” , 具有这种逻辑关系的电路叫做“或”门。其逻辑图如 图
    发表于 12-25 17:04

    R-S触发真值表 R-S触发工作原理及逻辑功能

    Q端为“1”(即高电平)、Q端为“0”(即低电平)时,称触发处于“1”状态;反之,当Q=“0”、Q=“1”时,称为“0”状态。R-S触发真值表1-8。为了使触发
    发表于 12-25 17:21

    LUT与真值表有何关系

    LUT与真值表有何关系?FPGA是如何通过两个相同输入的LUT5和一个MUX组成LUT6的?
    发表于 11-02 06:12

    真值表,真值表是什么意思

    真值表,真值表是什么意思 把变量的各种可能取值与想对应的函数值,用表格的形式一一列举出来,这种表格就叫做真值表。设一个变量均有0、1两
    发表于 03-08 11:03 2.9w次阅读

    与门真值表

    本文是74ls175的真值表及74ls175功能描述
    发表于 03-20 17:00 2.7w次阅读
    与门<b class='flag-5'>真值表</b>

    与门真值表和与非门真值表的区别

    与门真值表和与非门真值表的区别,与门真值表:有0出0,全1出1。与非门真值表:有0出1,全1出0。
    发表于 01-30 15:37 12.1w次阅读
    与门<b class='flag-5'>真值表</b>和与非门<b class='flag-5'>真值表</b>的区别