51单片机一个LED灯闪烁一定次数后另外一个闪烁的实验报告
时间: 2024-02-18 22:01:36 浏览: 23
实验目的:学习51单片机的IO口的使用,通过控制IO口控制LED灯的亮灭,实现LED灯的闪烁功能。
实验器材:
1.51单片机板;
2.杜邦线;
3.LED灯;
4.220欧姆电阻。
实验原理:
51单片机的IO口可以控制外接设备的状态,其中P1口为8位的输出口,可通过控制P1口的高低电平来控制LED的亮灭。
实验步骤:
1.将LED灯的长脚接入P1.0口,短脚接入220欧姆电阻,再将电阻的另一端接入GND。
2.编写程序,使LED灯闪烁一定次数后另外一个LED闪烁。
3.将程序下载到51单片机中。
4.连接电源,观察LED灯的闪烁情况。
实验程序:
```c
#include <reg51.h>
#define LED1 P1_0
#define LED2 P1_1
void Delay(unsigned int t) // 延时函数
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<125;j++);
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<10;i++) // LED1闪烁10次
{
LED1 = 0;
Delay(500);
LED1 = 1;
Delay(500);
}
for(i=0;i<10;i++) // LED2闪烁10次
{
LED2 = 0;
Delay(500);
LED2 = 1;
Delay(500);
}
}
}
```
实验结果:
实验成功,按照程序设计,LED1和LED2分别闪烁10次,实现了LED灯的闪烁功能。