本文主要是介绍组合逻辑电路(二)(译码器和编码器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
译码器
简单逻辑门译码器
二进制译码器
2线-4线译码器
3线-8线译码器
二-十进制译码器
4线-10线译码器
七段显示译码器
编码器
二进制普通编码器
二-十进制普通编码器(8421BCD码编码器)
优先编码器(Priority Encoder)
译码器
将输入的代码译为特定对象(如逻辑电平),用于检测特定数字状态的组合逻辑电路
译码利用译码表将具有特定含义的文字、符号和数码等信号译成控制信号
使能端(控制端):用于选通或禁止译码器工作的控制信号输入端,有高电平使能和低电平使能之分
译码器的逻辑功能就是将输入的代码翻译成另外一种特定代码输出
根据输入输出代码的不同,可以设计成各种不同类型的译码器
常见的中规模集成译码器有二进制译码器、二-十进制译码器和七段显示译码器等几类
译码器如有3个输入端8个输出端,称为3线-8线译码器
如有4个输入端10个输出端,称为4线-10线译码器
简单逻辑门译码器
一个与(或)逻辑门就是最简单的译码器,可用于检测特定的二进制数值
二进制译码器
二进制译码器的输入是一组二进制代码,输出是一组高、低电平信号
若译码器有n个输入端,则最多有2^n个输出端,这种译码器被称为n线-2^n线译码器
2线-4线译码器
2线-4线译码器:
2线-4线译码器真值表 输入 输出
A B 1 × × 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1
3线-8线译码器
74LS138即3线-8线译码器,有3个二进制代码输入端A2、A1、A0,8个译码器输出端,低电平有效,3个使能输入端、、,其中高电平有效,和都为低电平有效
3线-8线译码器:
74LS138的真值表 输入 输出
× 1 × × × 1 1 1 1 1 1 1 1 0 × × × × 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 当或(和中至少有一个1)时,译码器被禁止,即译码器不工作,输出都为高电平
只有、、都为1时才工作,即,,
当时,同时()时,译码器被选通处于工作状态,此时,由A2、A1、A0输入的二进制代码组合并确定的译码输出
74LS138的输出端逻辑表达式为
74LS138由于输出为低电平有效,因此,它的8个输出是对应输入变量A2A1A0的最小项非
二-十进制译码器
将输入的BCD吗的十个代码翻译成十个对应信号输出的逻辑电路,称为二-十进制译码器
也称4线-10线译码器
4线-10线译码器
4线-10线译码器 :
图中A3、A2、A1、A0为输入端,为输出端,输出低电平0有效
4线-10线译码器74LS42的真值表 序号 输入 输出
0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 2 0 0 1 0 1 1 0 1 1 1 1 1 1 1 3 0 0 1 1 1 1 1 0 1 1 1 1 1 1 4 0 1 0 0 1 1 1 1 0 1 1 1 1 1 5 0 1 0 1 1 1 1 1 1 0 1 1 1 1 6 0 1 1 0 1 1 1 1 1 1 0 1 1 1 7 0 1 1 1 1 1 1 1 1 1 1 0 1 1 8 1 0 0 0 1 1 1 1 1 1 1 1 0 1 9 1 0 0 1 1 1 1 1 1 1 1 1 1 0
七段显示译码器
在数字测量仪表或其他数字设备中,常常将测量或运算结果用数字、文字或符号显示出来
因此,显示译码器和显示器是数字设备不可缺少的组成部分
目前常见的字符显示器主要为液晶显示器(liquid crystal display,LCD)、发光二极管(light emitting diode,LED)组成的数码管和点阵显示器
七段数码管(又称LED数码显示器)是由7段条形发光二极管排列组合而成,7个发光段分别对应a,b,c,d,e,f,g
按内部的连接方式,七段数码管分为共阳极和共阴极两种类型
数码显示器:
共阴极:
LED使用时公共端阴极通常接地,a,b,c,d,e,f,g为高电平时点亮对应的发光段
共阳级:
共阳极LED使用时公共端阳极通常接+5V电源,a,b,c,d,e,f,g为低电平时点亮对应的发光段
若要使用共阴极数码管来显示某字形,则需要由输出高电平有效的译码器去驱动各发光段
而共阳极数码管则需要由输出低电平有效的译码器去驱动各发光段
共阴极接阳极共阳极接阴极
对应的字母表示的灯管亮相应显示0~9十个数字
例如对于显示0
共阳极接法需要
a,b,c,d,e,f,g七个输入端接收
0,0,0,0,0,0,1
共阴极接法需要
a,b,c,d,e,f,g七个输入端接收
1,1,1,1,1,1,0
编码器
编码是译码的逆过程,将某种特定信息用文字、符号和数码等来表示的过程称为编码,实现编码功能的电路称为编码器
编码器把输入的每一个有效信号(高、低电平)编成一组对应的代码输出
在数字系统中,通常是将信息编成若干位二进制代码或二-十进制代码
编成二进制代码的编码器称为二进制编码器,而对十进制数进行编码的编码器称为二-十进制编码器
从逻辑功能的特点可将编码器分成普通编码器和优先编码器
普通编码器在任何时刻,输入信号中只能有1位信号有效,不允许同时有多位输入信号有效,否则输出将出现错误状态
优先编码器工作时允许有多位输入信号同时有效,按设定的优先权排队,任一时刻,优先编码器只对输入信号中优先权最高的一个编码
二进制普通编码器
将N=2^n个输入信号转换成n位二进制代码输出的逻辑电路,称为二进制编码器
编码器的输出代码可以是原码形式,也可以是反码形式,原码是指等值十进制数对应的二进制代码,而各位原码取反则称为反码
二-十进制普通编码器(8421BCD码编码器)
用4位二进制代码对1位十进制数码0~9进行编码的电路,称为二-十进制编码器
优先编码器(Priority Encoder)
区别于普通编码器,优先编码器允许在多个输入端同时输入有效信号,根据规定好的优先顺序,对其中优先级别最高的有效输入信号进行编码
这种编码器广泛应用于计算机系统中的中断请求和数字控制的排队逻辑电路中
常见的中规模集成优先编码器有8线-3线优先编码器和10线-4线BCD优先编码器两种
优先编码器 74LS148 真值表 输入 输出
1 × × × × × × × × 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 × × × × × × × 0 0 0 0 1 0 0 × × × × × × 0 1 0 0 1 1 0 0 × × × × × 0 1 1 0 1 0 1 0 0 × × × × 0 1 1 1 0 1 1 1 0 0 × × × 0 1 1 1 1 1 0 0 1 0 0 × × 0 1 1 1 1 1 1 0 1 1 0 0 × 0 1 1 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 是选通输入端,当时,无论有没有编码输入,=111,没有有效编码信号输出,只有时,编码器才能正常工作
是选通输出端,只有,且全部为高电平(没有有效编码信号输入),才为0,因此表示电路虽然处于工作状态,但没有有效编码信号输入
称为扩展端,用以扩展编码器的功能,只要中有任何一个为低电平,且,则,因此,表示电路处于工作状态,而且有有效编码信号输入
这篇关于组合逻辑电路(二)(译码器和编码器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!