用一块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
这个很简单 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如果为高电平就能用这个芯片 否则就不能用这个芯片