芯片介绍:74LS138
芯片介绍:74LS138
SN74LS138 也就是常用的 74LS138,是一款 3‑8 译码芯片,它能把 A0、A1、A2 这3个二进制输入信号,转换成 8 个互不冲突的输出信号Y0~Y7;芯片有E1、E2、E3三个控制开关,只有E1、E2接低电平、E3接高电平时芯片才会工作,否则所有输出均为高电平。


#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
void Delay(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
void main()
{
P2 = 0x00; // P2 口输出 0000 0000
while(1)
{
P2 = (P2+1)%8; // 让 P2 口输出 0→1→2→3→4→5→6→7→0…循环
Delay(50);
}
}
| 单片机 P2 输出 | 138 输入 C B A | 138 输出结果(低电平有效) |
|---|---|---|
| 0 | 0 0 0 | Y0 低电平,其余全高 |
| 1 | 0 0 1 | Y1 低电平,其余全高 |
| 2 | 0 1 0 | Y2 低电平,其余全高 |
| 3 | 0 1 1 | Y3 低电平,其余全高 |
| 4 | 1 0 0 | Y4 低电平,其余全高 |
| 5 | 1 0 1 | Y5 低电平,其余全高 |
| 6 | 1 1 0 | Y6 低电平,其余全高 |
| 7 | 1 1 1 | Y7 低电平,其余全高 |
浙公网安备 33010602011771号