标题:
51单片机交通灯的程序和proteus仿真
[打印本页]
作者:
克苏鲁
时间:
2017-4-29 13:07
标题:
51单片机交通灯的程序和proteus仿真
0.png
(14.82 KB, 下载次数: 99)
下载附件
2017-4-29 18:11 上传
具体的亮的时间看程序
有相应的数码管的显示sh'j
0.png
(84.78 KB, 下载次数: 113)
下载附件
2017-4-29 18:10 上传
#include<reg52.h>
sbit RED1=P0^0;
sbit YELLOW1=P0^1;
sbit GREEN1=P0^2;
sbit RED2=P0^4;
sbit YELLOW2=P0^5;
sbit GREEN2=P0^6;
void delay(long dly)
{
while(dly--);
}
void main()
{
int i,x,y;
while(1)
{
RED1=0;YELLOW1=1;GREEN1=1;//南北红
RED2=1;YELLOW2=1;GREEN2=0;//东西绿
x=10,y=7;
for(i=0;i<10;i++)
{
P2=((x/10)<<4)+x%10; //dongxihong
x--;
if(y>0||y==0)
{
P1=((y/10)<<4)+y%10; //nanbeilv
y--;
}
else if(y<0)
{
RED2=1;YELLOW2=0;GREEN2=1; //nanbeihuang
x=3;
for(i=0;i<3;i++)
{
P1=((x/10)<<4)+x%10;
x--;
RED2=1;YELLOW2=0;GREEN2=1;
delay(15000);
RED2=1;YELLOW2=1;GREEN2=1;
delay(15000);
}
delay(30000);
}
}
RED1=1;YELLOW1=1;GREEN1=0;//南北绿
RED2=0;YELLOW2=1;GREEN2=1;//东西红
x=18,y=15;
for(i=0;i<18;i++) //dongxihong
{
P1=((x/10)<<4)+x%10;
x--;
if(y>0||y==0)
{
P2=((y/10)<<4)+y%10; //nanbeilv
y--;
}
else if(y<0) //nanbeihuang
{
RED1=1;YELLOW1=0;GREEN1=1;
x=3;
for(i=0;i<3;i++)
{
P1=((x/10)<<4)+x%10;
x--;
RED1=1;YELLOW1=0;GREEN1=1;
delay(15000);
RED1=1;YELLOW1=1;GREEN1=1;
delay(15000);
}
delay(30000);
}
}
}
}
复制代码
下载:
交通灯.rar
(56.66 KB, 下载次数: 23)
2017-4-29 13:07 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
877140465
时间:
2017-12-15 13:41
能简单描述一下该项目功能吗
作者:
杨儿啊杨儿
时间:
2017-12-25 10:18
好用
作者:
李世民
时间:
2017-12-26 10:36
数码管的看不懂
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1