74LS138是数字电路里最常用的译码器芯片,学过数字电路的人肯定都认识它。它的功能是把3位二进制输入翻译成8个输出中的一个有效,所以叫3线-8线译码器。在单片机系统里,经常用它来扩展IO口、做地址译码、控制多个外设的片选,是个非常实用的小芯片。
74LS138是16脚DIP封装,引脚定义如下:A、B、C是三个输入端(A是最低位,C是最高位),Y0到Y7是八个输出端,G1、G2A、G2B是三个使能端,VCC接5V,GND接地。三个使能端的逻辑是G1接高电平、G2A和G2B接低电平时芯片才工作,任何一个不满足,所有输出都是高电平。这三个使能端设计得很巧妙,方便多个138级联扩展。
它的逻辑功能很简单:当使能有效时,根据CBA的输入值,对应的Y输出变低电平,其他输出保持高电平。比如CBA=000时Y0输出低,CBA=001时Y1输出低,一直到CBA=111时Y7输出低。输出是低电平有效,这一点要记住,很多新手在这里搞错。
74LS138最典型的应用是地址译码。比如单片机有16根地址线A0到A15,要给8个外设分配地址,可以把A13、A14、A15接到138的A、B、C输入端,A0到A12留给外设内部寻址。这样8个外设分别占用8个8K的地址空间,互不冲突。138的8个输出分别接8个外设的片选脚,某个地址段被选中时,对应的外设被使能。
另一个常见应用是IO口扩展。单片机的IO口不够用时,可以用138加锁存器来扩展。比如3个IO口接138的输入,8个输出接8个锁存器的使能端,用数据总线分时给不同锁存器送数据,这样就能用很少的IO控制很多外设。这种方法在老的单片机系统里用得很多,现在虽然有了I2C、SPI扩展芯片,但138方案简单可靠,还是有它的用武之地。
多个74LS138可以级联扩展成更多输出。比如两片138可以组成4线-16线译码器,把第四位地址线接到第一片的G1和第二片的G2A(反相),这样第四位为0时第一片工作,为1时第二片工作,合起来就是16个输出。级联时要注意使能端的接法,确保同一时间只有一片工作。74LS138虽然是老芯片,但原理经典,搞懂了它的工作原理,对理解数字电路的组合逻辑很有帮助。
上一篇:LM358引脚图与典型应用电路:双运放的正确打开方式
下一篇:没有了