编码器与译码器与译码器.ppt
《编码器与译码器与译码器.ppt》由会员分享,可在线阅读,更多相关《编码器与译码器与译码器.ppt(127页珍藏版)》请在三一办公上搜索。
1、第 4 章 编码器与译码器 实训4 编/译码计数码显示 41 编码与译码 42 编码器与译码器 43 编/译码器的应用 44 常用编码器与译码器IC简介 本章小结 习题4 返回主目录,第 4 章编码器与译码器,编码器、译码器和数码显示器是数字系统中的常用器件。本章通过实训,对编码器、译码器和数码管的功能与一般应用有一个定性的认识,然后介绍编/译码的概念,编/译码器电路的基本原理,及不同类型的编码器、译码器和显示器的基本功能和它们在数字系统中的应用。最后介绍一些常用的编码器、译码器产品。,实训4编/译码及数码显示,1)了解编码器、译码器和数码管的逻辑功能。(2)熟悉74LS147、74LS48和
2、数码管各管脚的功能。(3)进一步掌握数字电路逻辑关系的检测方法。2.实训设备与器件 实训设备:逻辑试电笔、示波器、直流稳压电源、集成电路测试仪。实训器件、实验电路板、训3所调试好的抢答器实验板、二-十进制编码器74LS147、字符译码器74LS48、共阴极数码管、非门74LS04各一块。3.实训电路 实训电路如图4.1所示。,图 4.1 编/译码及数码显示实训电路图,4.实训步骤与要求 1)预习 查集成电路手册,初步了解74LS147、74LS48和数码管的功能,确定74LS147和74LS48的管脚排列,了解各管脚的功能。2)连接电路 用集成电路测试仪测试所用集成块,确认完好后,按实训电路图
3、在实验板上安装好实训电路。将实训3中 4 人抢答器的 4 个指示信号按实训电路所示接到编码器74LS147的I1、I2、I3、I4输入端(即11、12、13、1 脚)。检查电路连接,确认无误后再接电源。,3)电路功能显示 接通电源,分别触按 4 个抢答器的抢答键,如果电路工作正常,数码管将分别显示抢答成功者的号码。如果没有显示或显示的不是抢答成功者的号码,说明电路有故障,应予以排除。4)电路逻辑关系检测(1)用逻辑试电笔(或示波器)测试抢答器输入到编码器74LS147的I1、I2、I3、I4输入端的 4个信号,其中一个信号应是低电平,并观察该低电平信号与数码管显示的数字有什么关系。,(2)当4
4、个输入信号I1、I2、I3、I4分别为低电平时,用逻辑试电笔(或示波器)测试74LS147的 4 个输出端A、B、C、D的电平并记录于表4.1中。表中“1”表示高电平,“0”表示低电平。(3)用同样的方法测试译码器74LS48的 7 个输出端ag的电平并记录于表4.1中。观察数码管 7 个输入端ag 电平的高低与数码管相应各段的亮灭有什么关系。,表 4.1,5)74LS147功能试验(1)编码功能。给一块74LS147接通电源和地,在74LS147的9个输入端加上输入信号(按表4.2所示,依次给I1I9加信号),用逻辑试电笔或示波器测试D、C、B、A 4个输出端的电平,将测试结果填入表4.2中
5、。如果操作准确,对应每一个低电平输入信号,在编码器输出端D、C、B、A将得到一组对应的二进制编码。分析测试结果可知,编码器输出端D、C、B、A以反码输出,D为最高位,A为最低位。每组 4 位二进制代码表示1位十进制数。低电平输入信号为有效信号。若无有效信号输入,即9个输入信号全为“1”,代表输入的十进制数是0,则输出DCBA=1111(0的反码)。,表42,(2)优先编码。如果74LS147同时有两个或两个以上的输入信号为低电平,将输出哪一个信号的编码呢?请按表4.3的输入方式,测试相应的输出编码。表中的“”既可以表示低电平,也可以表示高电平。如果测试准确,可以看出,编码器对级别高的信号进行编
6、码;I9状态信号的级别最高,I1状态信号的级别最低。这就是优先编码功能,因此,74LS147是一个优先编码器。,表 43,6)数码管功能测试 将共阴极数码管的公共电极接地,分别给ag 7个输入端分别加上高电平,观察数码管的发亮情况,并记录输入信号与发亮显示段的对应关系。最后给7个输入端都加上高电平,观察数码管的发亮情况。7)74LS48功能试验(1)译码功能。将、BI/RBO端接高电平,输入十进制数09中的任意一组8421码(原码),则输出端ag将得到一组相应的7位二进制代码。如果将这组代码输入到数码管,就可以显示出该十进制数。,(2)试灯功能。给试灯输入端 加低电平,而BI/RBO端加高电平
7、时,则输出端ag均为高电平。若将其输入到数码管,则所有的显示段都发亮。此功能可用于检查数码管的好坏。(3)灭灯功能。将低电平加于灭灯输入端BI时,不管其他输入为什么电平,所有输出端都为低电平。将这样的输出信号加至数码管,数码管将不发亮。,(4)动态灭灯功能。端为灭零输入端。其作用是把数码管显示的数字0熄。当 且DCBA=0000时,ag的输出均为低电平,数码管无任何显示。利用该灭零端,可熄灭不需要显示的多个零。5.实训分析(1)从步骤3)的试验可以看出,该实训电路的功能就是在数码管上显示出4位抢答者的号码。在该实验中我们只有 4 个输入信号,如果有 10 个输入信号,则数码管可以显示09十个数
8、字。(2)分析步骤4)中第(1)步的测试结果可知,无论哪个输入信号为低电平,数码管将显示该输入端号码。如果所有的输出信号都为高电平,则数码管将显示数字0。,(3)表4.的数据表明74LS147是将一个输入信号编成了一组相应的二进制代码,因此称其为编码器。()观察步骤4)中第(3)步的结果发现,ag 7个信号中哪个信号为高电平,数码管与之相应的那一段就会发亮。在74LS48输入端输入不同的二进制代码时 a g的输出也不同,数码管将显示不同的数字。ag 端的信号电平是按照输入代码对字型的要求输出的,因此称74LS48为字符译码器。,4.1编 码 与 译 码,1.编码与译码的概念 广义上讲编码就是用
9、文字、数码或者符号表示特定的对象例如,为街道命名、给学生编学号、写莫尔斯电码等,都是编码。但本章所讨论的编码是指以二进制码来表示给定的数字、字符或信息。二进制编码由于电路上容易实现,因此是目前在数字领域中使用最多的一类编码。我们在实训 4 中采用的编码就是二进制编码。,一位二进制代码叫做一个码元,它有0、1两种状态。N个码元可以有n种不同的组合。每种组合称为一个码字。用不同码字表示各种各样的信息,就是二进制编码。译码是编码的逆过程。在编码时,所使用的每一个码字都表示一个确定的信号或者对象,把这些码字翻译成原来的信息,就是译码。,2.常用编码及特点 信息的种类多种多样,用途各异,故其编码方式也不
10、同。下面介绍几种常用的编码及其特1)二进制编码(1)自然二进制编码。这种编码是按数的自然顺序进行编码的二进制码。n位自然二进制码各位的权值分别为2n-1,2n-2,21,20。每个码字代表一个信息,共有2n个信息。4位自然二进制码如表4.4所示。,表 4.4 位二进制码,(2)循环码。循环码又称格雷码(Gray)。这种编码没有固定的权值,并且任意两个相邻码字之间只有1位码元不同。有人把这种特性称为单位间距特性。具有这种特性的编码称为单位间距码。这类编码从编码形式上可以杜绝瞬间状态的模糊现象,避免某些逻辑差错或者噪声。从表4.4中可见,循环码中的每一位代码从上到下的排列顺序是以固定周期进行循环的
11、。其中右起第一位的循环周期是“0110”,第二位是“00111100”,第三位是,4位循环码以最高位0与1之间位轴对折,除反射位外,其它3位均互为镜像,故有时也称为反射码。从自然二进制码可得到循环码。其转换规则是,循环码的第n位Gn是自然二进制码的第n位Bn与第(n+1)位Bn+1异或的结果,即Gn=Bn Bn+1,2)二十进制编码 数字设备多采用二进制,而日常生活中人们多采用十进制,这就要求对这两种进制进行转换。4位二进制数有16种取值组合。从16种组合中取出10种表示十进制数09的编码,就叫BCD码(Binary Coded Decimal)。不同的挑选方法(共C106种)可组成不同的码组
12、,在此仅介绍几种常用码组。,BCD码分为有权码和无权码两种。所谓有权码是指每位 有固定的权值,而无权码的每位没有固定的权值。表4.5列出的BCD码中,8421BCD码、2421BCD码、5421BCD是有权码,而余3码、余3循环码、右移码是无权码。(1)8421BCD码用4位二进制数表示1位十进制数,这4位二进制数的权分别为8、4、2、1。(2)2421BCD码的4位二进制数的权分别是2、4、2、1,这种BCD码的编码方案不是惟一的,表4.5中列出了其中两种。,(3)5421BCD码的4位二进制数的权分别是5、4、2、1,这种BCD码的编码方案也不是惟一的,表4.5中也列出了其中两种。(4)余
13、3码为无权码,它是在8421BCD码的基础上加二进制数0011(十进制数3)而得到的。(5)余3循环码由循环码加3而成。(6)右移码的构成方法是,令十进制数0的右移码为00000,而其他数的右移码的右边 4 位由前一码组右移一位得到,而最左一位则是前一码组最右一位取反的结果。余3循环码、右移码和循环码一样,都具有单位间距特性。,表 4.5 常用BCD码,3)字符编码 实际上通行两种字符编码,一种是ASCII码,一种是ISO码。(1)ASCII码是美国标准信息交换码,常用于数字通信设备。它由8位(b8 b1)二进制编码组成。第8位为奇偶校验位。若是偶校验,就选择第8位码的取值,使b8 b1中1的
14、个数为偶数个。若是奇校验就使b8 b1中1的个数为奇数个。b7 b1有27=128种码字,其中有52个大、小写英文字母,34个控制符,0 9十个数字,32个标点符号及运算符。其编码表如表4.6所示表4.6中控制字符的含义如表 4.7 所示。,表 4.6ASCII码,续表二,表 4.7 ASCII编码字符的含义,续表(2),(2)ISO码是国际标准化组织编制的一组8位二进制代码,多用于信息传输和专用的数控设备。其中第8位仍为奇偶校验位。128种码字中,只用其中58个码字,包括26个英文字母、10个数字、12个符号、8个控制符号,其编码如表4.8所示。3.如何选择编码 不同形式的编码对构成编码电路
15、的难易程度,传输过程中的误码率及纠错、检错能力都有影响。当要求信号传输或处理的错误概率小时,则应选用具有单位间距特性的编码。因为这类编码各相邻码组之间只有一位码不同,因此在连续传输、译码时可靠性高,能消除译码噪声引起的逻辑错误。,表 4.8 ISO码,续表(2),一般数字设备多采用8421BCD码。因而应尽量采用8421BCD码,以免增加码制转换电路。在处理信号时,常常需要对信号进行左、右移位。对这类信号应尽量采用移位编码,以简化电路。纠错编码是为了提高通信的可靠性而发展起来的,目前也广泛用于计算机系统。为了对付信道干扰,保证数据传输的可靠性,在发端按一定的规则往待传输的数据中加入一些多余但又
16、能检验的数据位(冗余位),使传输数据满足一定的规律,以便于接收端检错和纠错。奇偶校验码就是一种最简单的纠错编码。,在通信中要传输、交换信息,就会用到ASCII码或ISO码,为了检错,要附加一位奇偶检验位。在通信系统和计算机中,通常采用的纠错编码有汉明码和循环码等。此处的循环码不是表4.4中的循环码,它的编码规则要复杂得多。另外,数据加密实质上也是编码的问题。总之,采用什么形式的编码,需要根据编码的设备量,错码的概率,纠错、检错能力,数据加密等方面综合考虑。,42 编码器与译码器,421 常用编码器 422 常用译码器,4.2编码器与译码器,4.2.1常用编码器 1.编码器概述 编码器就是实现编
17、码操作的电路。编码器的表示方法通常有功能表(真值表)、逻辑图、逻辑表达式和波形图等几种。这些表示方法可以互相转换。编码器的模型如图4.2(a)所示。通常编码器有m个输入端(I0Im-1),需要编码的信号从此处输入;有n个出端(Y0Yn-1),编码后的二进制信号从此处输出。m与n之间满足m2n的关系。另外,编码器还有使能输入端EI,它用于控制编码器是否进行编码;使能输出端EO和优先标志输出端CS等一些控制端,它们主要用于编码器间的级联。编码器的功能就是从m个输入信号中选中一个并编成一组二进制代码并行输出。,图 4.2 编码器模型和4-2线编码器,在实训4中,要将4个抢答器的输出信号编为二进制代码
18、。这里我们不用74LS147,而另行设计一个简单的编码电路来实现此功能。要求是将4位抢答者的抢答信号(假设为A3A2A1A0),编成二进制代码。根据m2n=4的原则,输出是一n=2的二进制代码,用F1F0表示。根据设计要求,可列出如表4.9所示的真值表。由于输入变量互相排斥,即抢答器在任何时刻,只能有一个输入变量为1。根据这一特殊约束条件,只要将输出函数值为1时的输入变量直接加起来就可得到F1、F0的表达式:,表4 9 编码表,F1=A3+A2 F0=A3+A1 用或门实现该编码器的示意图如图4.2(b)所示。由于该编码器有4个输入端,2个输出端,故称为4-2线编码器。在数字设备中,任何数据和
19、信息都是用代码来表示的。所用的编码不同,实现这些编码的电路也不同,故编码器又可分为二进制编码器、二十进制编码器和字符编码器等。图4.2所示编码器的输入信号是互相排斥的,即任意时刻只允许一个输入信号有效,输出只对这个信号进行编码。,还有另一类编码器,在同一时刻允许多个有效信号输入,输出只对优先级别最高的信号进行编码,这一类编码器称为优先编码器。目前常用的中规模集成电路编码器都是优先编码器,它们使用起来非常方便。故下面讨论的二进制编码器和二十进制编码器都是优先编码器。编码器可由分立元件、门电路构成,也可做成集成电路。由于集成电路编码器种类齐全,实现各种编码比较方便、可靠,实际应用中应尽量采用集成电
20、路编码器。因此,集成电路编码器是本书介绍的重点。,2.二进制编码器 用n位二进制代码对2n个信号进行编码的电路就是二进制编码器。下面以74LS148集成电路编码器为例,介绍二进制编码器。74LS148是8-3线优先编码器,常用于优先中断系统和键盘编码。它有8个输入信号,3位输出信号。由于是优先编码器,故允许多个输入信号同时有效,但只对其中优先级别最高的有效输入信号编码,而对级别较低的不响应。其功能表如表4.10所示。表 4.1074LS148编码器功能表,表410 74LS148编码器功能表,I7I0为低电平有效的状态信号输入端,其中I7状态信号的优先级别最高,I0状态信号的优先级别最低。、为
21、编码输出端,以反码输出,C为最高位,为最低位。为使能输入端。当=1时,无论输入信号 I7I 0是什么,输出都是1;=0时,、根据输入信号I7I0的优先级别编码。例如,表4.10中第3行,输入信号I7为有效的低电平,则无论其他输入信号为低电平还是高电平,输出的BCD码均为000。为使能输出端,主要用于级联和扩展。用于标记输入信号是否有效。只要有一个输入信号为有效的低电平,变成低电平,它也用于编码器的级联。,74LS148编码器的引脚图及逻辑符号如图4.3所示。74LS148的应用非常灵活,可以用两片74LS148扩展为16-4线优先编码器,还可以用一片74LS148实现10-4优先编码器等。这部
22、分内容作为习题请读者自行解决。3.二十进制编码器 将十进制数09编成二进制代码的电路就是二十进制编码器。下面以实训4中采用的74LS147二十进制(8421)优先编码器为例加以介绍。,图 4.3 74LS148引脚图和逻辑符号,74LS147编码器的功能表如表4.11所示。由该表可见,编码器有9个输入端(I1I9)和4个输出端(A、B、C、D)。其中I9状态信号级别最高,I1状态信号的级别最低。DCBA为编码输出端,以反码输出,D为最高位,A为最低位。一组 4 位二进制代码表示一位十进制数。有效输入信号为低电平。若无有效信号输入即9个输入信号全为“1”,代表输入的十进制数是0,则输出DCBA=
23、1111(0的反码)。若I1I9为有效信号输入,则根据输入信号的优先级别输出级别最高信号的编码。,411 74LS147优先编码其功能表,74LS147编码器的引脚图及逻辑符号如图4.4、4.5所示。,图 4.4 74LS147引脚图,图 4.5 74LS147逻辑符号,4.字符编码器 字符编码器的种类很多,用途不同,其电路形式各异,是一种用途十分广泛的编码器。例如,计算机键盘,内部就有一个采用ASCII码的字符编码器。它将键盘上的大、小写英文字母,数字,符号及一些功能键等编成一系列的7位二进制代码,送到计算机的CPU进行数字处理后,再输出到显示器或打印机等输出设备上;,计算机的显示器和打印机
24、也都使用专用的字符编码器。显示器把每个要显示的字符分成m行,每行又分成n列,每行用一组n位二进制数来表示。因此每一个字符变成mn的二进制阵列。显示时,只要按行将某字符的行二进制编码送到屏幕上,经过m行后,一个完整的字符就显示在屏幕上。这些字符的编码都存储在ROM中。,4.2.2常用译码器 1.译码器概述 实现译码功能的电路称作译码器,译码器的用处很多。在数字系统中,处理的是二进制代码,而人们习惯于用十进制,故常常需要将二进制代码翻译成十进制数字或字符,并直接显示出来。这一类译码器在各种数字仪表中广泛使用。在计算机中普遍使用的地址译码器、指令译码器,在数字通信设备中广泛使用的多路分配器、规则码发
25、生器等也都是由译码器构成的根据译码信号的特点可把译码器分为二进制译码器、二十进制译码器字符显示译码器等。,译码器的表示方法通常有功能表(真值表)、逻辑图、逻辑表达式和波形图等几种。这些表示方法可以互相转换。译码器的模型如图4.6(a)所示,它有n个输入端,需要译码的n位二进制代码从这里并行输入;有m个译码输出端,另外还有若干个使能控制端Ex,用于控制译码器的工作状态和译码器间的级联。译码器的功能是将n位并行输入的二进制代码,根据译码要求,选择m个输出中的一个或几个输出译码信息。,图 4.6 译码器示意图,作为例子,我们来看一个简单的两位二进制代码的译码器,其逻辑图如图4.6(b)所示。该译码器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编码器 译码器
链接地址:https://www.31ppt.com/p-6373978.html