74HC138实现位选信号的发送···
2017-05-18 本文已影响38人
0132_王宇
【作者】:0132_王宇
74HC138实现位选信号的发送···
74HC138(3-8译码器),适用于数字电路的3——8译码功能。
引脚功能
名称 | 功能说明 | 管脚号 |
---|---|---|
Y0(非)——Y7(非) | 数据输入 | 15—9,7 |
A0——A2 | 数据输出 | 1—3 |
EN——E1(非)、E2(非),E3 | 使能控制 | 4—6 |
VDD | 逻辑电源 | 16 |
GND | 逻辑地 | 8 |
电路连接
这个我们看看图片就好了。。。



例:将P22、P23、P24分别置100,即ABC=100,此时选中三八译码器中的引脚15,Y0被选中,输出低电平,而其他全为1,只有DB0(LED2)被选中,并显示为低电平,然后·······(实验板的二极管是共阴的)
程序代码
#include <reg52.h>
unsigned char numbers[8]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};
void delay1ms()
{
unsigned char i,j;
i=2;
j=235;
do{
while(--j);
}while(--i);
}
void delayxms(unsigned int x){
while(x--) delay1ms();
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++)
{
P2=i<<2;
P0=numbers[i];
delayxms(100);
}
}
}