2019-07-17 16:23发布
Zicren 发表于 2016-10-14 11:02 大神麻烦看一下电路图可以吗???我把ABC三个输入端通过开光ABC都接地了,意思上就是我要输入000,但是你可以看到我电压表测到ABC的值并不是000,这是怎么回事啊??? PS:D也接地了。
chenwei6991627 发表于 2016-10-14 11:35 138输出是反的把
最多设置5个标签!
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);
}
}
你看看U1的输出啊,算一下U1的真值表,再把得出的数据和上面的与非门运算;然后再和下面的与门运算,你就明白了。
是的,138输出是低电平。但是我把输入ABC都接地了啊,按理说应该输入就是000,输出就是01111111,但是输出不对啊,我把ABC的电压测了一下,接地显示的居然是5V。我单独把74LS138拿出来不接后面的逻辑门等其它电路,只保留前面的接地输入,输出就是对的。一接后面的电路输出就乱套了。折腾了好久搞不明白。
一周热门 更多>