将含有特定意义的信息编成若干二进制的代码,此过程称之为编码,而实现该功能的数字电路称为编码器。 二进制编码器image.png
    由于编码的唯一性,某一时刻只能对1个输入信号编码,在输入的8个电平中,只能有1个为低电平,其余为高电平。由该真值表写出A0、A1、A2三个输出端的逻辑表达式:
    A0=(I1+I3+I5+I7)
    A1=(I2
    +I3+I6+I7)
    A2=(I4+I5+I6+I7)
    逻辑图为:
    image.pngimage.pngimage.png
    只需要把相同的引脚连接在一起即可构成一个集成的三位二进制编码器。 优先编码器代表:74LS148(8线/3线编码器)
    二进制编码器的问题是,只允许1个输入端是有效信号,否则编码器就会产生错误,因此设计出优先编码器。
    image.png
    编码器的输入有效电平为低电平,输出的编码为反码形式。
    image.png
    Is
    是控制端,控制译码器是否工作,只有当Is输入为0时,编码器才能工作。
    E
    是扩展端,如果输入的电平全为1或有错误电平输入,则输出1。
    当输入1个有效的电平时,会根据优先级进行编码,在I0~I7中I7优先级最高,无论I0~I6输入是否为有效信号,只要I7输入的是有效信号,则会优先编码I7输入端的信号。
    image.png
    74LS148中,EI为使能输入端,EI=1时禁止编码操作,EI=0时允许编码;
    EO
    为使能输出端,当EI=0且所有数据输入为高电平时,EO=0;
    GS为组信号输出端,GS=0表示芯片正在进行编码操作。