Y1=A1A0+AA=由 A0+A21A0+4A0=A20·F2A1A0A2A1A0 Y3=A3A2+与1A0=82A2·A2A (3)画逻辑图。图6.2.7所示。 将余3码变换为8421BCD码的真值表 顺 鸟 z1 0.000 0110011 101010101001010 询300000000 0 10000100011 0.0011110 0011001100 101010 伪 000 码 00101 不使用码
6.3.3优先编码器 定义 MSI器件:二一十进制优先编码器CT74LS147 真值表 2.逻辑功能分析 编码:用代码表示特定对象的过程。例:商品条形码、键盘编码器 编码器:实现编码的逻辑电路。 二进制编码原则:用n位二进制代码可以表示2个信号 则,对N个信号编码时,应由2”来确定编码位数n 提问:101键盘编码需要几位二进制代码? 6.3.1二进制编码器 二进制编码器:用n位二进制代码对2个信号进行编码的电路。 二、电路图:所下图所示为3位二进制编码器。 输入:I0~17为8个需要编码的信号 输出:Y2、Ⅵ、Y0为三位二进制代码 由于该编码器有8个输入端,3个输出端,故称8线一3线编码器
图6.3.13位二进制编码器 三、输出逻辑函数 Y1=12·2·· 提问:为什么10未画在图中,且未出现在表达式中? 或者:一般编码器输入的编码信号为什么是相互排压的? 编码器在任何时刻只能对一个输入信号进行编码,不允许有两个或两个以上的输入 信号同时请求编码,否则输出编码会发生混乱。这就是说,10、I1……I7这8个 编码信号是相互排斥的。在∏1~I7为0时,输出就是的编码,故未画。 四、真值表
10000000 01000000 200100000 00010000 000010 500000100 .0000010 000 00001 01100 0 五、分析 输入信号为高电平有效(有效:表示有编码请求) 输出代码编为原码(对应自然二进制数) 6.3.2二一十进制编码器 提问:为什么要用二一十进制编码器? 人们习惯用十进制,而数字电路只识别二进制,则需要相互转换。 例如:键盘编码器 二一十进制编码器:将0~9十个十进制数转换为二进制代码的电路。 、逻辑电路图 需要编码的10个输入信号:I0~19 输出4位二进制代码:Y3、Y2、Y1、Y0 Y3 Y1 Yo 中中中中中 I9 Ie It 图6.3.26421Bc码编码器
三、输出逻辑函数 Y0=1·13+1l2+l (6.32) Y3=h· 四、真值表。 输 12YYo 00 0 00 010 000000 000000 0001000000 0000100000 30000010000 000000100 0000000100 000000 0000 0010 000000 Y0000000011 1100 00 五、分析 当编码器某一个输入信号为1而其它输入信号都为0时,则有一组对应的数码输出, 如17=1时,1HH=01.输出数码各位的权从高位到纸位分别为8、4、2、 1。因此,图6.3.2所示电路为8421BCD码编码器。出表6.3.2可看出,该编码器 输入10~19这10个编妈信号也是相互排压的 6.3.3优先编码器 提问:若多个信号同时有效,以上编码器能否正常工作?如何克服? 优先编码器:允许同时输入数个编码信号,而电路只对其中优先级别最高的信 号进行编码 优先级别高的编码器信号排斥级别低的。 优先权的顺序完全是根据实际需要来确定的