数字电路基础(四) 数据分配器、数据选择器和数值比较器
数字电路基础(四) 数据分配器、数据选择器和数值比较器
一、数据分配器
在数据传输的过程中,数据选择器可以把某一路的数据分配到不同的数据通道上,这种电路称为数据分配器。简称DEMUX,一般有已鞥输入和多个输出。如下图所示是一个四路数据选择器的芯片集成图:
它可以将D送到数据变量选择的通道,下图是数据选择器的真值表:
可以看到,AAA和BBB两位数代表了输出路的二进制编码,被称为选择输入端。各路的函数表达式为:
W0=DAB‾W_0=D\overline{AB}W0=DAB
W1=DA‾BW_1=D\overline{A}BW1=DAB
W2=DAB‾W_2=DA\overline{B}W2=DAB
W0=DABW_0=DABW0=DAB
二、数据选择器
数据选择器简称MUX。其逻辑功能是在地址选择信号的控制下,从多路数据中选择一路输出。
74153是一个双四选一数据选择器,下图是它的芯片引脚分布图:
其中A0A_0A0,A1A_1A1是地址选择端,E‾\overline{E}E是使能端,只有当它输入为0时,数据选择器才可以工作,否则两个输出端将输出0。
74151是一个八选一数据选择器,下图是它的芯片引脚分布图:
EEE端为使能端,只有当它为0时,数据选择器才会工作,否则输出端输出0;由于是八位选择器,故需要A0A_0A0A1A_1A1A2A_2A2三位选择位(23=82^3=823=8)下图是74151的功能表:
数据选择器的输出逻辑函数的形式是最小项之和的与或式,故可以用数据选择器实现任意逻辑函数。
三、数值比较器
数值比较器的作用是比较两个二进制数的大小的器件。
数值比较器如何实现比较?假设有两个四位二进制数A=A3A2A1A0A=A_3A_2A_1A_0A=A3A2A1A0和B=B3B2B1B0B=B_3B_2B_1B_0B=B3B2B1B0,比较这两个数的大小就要从最高位开始比较,如果最高位不相等,则可以说明最高位较大的那个数较大,最高位较小的那个数较小;如果最高位相等,则比较下一位,同样,如果这一位不相等,则说明这一位较大的那个数较大,这意味较小的那个数较小,如果这一位也相等,则继续比较下一位,直至分辨清楚这两个数的大小。
1.一位数值比较器
首先给出一位数值比较器的真值表:
可以根据真值表写出表达式:
(Ai=Bi)=Ai⊕Bi‾(A_i=B_i)=\overline{A_i\oplus B_i}(Ai=Bi)=Ai⊕Bi
(Ai<Bi)=Ai‾Bi(A_i<B_i)=\overline{A_i}B_i(Ai<Bi)=AiBi
(Ai>Bi)=AiBi‾(A_i>B_i)=A_i\overline{B_i}(Ai>Bi)=AiBi
根据表达式连接逻辑图即可。
2.四位数值比较器
下图是四位数值比较器的真值表:
表中第2-3行说明只要最高位不相等,则可以判断大小
表中4-9行是当最高位相等时的情况,此时比较低位,最终也可以比较出大小
表中最后三行是两个数的各位都相等的情况,则此时的结果由级联输入端的状态决定,哪个级联输入端的输入为1,则对应的输出端的输出为1.
初稿2022/5/7
数字电路基础(四) 数据分配器、数据选择器和数值比较器相关推荐
- 数据分配器和数据选择器
数据分配器 数据选择器 用数据选择器可实现任何组合逻辑函数.
- IC验证必备的数字电路基础知识(二):组合逻辑电路
参考教材:数字电路与逻辑设计(第2版)邬春明 目录 1. 组合逻辑电路分析 2. 组合逻辑电路设计( 重点,设计视角,以练题为主) 3. 竞争冒险 4. 组合逻辑电路 4.1. 编码器 4.2. 译码 ...
- 数字电路 第四章 组合逻辑电路
组合逻辑电路 前言: 本章当中,数据选择器和译码器是比较重要的.因为这两个电路可以出题,来考察.相较于前两者,编码器,数据分配器,数值比较器,加法器,减法器,应该是记忆即可. 译码器与数据选择器的例题 ...
- VHDL四选一数据选择器和基本触发器的设计
主要内容: 本设计主要是利用超高速硬件描述语言VHDL对四选一数据选择器和基本触发器电路进行编程实现. 四选一数据选择器应该具备的功能:在选择信号的作用下,从输入通道中选择某一个通道的数据作为输出. ...
- 微信小程序(第二十四章)- 数据交互前置
微信小程序(第二十四章)- 数据交互前置 讲解微信小程序前置的原因 参考文档 理解微信小程序 小程序简介 作用 提问 针对提问--uni-app介绍 小程序和普通网页开发的区别 小程序代码构成 文件个 ...
- WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经>为此录制的节目视频(苏州话)]]在.NET中,所有的集合都实现了IEnumerable接口,比如Arra ...
- 计算机AL教程笔记,计算机系统基础学习笔记(2)-数据的位运算操作
C语言的位运算操作包括两类,逻辑运算操作和逻辑移位操作. 逻辑运算操作 C语言提供了四种按位逻辑操作符,分别是按位取反,按位与,按位或,按位异或.在编译时,编译器会根据操作数的宽度分别转换为不同的指令 ...
- Pandas简明教程:四、Pandas数据索引方式
文章目录 1.以类似`dict`的方式访问 2.以属性方式访问数据 3.访问行(slicing) 4.用`loc`方法访问不同行列 5.用`iloc`方法直接访问行列 6.其它方式 本系列教程教程完整 ...
- mysql第四篇:数据操作之多表查询
mysql第四篇:数据操作之多表查询 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment P ...
- RGB、YUV像素基础知识及处理数据
RGB.YUV像素基础知识及处理数据 目录 RGB YUV RGB.YUV像素数据处理 转载自Gemfield的知乎文章:从YUV到RGB 转载自雷神的博客:视音频数据处理入门:RGB.YUV像素数据 ...
最新文章
- XShell与虚拟机连接的IP问题
- 别忘了在使用MES系统之前,还有关键一步!
- 基于AngularJS的Onsen UI --Onsen UI学习笔记
- python 导入自己写的类_python中自己的类不能被导入
- 服务器性能考察指标,服务器性能考察指标
- Mongodb命令操作增删改查
- 强悍的 ubuntu —— 查看软件版本及安装位置
- [面试] C/C++ 语法(七)—— C++ 类型转换
- 微信消息模板——巨坑
- 实现mysql远程(通过IP地址访问)连接
- 结算机网络的tracert和route命令
- arcgis sceneView 风场
- word计算机桌面加密,Word文档怎么加密 保护Word文档就靠这4招
- 基于51单片机的遥控小车
- RGB归一化及高效实现
- Flutter利用第三方插件Screen调节屏幕亮度
- Matlab 仿真——直流电机速度控制(4)通过根轨迹法进行控制器设计
- Spring AOP中pointcut expression表达式解析 及匹配多个条件
- excel数据库设计表转换成sql建表语句
- 最新《Python 高级运维自动化开发实战大师班》