- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据编码器和译码器P晗 P超[实验目的]1.熟悉中规模集成电路编码器,译码器的工作原理和逻辑功能。2.知道编码器,译码器的级联方法,了解编码器,译码器的作用。[实验原理]1.编码器为了区分一系列不同的事物,将其中的每个事物用一个二值代码表示,这就是代码的含意。在二值逻辑电路中,信号都是以高,低电平的形式给出的。因此,编码器的逻辑功能就是把输入的每一个高,低电平信号编成一个对应的二进制代码。1)普通编码器目前经常使用的编码器有普通编码器和优先编码器两类。在普通编码器中,任何时刻只允许输入一个编码信号,否则输出将发生混乱。现以3位二进制普通编码器为例,分析一下普通编码器的工作原理。图2-15是3位二进制编码器的框图,他的输入是I0~I78个高电平信号,输出是3位二进制代码表2-6 3位二进制编码器的真值表输入输出IIIIIIIIYYY1000000000001000000001001000000100001000001100001000100000001001010000001011000000001111I0IY2I1YI8线~3线编码器I8线~3线编码器IY1I4IYIIY0IYII6II7I图2-15 3位二进制(8线~3线)编码器的框图将上表的真值表写成对应的逻辑式得到Y如果任何时刻I0Y图2-16就是根据上式得出的编码器电路。这个电路是由3个或门组成的。I7I6I5I4I3I2I1IIIIIIIY2YY1YY0Y图2-16 3位二进制编码器2)优先编码器在优先编码器电路中,允许同时输入两个以上编码信号。不过在设计优先编码器时已经将所有的输入信号安优先顺序排了队,当几个输入信号同时出现时只对其中优先权最高的一个进行编码。优先编码器(74LS148)的功能如表2-7所示。他的输入和输出均一低电平为有效信号。表2-7 优先编码器(74LS148)的功能表输入输出SIIIIIIIIYYYYY1XXXXXXXX11111011111111111010XXXXXXX0000100XXXXXXXXX011010100XXXX0111011100XXX01111100100XX011111101100X01111111101000111111111110由表中不难看出,在S=0电路正常工作状态下,允许I0~I7当中有几个输入端为低电平,即有编码输入信号。I7的优先权最高,I0的优先权最低。当I7=0时,无论其他输入端有无输入信号(表中以X表示),输出端只给出I7的编码,即Y2Y1Y02.译码器译码器的逻辑功能是将每个输入的二进制代码译成对应的输出高,低电平信号。因此,译码是编码的反操作。常用的译码器电路有二进制译码器,二~十进制译码器和显示译码器三类。1)二进制译码器二进制译码器的输入是一组二进制代码,输出是一组与输入代码一一对应的高,低电平信号。图2-17是3位二进制译码器的框图。输入的3位二进制代码共有8种状态,译码器将每个输入代码译成对应的一根输出线上的高。低电平信号。因此,也把这个译码器叫做3线~8线译码器。Y0YA2Y1AYY28线~3Y8线~3线译码器A1Y4YAYYA0YAYY6YY7Y图2-17 3位二进制译码器的框图表2-8 3位二进制译码器的真值表输入输出AAAYYYYYYYYY0000000000010010000000100100000001000110000010001000001100001010010000001100100000001111000000002)二~十进制译码器二~十进制译码器的逻辑功能是将输入BCD码的10个代码译成10个高,低电平输出信号。二~十进制译码器74LS42的真值表如表2-9所示:表2-9 二~十进制译码器74LS42的真值表序号输入输出AAAAYYYYYYYYYY000000111111111100011011111111200101101111111300111110111111401001111011111501011111101111601101111110111701111111111011810001111111101910011111111110伪码101011111111111011111111111111001111111111110111111111111110111111111111111111111111对于BCD代码以外的伪码(即1010~1111 6个代码)I03)显示译码器我们知道数码管是可以用TTL或CMOS集成电路直接驱动。为此,就需要使用显示译码器将BCD编码译成数码管所需要的驱动信号,以便使数码管用十进制数字显示出BCD编码所表示的数值。这里对其原理从略。可以参考一些集成电路
文档评论(0)