74ls138译码器怎么用?

2024-10-29 12:42:55
推荐回答(4个)
回答(1):

用一块3线-8线译码器74LS138可以组成任何一个三变量输入的逻辑函数,任意一个输入三变量的逻辑函数都可以用一块3线-8线译码器74LS138来实现。

因为任意一个组合逻辑表达式都可以写成标准与或式的形式,即最小项之和的形式,而·块3线-8线译码器74LS138的输出正好是二变量最小项的全部体现。

根据输出表达式,从中可以看出译码器74LS138是一个完全译码器,涵盖了所有三变量输入的最小项,这个特性正是它组成任意一个组合逻辑电路的基础。74ls138还有另一重要应用,可以组成数据分配器。其实在电路在家用电器、自动化控制等方面都有重要的应用。

扩展资料:

工作原理

1、当一个选通端(E1)为高电平,另两个选通端为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。(即输出为Y0至Y7的非)比如:A2A1A0=110时,则Y6输出端输出低电平信号。

2、利用 E1、E2和E3可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器。

3、若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。

4、可用在8086的译码电路中,扩展内存。

参考资料来源:百度百科-74LS138

回答(2):

这个很简单 74ls138 叫38译码器 就是三个输入 对应8个输出 意思就是 一个3位的二进制 输入对应一个10进制的一位  例如 A B C 输入 1 1 1 那他那边的Y就会输出对应的一个位置 如果ABC 译码为8 那Y里面就有一个位被弄为低电平

 

 

上程序

 

#include

#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);
 }

}

 

这样就是一个简单的流水灯了 那些E1 E2 什么的就是他的使能端 就是E3 E2接低电平 E1如果为高电平就能用这个芯片 否则就不能用这个芯片

回答(3):

回答(4):