单片机交通灯编程代码
时间: 2023-07-24 16:05:02 浏览: 71
以下是一个单片机交通灯的基本编程代码,可以根据具体需要进行修改和优化:
```
#include <reg52.h>
sbit red = P1^0; // 红色LED灯连接的引脚
sbit yellow = P1^1; // 黄色LED灯连接的引脚
sbit green = P1^2; // 绿色LED灯连接的引脚
void delay(unsigned int i) // 延时函数
{
unsigned int j,k;
for(j=0;j<i;j++)
for(k=0;k<125;k++);
}
void main()
{
while(1)
{
red = 1; // 红灯亮
yellow = 0; // 黄灯灭
green = 0; // 绿灯灭
delay(5000); // 等待5秒
red = 1; // 红灯亮
yellow = 1; // 黄灯亮
green = 0; // 绿灯灭
delay(2000); // 等待2秒
red = 0; // 红灯灭
yellow = 0; // 黄灯灭
green = 1; // 绿灯亮
delay(5000); // 等待5秒
red = 0; // 红灯灭
yellow = 1; // 黄灯亮
green = 0; // 绿灯灭
delay(2000); // 等待2秒
}
}
```
上述代码实现了一个基本的单片机交通灯功能,红灯亮5秒,黄灯亮2秒,绿灯亮5秒,黄灯亮2秒,然后不断循环执行。如果需要更加复杂的交通灯功能,可以在此基础上进行修改和扩展。