文档介绍:第四章组合逻辑模块及其应用 ——将特定的逻辑信号编为一组二进制代码。能够实现编码功能的逻辑部件称为编码器。一般而言, N 个不同的信号,至少需要 n 位二进制数编码。 N和n之间满足下列关系: 2 n≥N 例: 设计一个键控 8421BCD 码编码器。 S S S S S S S S S S 1 0 V1kΩ×10 D C 8 6 B 5 2 A 4 9 3(2)由真值表写出各输出的逻辑表达式为: 9898SSSSA??? 76547654SSSSSSSSB?????解: (1)列出真值表: 76327632SSSSSSSSC????? 98SSA? 7654SSSSB? 7632SSSSC? 97531SSSSSD?重新整理得: (3)由表达式画出逻辑图: S S S S S S S S S S 0 1 2 3 4 5 6 7 8 9 VCC 1kΩ×10 & A & B C & D & 9753197531SSSSSSSSSSD?????? 9753197531SSSSSSSSSSD??????(4)增加控制使能标志 GS : 当按下 S 0~S 9任意一个键时, GS =1 ,表示有信号输入; 当S 0~S 9均没按下时, GS =0 , 表示没有信号输入。 S S S S S S S S S S 0 1 2 3 4 5 6 7 8 9 A B C D GS & & & & & ≥1 1kΩ× 3 位二进制编码器有 8 个输入端, 3 个输出端,所以常称为 8 线—3线编码器,其功能真值表见下表:( 输入为高电平有效) 输 入输 出 0 A 2 1 A A 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 I 2 I 5 4 6 I I 0 3 I 7 I I I 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 编码器真值表由真值表写出各输出的逻辑表达式为: 用门电路实现逻辑电路: 76542IIIIA? 76321IIIIA? 75310IIIIA? A & 1 & & A0 A 2 1 I 1 I 1 1 1 3 1 I 1 I I 5 2 0 1 1 I 6 7 4 I I 三. 优先编码器——允许同时输入两个以上信号,并按优先级输出。集成优先编码器举例—— 74148 (8线-3线) 注意:该电路为反码输出。 EI 为使能输入端( 低电平有效),EO 为使能输出端(高电平有效) ,GS为优先编码工作标志(低电平有效)。 7 I EI I 1 I2 I 5 4 3 I 6 I I A0 1 A 2 A EO GS 0 I 1 1 1 1 1 1 1 1 1 1 1 1 ≥1 ≥1 ≥1 ≥1 & & & & 74148 优先编码器串行扩展实现的 16线—4线优先编码器 0 I 1 I 2 I 3 I 4 I 5 I 6 I 7 I A2 A1 A0 GS EO EI 74148(2) I0 1 I 2 I I3 I4 I5 6 I 7 I A2 1 A 0 A GS EO EI 74148(1) 1 X 2 X X 5 6 0 X 7 X X3 X X4 X 14 9 15 X8 13 X X 10 X X 11 12 X X GS Y0 Y1 Y2 Y3 EO EI 0 & & & &