首页 > 其他分享 >25-组合逻辑集成电路-编码器

25-组合逻辑集成电路-编码器

时间:2023-04-15 11:12:21浏览次数:45  
标签:25 编码器 优先级 输出 二进制 优先 集成电路 输入

编码器

组合逻辑集成电路(MSI)
组合电路使用小规模电路设计,描述清楚,用小规模的集成电路实现;
小规模集成电路比较灵活
常用的部件(译码器\编码器\比较器\选择器)都是事先做好,直接进行使用

1.编码器概念及分类

1.1 编码器的概念

编码器:使用一组二进制数表示一个数值或者是符号。
例1:要表示加减乘除四种运算,有四种情况,用二进制数表示至少需要两位二进制数
例2:比如键盘有110个按键,每按下一个键,需要向计算机输入一个二进制编码来表示按下的键的数值,那么要至少要使用8位二进制数来表示所有情况
考虑:总共的情况有多少中(输入),需要使用几位二进制编码来表示所有的情况(输出),怎么表示;通常情况下:输入位数多,输出位数少

1.2编码器的分类

  • 普通编码器:每时每刻都只有一个输入,输出。一个时刻,多个输入只有一个输出。比如二进制编码器
  • 优先编码器:可以有多个输入(比如两个按键同时输入),事先规定多个输出的顺序(级别高的先输出)。

1.2.1 二进制编码器

  • 输入与输出满足2^n关系

1.2.2 十进制编码器

  • 输入十种情况,输出4位二进制数

    优先编码器可以是十进制的也可以是二进制的

1.2.3 普通编码器和优先编码器的区别

1、输入信号不同
普通编码器一次只能输入一个信号,优先编码器可以同时输入几个信号。
2、输入信号优先级不同
在普通编码器中,任何时刻只允许输入一个编码信号,否则输出将发生混乱;优先编码器在设计时已经将各输入信号的优先顺序排好,当几个信号同时输入时,优先权最高的信号优先编码。优先级低的信号则不起作用。
3、处理能力不同
优先编码器相比普通编码器电路有更强的处理能力,因为其能处理所有的输入组合情况。
优先编码器可以排列连接在一起,组成更大规模的编码器,如6个4线-2线优先编码器可以组成1个16线-4线编码器,其中信号源作为4个编码器的输入,前4个编码器的输入作为2个编码器的输入。

3. 编码器的工作原理

3.1 二进制编码器

以4线-2线编码器为例子—这是二位二进制编码器
四位二进制编码器—就是四输出十六输入,位数指的是输出

  • 一个时刻只有一个输入信号有效

3.2 十进制编码器

  • 十个输入(表示十种情况),输出四位二进制编码

    点是相连的,上面接电源,是高电平;s开关闭合,输出为0,s开关关闭,输出为1

    注意:按下"0"键,s0闭合的时候,输出应该是0000,此时s0出去的线不能和ABCD任何一个相连,就会输出0000,但是如果有十个按键,一个都不按,那么也应该输出0000;为了区分这两种情况,需要增加一个标志位(GS)表示是按下键了还是没有按键
    实现方法:将ABCD四个输出端引出,经过一个或非门,有1出0(按下键之后出0,没按下键出1),将或非门与s0通过与非门连接(按下s0,s0出0,与非门输出1,不按任何键,或非门出1,s0出1,与非门出0)
    标志位为1,表示按了一个键,有一个输入。标志位为0,表示没有输入。

3.3 优先编码器

  • 允许多个输入同时请求,但是对多个输入进行优先级划分,优先级高的先编码,以四线-二线编码器为例
  • 事先规定优先级I3>I2>I1>I0,如果多个输入同时请求,只响应优先级最高的

4.中规模集成块—集成电路编码器

4.1 使能端

使能端是控制信号输入端,又叫使能输入端(enable),也叫片选端,它是芯片的一个输入引脚,或者电路的一个输入端口,只有该引脚激活,芯片才能工作,通常情况下为高电平有效,若符号上面有一横,则表示低电平有效。使能端也叫片选端,或使能输入端,允许输入端,禁止端等。

EI E0
1 1(没有输入)
0 0
1 0(有输入)

4.2 优先编码器8/3,型号:CD4532

  • 优先编码器8/3,型号:CD4532
  • 8输入+3输出+EI+Eo+GS+电源+地 -- 16脚

    Enable 使能控制,EI为0,不管有没有输入(输入无效),GS为0;EI为1,芯片是可用的;EO是输出控制端

4.3 8位编码器实现十六位编码器

  • 有一个输入十六位,用8位优先编码器进行实现,如何进行连接。
  • 用A15....A0表示十六位输入,优先级依次降低

  • 第一种情况:高位片EI=0,高位输入无效,高位片和低位片所有输出都位0
  • 第二种情况:高位片EI=1,此时高位片可以有输入也可以没有输入


  • 高位片工作低位片不工作,所以是或的关系,使用或门将输入端连接
  • 输出的最高位使用高位片的GS端
  • 两片需要有一个共同的标志位,使用或门连接两片的标志位GS

标签:25,编码器,优先级,输出,二进制,优先,集成电路,输入
From: https://www.cnblogs.com/Icer-newer/p/17093528.html

相关文章

  • HDU 1253 胜利大逃亡
    题目有个坑是可能没有到达门口的路,结果WA好几次#include<iostream>#include<cstdio>#include<queue>#include<algorithm>usingnamespacestd;constintINF=10000000;inta,b,c,d;ints[60][60][60],cost[60][60][60];intdx[]={0,0,1,-1,0,0}......
  • kuangbin专题一 简单搜索 地牢大师(POJ-2251)
    DungeonMasterTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:92499 Accepted:31990DescriptionYouaretrappedina3Ddungeonandneedtofindthequickestwayout!Thedungeoniscomposedofunitcubeswhichmayormaynotbefilledwith......
  • MCP2542FDT-E/MFVAO符合各种汽车要求,设计用于CAN 2.0和CAN FD网络之间的接口。
    MCP2542FDT-E/MFVAOCANFD收发器设计用作物理总线和CAN协议控制器之间的接口。这些收发器具有适用于CAN协议控制器的差分传输和接收能力。MCP2542CANFD收发器具有出色的环路延迟对称性,可支持面向CANFD的高达8Mbps的数据速率。这些收发器可在高压尖峰和CAN控制器之间提供缓冲。......
  • Linux中使用ntpdate同步失败报错:14 Apr 08:42:12 ntpdate[1255]: the NTP socket is i
    报错信息: 报错原因:1、可能是因为同步的域名信息没有解析到。2、可能是因为服务的问题导致没有同步成功。 解决方法:1、先关闭ntpd服务。[root@k8s-master01~]#servicentpdstopRedirectingto/bin/systemctlstopntpd.service 2、重新同步。[root@k8s-maste......
  • 剑指 Offer 09. 用两个栈实现队列 && leetcode225.用队列实现栈
     剑指Offer09.用两个栈实现队列 classCQueue{private:stack<int>inStack,outStack;voidin2out(){//这里必须是while循环,如果是if判断,则输出栈日常只有一个值,没有起到先入后出的作用while(!inStack.empty()){//将输入栈栈顶......
  • HDU - 7125 Master of Shuangpin
    D.MasterofShuangpintimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAsyouknow,therearethreekindsofChineseinputmethodscommonlyused:Wubi,PinyinandShuangpin.WithShuangpin......
  • 对射式红外传感器计次(旋转编码器计次)及外部中断的应用(实物未到待完善)
    【1.什么样的设备需要外部中断】STM32想要获取的信号是外部驱动的很快的突发信号按键不推荐,外部中断不好处理按键抖动和松手检测的问题,可以在主程序中循环读取或定时器中断读取的方式【2.使用外部中断有什么样的好处】有脉冲过来,STM32立即进入中断函数处理没有脉冲的时候,S......
  • SPOJ 1825 FTOUR2 - Free tour II (树上点分治)
    题目地址:SPOJ1825树分治的题果然除了模板题就是金牌题啊。。。这题是一道论文题,想了好长时间。。。。终于过了,,,,注意一个坑点,如果权值全部为负的话,是可以不选任意一条边的,这样权值为0。。。也就是说初始值要设为0。。。具体看漆子超的论文《分治算法在树的路径问题中的应用》......
  • POJ 2584 T-Shirt Gumbo(网络流之最大流)
    题目地址:POJ2584大水题。。不多说。。上代码#include<iostream>#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<ctype.h>#include<queue>#include<map>#include<algorithm>usingn......
  • Codeforces Round #257 (Div. 1)B题Jzzhu and Cities(spfa+slf优化)
    题目地址:http://codeforces.com/contest/450/problem/D这题有重边,需要去重。。sad。当时居然没看见。。这题只要引入一个最短路条数,然后再遍历火车线,如果最短路与火车线长度相等,此时如果最短路条数是1的话,那说明这个最短路就是火车线,不能去掉,如果最短路条数大于1条,说明除了这条火车......