74LS138 是一款非常经典的 3 线-8 线译码器,数字电路课程里几乎必讲。它有 3 个地址输入端、8 个输出端,外加几个使能端。通过 3 位二进制输入,可以选择 8 个输出端中的某一个拉低,常用于地址译码、I/O 扩展和数码管驱动。
138 的引脚功能要记清楚。A0、A1、A2 是地址输入,决定选通哪一个输出;Y0 到 Y7 是 8 个低电平有效输出,平时为高电平,被选中的那一路变低。G1 是高电平有效的使能端,G2A 和 G2B 是低电平有效的使能端,只有当 G1=1、G2A=0、G2B=0 时芯片才工作。
3 位地址可以表示 0 到 7 共 8 个状态,所以叫 3 线-8 线译码器。比如 A2A1A0=000 时 Y0 低电平,A2A1A0=001 时 Y1 低电平,依此类推。这个特性让它非常适合做片选信号——单片机地址总线的低 3 位接 138,输出分别选中不同的外设芯片。
一片 138 只能译出 8 路,如果需要更多路怎么办?可以用使能端级联扩展。比如用两片 138 组合成 4 线-16 线译码器,第 4 位地址控制其中一片的 G1 和另一片的 G2A,这样 4 位地址就能选 16 路输出。再多片级联还能扩展到 32 路、64 路。
除了地址译码,138 还常用于驱动数码管和键盘扫描。动态数码管显示中,可以用 138 选择当前点亮的位;矩阵键盘扫描中,可以用 138 轮流选中行或列。在这些应用里,138 起到了"多选一"的作用,省下了大量 GPIO 口。
实际接线时要注意电平匹配。74LS138 是 TTL 电平,输入高电平要 2V 以上,输出低电平约 0.4V。如果跟 3.3V 单片机直接连接,可能需要加上拉电阻或用电平转换芯片。另外使能端不要悬空,G2A、G2B 要可靠接地,G1 接高电平,否则输出会不稳定。
下一篇:没有了