数字逻辑电路第七章中规模通用集成电路及其应用7.1.2译码器编码器_第1页
数字逻辑电路第七章中规模通用集成电路及其应用7.1.2译码器编码器_第2页
数字逻辑电路第七章中规模通用集成电路及其应用7.1.2译码器编码器_第3页
数字逻辑电路第七章中规模通用集成电路及其应用7.1.2译码器编码器_第4页
数字逻辑电路第七章中规模通用集成电路及其应用7.1.2译码器编码器_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数 字 逻 辑授课教师: 郭龙坤Email: 第七章 中规模通用集成 电路及其应用复习: 加法器 不考虑低位来的进位的加法要考虑低位的进位半加器的框图半加器a0b0s0c0加数被加数和向高位进位全加器的框图全加器aibisicici-1加数被加数和向高位进位低位来的进位被加数:加数:和: 特点: 实现方法简便,但电路工作速度较慢。最终完成运算花费的时间是各级加法器的时延之和。 解决办法:采用先行进位的方案。 三、4位串行进位二进制并行加法器各位进位直接由加数和被加数来决定,而不需依赖低位进位。根据这一思想设计的加法器称为超前进位(又称先行进位)二进制并行加法器。 四、超前进位加法器当 i=1、

2、2、3、4时,可得到4位并行加法器各位的进位输出函数表达式为:令(进位传递函数)(进位产生函数)则有 例 1 用4位二进制并行加法器设计一个4位二进制并行加法/减法器。 解分析:根据问题要求,设减法采用补码运算,并令A = a4a3a2a1 - 为被加数(或被减数);B = b4b3b2b1 - 为加数(或减数);S = s4s3s2s1 - 为和数(或差数);M-为功能选择变量.当M=0时,执行A+B; 当M=1时,执行A-B。 由运算法则可归纳出电路功能为:当M=0时,执行 a4a3a2a1+b4b3b2b1+ 0(A+B) 当M=1时,执行 a4a3a2a1+ 1(A-B)设: X= A

3、3A2A1A0、 Y= B3B2B1B0为8421码,C为向高位的进位。 X、Y按十进制相加,产生的和为S、进位为C 例2:8421码加法器实现十进制数加法运算怎样实现按十进制相加 ?7.1.2 译码器和编码器 译码器的功能是对具有特定含义的输入代码进行“翻译”,将其转换成相应的输出信号。 译码器(Decoder)和编码器(Encoder)是数字系统中广泛使用的多输入多输出组合逻辑部件。 一、译码器 译码器的种类很多,常见的有二进制译码器、二-十进制译码器和数字显示译码器。 1二进制译码器 二进制译码器一般具有n个输入端、2n个输出端和一个 (或多个)使能输入端; 二进制译码器:能将n个输入变

4、量变换成2n个输出函数,且输出函数与输入变量构成的最小项具有对应关系的一种多输出组合逻辑电路。 (1)特点 与电路设计 使能输入端为有效电平时,对应每一组输入代码,仅一 个输出端为有效电平,其余输出端为无效电平。 有效电平可以是高电平(称为高电平译码),也可以是低 电平(称为低电平译码)。 变量译码器(二进制译码器)特点 输入:n个变量,即n位代码, 输出:2n个,即对应n个变量的2n种组合,每个 输出对应一种输入代码,即一个n变 量最小项。设计 举例三变量译码器的设计。 (真值表,表达式,变换,逻辑图)解: 输入:3个变量,设为A,B,C。 输出:238个,设为Y0Y7高有效。也可设为低有效

5、说明 译码器是多输入、多输出组合逻辑电路, 每个输出对应一个n变量最小项也称 最小项发生器。真值表表达式电路(略)11 常见的MSI二进制译码器有2-4线(2输入4输出)译码器、3-8线(3输入8输出)译码器和4-16线(4输入16输出)译码器等。 图(a)、(b)所示分别是74138型3-8线译码器的管脚排列图和逻辑符号。 (2)典型芯片 图中, A2、A1、A0 - 输入端; - 输出端; - 使能端。 1274138译码器真值表0 1 1 1 1 1 1 11 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1

6、1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 01 0 0 0 11 0 0 1 01 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 0 d d d d d 1 d d d 输 出 输 入 S1 A2 A1 A0 可见,当 时,无论A2、A1和A0取何值,输出 中有且仅有一个为0(低电平有效),其余都是1。 13译码器在数字系统中的应用非常广泛,它的典型用途是实现存储器的地址译码、控制器中的指令译码、代码翻译、显示译码等

7、。除此之外,还可用译码器实现各种组合逻辑功能。下面举例说明在逻辑设计中的应用。 例1 用译码器74138和适当的与非门实现全减器的功能。全减器:能实现对被减数、减数及来自相邻低位的借位进行减法运算,产生本位差及向高位借位的逻辑电路。解 令:被减数用Ai表示、减数用Bi表示、来自低位的借位用Gi-1表示、差用Di表示、向相邻高位的借位用Gi表示。框图: 2应用举例 差Di向高位借位Gi全 减 器被减数Ai减数Bi低位借位Gi-114全减器真值表 1 0 0 0 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0

8、1 1 输 出 Di Gi 输 入 Ai Bi Gi-1 输 出 Di Gi 输 入 Ai Bi Gi-1 由真值表可写出差数Di和借位Gi的逻辑表达式为:根据全减器的功能,可得到全减器的真值表如下表所示。 15 用译码器74138和与非门实现全减器功能时,只需将全减器的输入变量Ai Bi Gi-1依次与译码器的输入A2、A1、A0相连接,译码器使能输入端 接固定工作电平,便可在译码器输出端得到输入变量的最小项之“非”。 根据全减器的输出函数表达式,将相应最小项的“非”送至与非门输入端,便可实现全减器的功能。逻辑电路图如下图所示。 2片138 (3/8)4/16译码器A3=0时, 片工作 如A

9、3A0=0011Y3=0A3=1时, 片工作 如A3A0=1011Y11=0例2: 扩展应用:Y3Y1100111011例3:地址分配数据总线 以8421BCD 十进制为例,设计一个码制变换译码器。输入:4位ABCD为 8421BCD。输出 : 10个数字信号,设为Y0Y9高有效。有BCD/十,余3/十,循环/十等多种。3二-十进制译码器 根据对伪码的不同处理可得两种不同的电路:部分译码把伪码作无关项处理,当因干扰出现伪码时,电路输出可能出错;完全译码可拒收伪码。部分译码设计:当因干扰出现伪码时,如ABCD1111时,Y7BCD1,Y9AD1,出现错误。DCBYDCBYDCBYDCBAYDCB

10、AY=43210DAYDAYDCBYDCBYDCBY=98765完全译码设计:说明:1.部分译码电路简单,但可能出错.2.完全译码是最小项输出,伪输入时,不会有伪输出。3.集成电路一般采用完全译码方式.DCBAYDCBAYDCBAYDCBAYDCBAY=43210DCBAYDCBAYDCBAYDCBAYDCBAY=9876521集成芯片7442功能:将4位BCD码的10组代码翻译成10个十进制数字符号对应的输出信号。 例如,常用芯片7442是一个将8421码转换成十进制数字的译码器,芯片引脚图和逻辑符号如下。 该译码器的输出为低电平有效。其次,对于8421码中不允许出现的6个非法码(10101

11、111),译码器输出端 均无低电平信号产生,即译码器对这6个非法码拒绝翻译。 22 功能:数字显示译码器是驱动显示器件(如荧光数码管、液晶数码管等)的核心部件,它可以将输入代码转换成相应数字,并在数码管上显示出来。 4数字显示译码器 常用的数字显示译码器有器七段数字显示译码器和八段数字显示译码器。 例如,中规模集成电路74LS47,是一种常用的七段显示译码器,该电路的输出为低电平有效,即输出为0时,对应字段点亮;输出为1时对应字段熄灭。该译码器能够驱动七段显示器显示015共16个数字的字形。输入A3、A2、A1和A0接收4位二进制码,输出Qa、Qb、Qc、Qd、Qe、Qf和Qg分别驱动七段显示

12、器的a、b、c、d、e、f和g段。 (教材中给出的74LS48的输出为高电平有效。)显示译码器设计由8421BCD7段LED的译码器由译码表可写出ag的表达式,并画出电路。类型:编码器按照被编信号的不同特点和要求,有各种不同的类型,最常见的有二-十进制编码器(又称十进制-BCD码编码器)和优先编码器。 功能:编码器的功能恰好与译码器相反,是对输入信号按一定规律进行编排,使每组输出代码具有其特定的含义。 二、编码器 解:输入:设为I0I7,高电平有效。 输出:设为 A、B、C。 约束:不允许两个或两个以上输入信号同时有效 。示例:设计一个8/3一般编码器,把0,1,2,7八个数编成二进制代码。一

13、般编码器的设计实现I0I1I2I3I4I5I6I7ACB编码电路简化真值表I0 I1 I2 I3 I4 I5 I6 I7 IiA B C1 0 0 0 0 0 0 00 1 0 0 0 0 0 00 0 1 0 0 0 0 00 0 0 1 0 0 0 00 0 0 0 1 0 0 00 0 0 0 0 1 0 00 0 0 0 0 0 1 00 0 0 0 0 0 0 1 I0 I1 I2 I3 I4 I5 I6 I70 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1写出输出二进制代码每一位的逻辑表达式。 A=I4+I5+I6+I7 B=I2+I3+I6+I7 C=I1+I3+I5+I7画出电路图:如图所示情况,每一时刻只能有一个输入信号有效2、二-十进制编码器 (1) 功能:将十进制数字09分别编码成4位BCD码。 这种编码器由10个输入端代表10个不同数字,4个输出端代表相应BCD代码。结构框图如下: (2)结构框图二十进制编码器09BCD码 第七章 中规模通用集成电路及其应用注意:二-十进制编码器的输入信号是互斥的,即任何时候只允许一个输入端为有效信号。 最常见的有8421码编码器,例如,按键式8421码编码器(详见教材中有关内容)。 3优先编码器(1) 功能:识别输入信号的优先级别,选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论