51单片机交通灯代码
时间: 2024-04-14 11:23:21 浏览: 208
51单片机交通灯
51单片机交通灯代码是一种常见的嵌入式系统应用程序,用于控制交通灯的状态和时间。以下是一个简单的51单片机交通灯代码示例:
```c
#include <reg51.h>
sbit red = P1^0; // 红灯连接到P1.0引脚
sbit yellow = P1^1; // 黄灯连接到P1.1引脚
sbit green = P1^2; // 绿灯连接到P1.2引脚
void delay(unsigned int time) // 延时函数
{
unsigned int i, j;
for(i = 0; i < time; i++)
for(j = 0; j < 125; j++);
}
void main()
{
while(1)
{
red = 1; // 红灯亮
yellow = 0; // 黄灯灭
green = 0; // 绿灯灭
delay(100); // 延时100个单位
red = 0; // 红灯灭
yellow = 1; // 黄灯亮
green = 0; // 绿灯灭
delay(50); // 延时50个单位
red = 0; // 红灯灭
yellow = 0; // 黄灯灭
green = 1; // 绿灯亮
delay(100); // 延时100个单位
red = 0; // 红灯灭
yellow = 1; // 黄灯亮
green = 0; // 绿灯灭
delay(50); // 延时50个单位
}
}
```
这段代码使用了P1口的三个引脚来控制红、黄、绿三个灯的状态。通过循环不断改变灯的状态和延时时间,实现了交通灯的闪烁效果。
阅读全文