74hc138译码器实验c语言程序,基于74hc138译码器实验分析 详解74hc138译码器实验
时间: 2023-08-11 13:06:04 浏览: 127
以下是基于74HC138译码器的实验C语言程序:
```c
#include<reg52.h>
sbit led=P2^0; //定义LED引脚
sbit s0=P1^0; //定义S0引脚
sbit s1=P1^1; //定义S1引脚
sbit s2=P1^2; //定义S2引脚
void main()
{
while(1)
{
s0=s1=s2=1; //将S0、S1、S2引脚都置为高电平
P0=0x00; //将P0口输出0
led=0; //LED亮
DelayMs(1000); //延时1秒
s0=0; //将S0引脚置为低电平
P0=0xFF; //将P0口输出FF
led=1; //LED灭
DelayMs(1000); //延时1秒
s0=1; //将S0引脚置为高电平
s1=0; //将S1引脚置为低电平
P0=0xAA; //将P0口输出AA
led=0; //LED亮
DelayMs(1000); //延时1秒
s1=1; //将S1引脚置为高电平
s2=0; //将S2引脚置为低电平
P0=0x55; //将P0口输出55
led=1; //LED灭
DelayMs(1000); //延时1秒
s0=0; //将S0引脚置为低电平
s1=0; //将S1引脚置为低电平
s2=0; //将S2引脚置为低电平
P0=0xFF; //将P0口输出FF
led=0; //LED亮
DelayMs(1000); //延时1秒
}
}
void DelayMs(unsigned int ms) //延时函数
{
unsigned int i,j;
for(i=0;i<ms;i++)
for(j=0;j<114;j++);
}
```
以上程序实现的功能是:通过74HC138译码器控制LED的亮灭。程序中通过改变S0、S1、S2三个引脚的电平来选择74HC138译码器的输出口,然后通过P0口输出控制LED的亮灭。
实验步骤如下:
1. 将74HC138译码器的S0、S1、S2三个引脚分别连接到P1.0、P1.1、P1.2三个引脚;
2. 将74HC138译码器的Y0、Y1、Y2、Y3四个输出口分别连接到LED的正极;
3. 将LED的负极连接到单片机的GND引脚;
4. 将单片机的P0口连接到74HC138译码器的A0、A1、A2三个引脚。
通过上述实验可以深入了解74HC138译码器的工作原理及其应用。
阅读全文