数字电子技术——组合逻辑电路

一、编码器

功能:节约IO口,可以用很少的IO来读取更多的输入状态。

1、普通编码器

在普通编码器中,任何时刻只允许输入一个信号,否则输出会发生混乱。

2、优先编码器(74HC148)

优先编码器允许同时输入两个及以上的编码信号。不过在设计优先编码器时,已经将所有的输入信号按照优先顺序排了队,当几个输入信号同时出现时,只对其中一个优先权最高的一个进行编码。

Ys’和Yex’用来区分当前芯片的工作状态是什么,给主机反馈一个信息

假设Ys’和Yex’ 输出1 1,就说明此时芯片没有正常工作,处于锁住状态,虽然Y0Y1Y2 输出 1 1 1,但并不是对0 1 1 1 1 1 1 1编码得到的输出,输出不能用。

假设Ys’和Yex’ 输出0 1,就说明此时芯片,输入全为高,虽然处于选通状态,但是Y0Y1Y2Y的1 1 1并不是对0 1 1 1 1 1 1 1编码出来的,输出不能用。

假设Ys’和Yex’ 输出1 0,就说明此时芯片正常工作,所有输出均是编码出来的,可以使用。

二、译码器

1.二进制译码器(74HC138)

功能:输入一组二进制代码,输出是一组与输入代码对应的高、低电平信号

只有当S1= 1,S2’ + S3’ = 0时,译码器才正常工作。否则译码器锁住,输出全为高电平。

2、二-十进制译码器

二-十进制译码器的功能是将输入的十进制BCD码译成10个高低电平输出信号

可以看到,0000到1001被翻译成只有一位低电平的高低电平序列。
该译码器也有default功能,所有输入的伪码都翻译成1111111111,没有任何一个低电平,这时候接收到1111111111的主机就可以知道输入的BCD码错误,从而定位错误来源

三、数据选择器

功能:当外部输入多个信号时,我们从中选出某一个。

如图,有a、b两个输入,一个选择输入s,一个输出。
假设当s = 1时,选择a输出;s = 0时,选择b输出。

四、加法器

一、1位加法器

1、半加器

如果不考虑有来自低位的进位输入,将两个一位二进制相加,称为半加。实现半加的电路为半加器

A、B为输入,S为A、B相加的和,CO为进位输出。通过真值表,可以写出S和CO表达式:
S = A’B + AB’
CO = AB

2、1位全加器

如果考虑有来自低位的进位输入,相当于将三个一位二进制相加,称为全加。实现全加的电路为全加器

可以看到,这时候的S和CO的逻辑表达式比较复杂,但是,我们可以用两个半加器和一个或门实现全加器。
先对两个输入ain、bin进行半加,进位输出c1,和数输出s1;再将s1与进位cin半加,得到最终的和数sum,和进位输出c2,再将c1与c2或上得到最终的进位输出co

五、数值比较器

功能:对两数A、B进行比较,以判断其大小

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值