数字电路基础(四) 数据分配器、数据选择器和数值比较器

一、数据分配器

在数据传输的过程中,数据选择器可以把某一路的数据分配到不同的数据通道上,这种电路称为数据分配器。简称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_0A0​A1A_1A1​A2A_2A2​三位选择位(23=82^3=823=8)下图是74151的功能表:

数据选择器的输出逻辑函数的形式是最小项之和的与或式,故可以用数据选择器实现任意逻辑函数。

三、数值比较器

数值比较器的作用是比较两个二进制数的大小的器件。
数值比较器如何实现比较?假设有两个四位二进制数A=A3A2A1A0A=A_3A_2A_1A_0A=A3​A2​A1​A0​和B=B3B2B1B0B=B_3B_2B_1B_0B=B3​B2​B1​B0​,比较这两个数的大小就要从最高位开始比较,如果最高位不相等,则可以说明最高位较大的那个数较大,最高位较小的那个数较小;如果最高位相等,则比较下一位,同样,如果这一位不相等,则说明这一位较大的那个数较大,这意味较小的那个数较小,如果这一位也相等,则继续比较下一位,直至分辨清楚这两个数的大小。

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​)=Ai​​Bi​
(Ai>Bi)=AiBi‾(A_i>B_i)=A_i\overline{B_i}(Ai​>Bi​)=Ai​Bi​​
根据表达式连接逻辑图即可。

2.四位数值比较器

下图是四位数值比较器的真值表:

表中第2-3行说明只要最高位不相等,则可以判断大小
表中4-9行是当最高位相等时的情况,此时比较低位,最终也可以比较出大小
表中最后三行是两个数的各位都相等的情况,则此时的结果由级联输入端的状态决定,哪个级联输入端的输入为1,则对应的输出端的输出为1.

初稿2022/5/7

数字电路基础(四) 数据分配器、数据选择器和数值比较器相关推荐

  1. 数据分配器和数据选择器

    数据分配器 数据选择器 用数据选择器可实现任何组合逻辑函数.

  2. IC验证必备的数字电路基础知识(二):组合逻辑电路

    参考教材:数字电路与逻辑设计(第2版)邬春明 目录 1. 组合逻辑电路分析 2. 组合逻辑电路设计( 重点,设计视角,以练题为主) 3. 竞争冒险 4. 组合逻辑电路 4.1. 编码器 4.2. 译码 ...

  3. 数字电路 第四章 组合逻辑电路

    组合逻辑电路 前言: 本章当中,数据选择器和译码器是比较重要的.因为这两个电路可以出题,来考察.相较于前两者,编码器,数据分配器,数值比较器,加法器,减法器,应该是记忆即可. 译码器与数据选择器的例题 ...

  4. VHDL四选一数据选择器和基本触发器的设计

    主要内容: 本设计主要是利用超高速硬件描述语言VHDL对四选一数据选择器和基本触发器电路进行编程实现. 四选一数据选择器应该具备的功能:在选择信号的作用下,从输入通道中选择某一个通道的数据作为输出. ...

  5. 微信小程序(第二十四章)- 数据交互前置

    微信小程序(第二十四章)- 数据交互前置 讲解微信小程序前置的原因 参考文档 理解微信小程序 小程序简介 作用 提问 针对提问--uni-app介绍 小程序和普通网页开发的区别 小程序代码构成 文件个 ...

  6. WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)

    [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经>为此录制的节目视频(苏州话)]]在.NET中,所有的集合都实现了IEnumerable接口,比如Arra ...

  7. 计算机AL教程笔记,计算机系统基础学习笔记(2)-数据的位运算操作

    C语言的位运算操作包括两类,逻辑运算操作和逻辑移位操作. 逻辑运算操作 C语言提供了四种按位逻辑操作符,分别是按位取反,按位与,按位或,按位异或.在编译时,编译器会根据操作数的宽度分别转换为不同的指令 ...

  8. Pandas简明教程:四、Pandas数据索引方式

    文章目录 1.以类似`dict`的方式访问 2.以属性方式访问数据 3.访问行(slicing) 4.用`loc`方法访问不同行列 5.用`iloc`方法直接访问行列 6.其它方式 本系列教程教程完整 ...

  9. mysql第四篇:数据操作之多表查询

    mysql第四篇:数据操作之多表查询 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment P ...

  10. RGB、YUV像素基础知识及处理数据

    RGB.YUV像素基础知识及处理数据 目录 RGB YUV RGB.YUV像素数据处理 转载自Gemfield的知乎文章:从YUV到RGB 转载自雷神的博客:视音频数据处理入门:RGB.YUV像素数据 ...

最新文章

  1. XShell与虚拟机连接的IP问题
  2. 别忘了在使用MES系统之前,还有关键一步!
  3. 基于AngularJS的Onsen UI --Onsen UI学习笔记
  4. python 导入自己写的类_python中自己的类不能被导入
  5. 服务器性能考察指标,服务器性能考察指标
  6. Mongodb命令操作增删改查
  7. 强悍的 ubuntu —— 查看软件版本及安装位置
  8. [面试] C/C++ 语法(七)—— C++ 类型转换
  9. 微信消息模板——巨坑
  10. 实现mysql远程(通过IP地址访问)连接
  11. 结算机网络的tracert和route命令
  12. arcgis sceneView 风场
  13. word计算机桌面加密,Word文档怎么加密 保护Word文档就靠这4招
  14. 基于51单片机的遥控小车
  15. RGB归一化及高效实现
  16. Flutter利用第三方插件Screen调节屏幕亮度
  17. Matlab 仿真——直流电机速度控制(4)通过根轨迹法进行控制器设计
  18. Spring AOP中pointcut expression表达式解析 及匹配多个条件
  19. excel数据库设计表转换成sql建表语句
  20. 最新《Python 高级运维自动化开发实战大师班》

热门文章

  1. OpenPose 命令行说明
  2. 【CASS精品教程】CASS绘图软件入门初级教程超详细资料
  3. 扩展欧几里得算法(求逆元)总结
  4. 专访《白话区块链》作者蒋勇:学习区块链空谈不如实践
  5. CAD彩色线条直接打印成黑白PDF的办法
  6. 开启密钥轮换(仅适用由密钥管理服务生成的密钥)
  7. oracle导出建表语句sql语句,关于导出oracle多个表的建表语句DLL,生成.sql语句。...
  8. 标签打印软件如何制作箭头样式
  9. mysql批量插入大量数据
  10. QT学习第一步 QT下载及安装详细步骤