在数字电路里,译码器是个很基础但很常用的器件。最经典的就是74LS138,一颗芯片就能把3个输入信号变成8个输出,特别适合用在地址译码、片选信号生成这些场景。很多新手觉得译码器的真值表看着眼晕,其实搞懂了原理,用起来特别简单。
74LS138是3-8线译码器,意思就是3个输入(A、B、C)对应8个输出(Y0到Y7)。输出是低电平有效的,也就是说哪个输出被选中,哪个就输出低电平,其他输出高电平。比如输入CBA=000时,Y0输出低电平;CBA=001时,Y1输出低电平,以此类推。CBA=111时Y7输出低电平。三个输入刚好能表示0到7八个状态,一一对应八个输出。
74LS138还有三个使能端,G1、G2A、G2B。G1是高电平有效,G2A和G2B是低电平有效。只有当G1=1、G2A=0、G2B=0时,译码器才工作,否则所有输出都是高电平。这三个使能端的设计特别实用,可以用来做多片级联。比如用两片74LS138可以组成4-16译码器,把第四位输入接到第一片的G1和第二片的G2A,第四位为0时第一片工作,为1时第二片工作,两片加起来就是16个输出。
最常见的应用是地址译码。比如一个单片机系统有8个外设,每个外设需要一个片选信号。单片机的地址总线低三位接到74LS138的A、B、C输入,8个输出分别接到8个外设的片选端。这样单片机访问不同地址时,对应的外设就被选中。这种用法在扩展IO口、扩展存储器时特别常见,比用单片机IO口一个个去片选省多了。
另一个典型应用是做数据分配器。把G1当成数据输入,A、B、C当成选择输入,数据就会被分配到对应的输出端。比如A、B、C选择Y3,那G1上的信号就出现在Y3输出。不过74LS138是反相输出,输出信号跟输入是反相的,如果需要同相输出,可以在后面加反相器或者用74LS139(双2-4译码器,有同相输出版本)。
实际用的时候有几个注意点。第一个是电源,74LS系列是5V供电,VCC接5V,GND接地,电源引脚旁边要加0.1μF去耦电容。第二个是未使用的输入不要悬空,TTL器件悬空相当于高电平,可能导致误动作,不用的输入端要接高电平或低电平。第三个是输出端的带负载能力,74LS138的输出是低电平有效,灌电流能力比拉电流强,所以设计电路时尽量让输出低电平有效。
74LS138虽然是老器件,但在很多场合还在用。不过现在很多设计用CPLD或FPGA来做译码,灵活性更高。但在简单的小系统里,一颗74LS138几块钱就能搞定,比写CPLD代码省事多了。类似的译码器还有74LS139(双2-4译码器)、74LS154(4-16译码器),根据输出数量选合适的型号就行。
上一篇:电脑电源电路图原理拆解:ATX开关电源从输入到输出的全过程
下一篇:没有了