组合逻辑2

Ⅳ、数据选择器与分配器
一、数据选择器(MUX)
1、74LS153
双四选一多路选择器


(1)、内部结构
在这里插入图片描述
(2)、功能

(3)、应用
用四选一选择器实现函数F(X,Y,Z)=∑(1,2,3,4,5,6)


(4)、74LS15八选一
用两片74LS153实现

二、数据分配器

内部结构

Ⅴ、译码器和编码器
一、译码器
多输入多输出的组合逻辑部件。对具有特定含义的输入代码进行翻译,将其转换成相应的输出信号。
1、常用译码电路
二进制译码器
二-十进制译码器
数字显示译码器
(1)、二进制译码器
①、2:4译码器,74LS139
在这里插入图片描述

②、3:8译码器,74LS138

Note 1:G2=G2A+G2B
③、4:16译码器,74LS154
两片74LS138组成
使能端作用:
使输入端稳定后再送到输出端
拓展逻辑功能
2、二-十进制译码器
74LS42
3、数字显示译码器
74LS48
作用:驱动七段发光二极管



二、编码器
将某种代码或电位信号转换成二进制码输出的电路
任意时刻只允许一个输入信号为有效信号
74LS148
具有优先级的编码器
实质:允许多个有效信号输入,输出只对优先级别高的信号编码

三、数据比较器与加法器
1、74LS85:四位比较器

两片74LS85构成八位数字比较器

2、加法器
(1)、半加器
两个一位二进制数相加,并能向高位进位的逻辑电路

(2)、全加器
实现两个一位二进制数相加的同时,再加上低位进位的逻辑电路
Si=Ai⊕Bi⊕Ci-1
Ci=AiBi+(Ai⊕Bi)Ci-1

(3)、串行加法器
多个FA串行连接

问题:最终和的输出要等待进位的逐级上传,速度低
(4)、并行加法器
74LS283,四位超前进位并行加法器
将字长n位分成若干组,组内采用超前进位,组间采用串行进位

Ⅶ、奇偶校验器
奇校验:加上校验位使得1的个数为奇
偶校验:加上校验位使得1的个数为偶
74LS280

小结:
数据选择器:通过控制信号完成多选一
数据分配器:通过控制信号完成输入信号的分配
译码器:将给定的二进制编码转换成对应的输出信号
编码器:将给定信号转换成二进制编码
数据比较器:按位比较两串二进制数大小
加法器:完成加法
奇偶校验器:对二进制串进行校验,检测是否有错误

实现个3-to-8线译码器,也称为三输入八解码器,它的目的是将三个输入信号组合成八个输出状态之。这类电路通常用于数字信号处理和通信系统中,比如分配地址到存储器的不同单元。 **74LS153 4 1 数据择器为例**: 这个74LS153个常用的41数据择器,它有四个输入端A、B、C和SELECT,通过SELECT信号的不同组合,可以出输入A、B、C中的任何个数据到输出Y。要实现3-to-8译码器,我们可以将其串联两个74LS153,并利用SELECT信号来控制这两个择器的连接: 1. 第74LS153的A和B作为第二个择器的A和B输入。 2. 将第择器的输出作为第二个择器的C输入。 3. 当SELECT = 00时,第择器出A; SELECT = 01时,出B; SELECT = 10时,出C; SELECT = 11时,两个择器都输出C(实际上是第二个择器的C输出)。 **74LS151 8 1 择器的应用**: 74LS151则可以直接作为3-to-8译码器,因为它的输入有8个,只需要设置特定的输入值组合就可以对应每个输出位置。 **Verilog 代码示例**(假设用的是74LS153): ```verilog module three_to_eight_decoder( input [2:0] select, input a, b, c, output reg [7:0] decoded_output ); // 使用包含两个41择器 reg [1:0] selector_outs; assign selector_outs[0] = a ^ b ^ c; // 第择器的输出 assign selector_outs[1] = a & b | b & c | a & c; // 第二个择器的输出 wire sel_combinations = {select[1], select[0]}; // 根据sel_combinations择适当的selector_outs decode_4to1mux decoder1(a, b, c, sel_combinations, decoded_output[0:3]); decode_4to1mux decoder2(selector_outs[1], sel_combinations, decoded_output[4:7]); endmodule module decode_4to1mux ( input [2:0] select, input [2:0] data_in, input enable, output reg [3:0] out ); // 省略实际的41MUX模块实现... ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值