51单片机74HC139译码地址问题

如下图所示,为什么0832的CS2到74HC139的2Y2口后,输出的A15-A12是1110?

img

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:51单片机之74HC138译码器控制数码管进行100s计数
  • 除此之外, 这篇博客: 51单片机硬件基础知识中的 四、74HC138 三八译码器的应用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    图10 74HC138应用原理图

    三八译码器:把3种输入状态翻译成8种输出状态。

    74HC138有1~6一共是6个输入引脚,其中4、5、6这三个引脚是使能引脚。如果这三个引脚不符合规定的输入要求,Y0到Y7不管输入1、2、3引脚是什么电平状态,总是高电平。74HC13正常工作,ENLED那个输入位置必须输入低电平,ADDR3位置必须输入高电平。

    图11 74HC138真值表

    任一输出状态下,只有一个输出引脚是低电平,其他的引脚都是高电平。 

    8个LED小灯的总开关三极管Q16基极的控制端是LEDS6,也就是Y6输出一个低电平时,可以开通三极管Q16,这样5V电压就会加到LED上。 

  • 以下回答来自chatgpt:

    答案:

    根据参考资料中的74HC138三八译码器的真值表,当A2-A0对应的二进制值为001时,输出Y1为低电平,而A2-A0对应的二进制值为111时,输出Y7为低电平。因此,当将0832的CS2与74HC139的2Y2相连后,输出的A15-A12地址值是1110而不是1111,说明A2-A0的二进制值为011,对应输出的Y3为低电平,说明选错了输出引脚,应该将CS2与74HC139的2Y3相连。

    解决方案:将0832的CS2与74HC139的2Y3相连。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

地址译码器74HC139是双路译码的,
由于74HC139的1G引脚接地,所以当A14和A15均为高电平的时候1Y3的引脚输出低电平,这时候2G引脚也为低电平;
要想让CS2为低电平,A13为高电平,A12为低电平
综上所述:要想片选CS2有效,A15~A12的值需要为1110
不知道以上能否理解!