51单片机实验:一个LED灯闪烁一定次数后另外一个闪烁的实验报告
时间: 2024-02-05 18:04:32 浏览: 103
实验名称:51单片机实验:一个LED灯闪烁一定次数后另外一个LED灯闪烁
实验目的:了解51单片机中的延时函数和循环计数器的使用方法,掌握利用计数器控制LED灯闪烁的方法。
实验原理:本实验使用计数器来控制LED灯的闪烁。首先将第一个LED灯点亮,然后通过计数器控制LED灯闪烁一定次数,接着将LED灯状态切换到下一个LED灯,并重复上述步骤。
实验器材:
- 1块51单片机开发板
- 2个LED灯
- 2个220欧姆电阻
- 杜邦线若干
实验步骤:
1. 连接电路图。
将两个LED灯分别连接到P1.0和P1.1引脚,并通过220欧姆电阻限流。将51单片机的VCC和GND引脚分别连接到电源正负极。
2. 编写程序。
按照下面所示的程序编写程序,并将程序下载到51单片机开发板中。
```c
#include <reg51.h>
void delay(unsigned int xms) // 延时函数
{
unsigned int i, j;
for (i = xms; i > 0; i--)
for (j = 110; j > 0; j--);
}
void main()
{
unsigned char i = 0;
unsigned char led = 0x01; // 初始LED状态为第一个LED灯亮,其他灯灭
while (1)
{
for (i = 0; i < 5; i++)
{
P1 = led;
delay(500); // 第一个LED灯闪烁5次
P1 = 0x00;
delay(500);
}
led <<= 1; // 切换到下一个LED灯
if (led == 0x00) // 如果所有LED灯都已经闪烁过,回到第一个LED灯
led = 0x01;
}
}
```
3. 运行程序。
将程序下载完成后,按下开发板上的复位键,程序开始运行。此时,第一个LED灯开始闪烁5次,然后切换到下一个LED灯,重复上述步骤。
实验结果:
实验结果符合预期,两个LED灯按照程序要求交替闪烁。
实验结论:
通过本次实验,我们了解了51单片机中的延时函数和循环计数器的使用方法,掌握了利用计数器控制LED灯闪烁的方法。
阅读全文