用74LS138做个电路模拟,输入接了低电平,测试确实高电平,怎么回事啊?

2019-07-17 16:23发布

用74LS138做个电路模拟,输入接了低电平,测试确实高电平,怎么回事啊???求大神告知。 这是仿真截图
设计1.zip (121.66 KB, 下载次数: 7)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
houjue
1楼-- · 2019-07-17 19:40
这个很简单啊!
      74ls138 又叫三8译码器,就是三个输入对应8个输出意思。就是 一个三位的二进制输入对应一个10进制的一位。例如 A、B、C 输入:1 1 1 ,那它那边的 Y 就会输出对应的一个位置;如果A、B、C 译码为8,那 Y 里面就有一个位被置低电平。
      那些E1、E2 什么的就是它的使能端,就是E3、E2接低电平,E1如果为高电平就能用这个芯片,否则就不能用这个芯片。

发一个C51用LED流水灯的程序

#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay_ms(uint);
void delay_ms(uint z) {
       uint i,j;
       for(i=z;i>0;i--)
           for(j=0;j<115;j++);
}
void main()  {
      P2=0x00;
while(1)  {
      P2=(P2+1)%8;
      delay_ms(100);
   }
}
李春明
2楼-- · 2019-07-18 01:00
2楼的坛友解释的非常正确            
Zicren
3楼-- · 2019-07-18 04:58
 精彩回答 2  元偷偷看……
chenwei6991627
4楼-- · 2019-07-18 06:59
138输出是反的把
houjue
5楼-- · 2019-07-18 11:38
Zicren 发表于 2016-10-14 11:02
大神麻烦看一下电路图可以吗???我把ABC三个输入端通过开光ABC都接地了,意思上就是我要输入000,但是你可以看到我电压表测到ABC的值并不是000,这是怎么回事啊???
PS:D也接地了。

你看看U1的输出啊,算一下U1的真值表,再把得出的数据和上面的与非门运算;然后再和下面的与门运算,你就明白了。
Zicren
6楼-- · 2019-07-18 16:50
chenwei6991627 发表于 2016-10-14 11:35
138输出是反的把

是的,138输出是低电平。但是我把输入ABC都接地了啊,按理说应该输入就是000,输出就是01111111,但是输出不对啊,我把ABC的电压测了一下,接地显示的居然是5V。我单独把74LS138拿出来不接后面的逻辑门等其它电路,只保留前面的接地输入,输出就是对的。一接后面的电路输出就乱套了。折腾了好久搞不明白。

一周热门 更多>