51单片机实现交通灯控制程序.docx
- 文档编号:30103006
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:8
- 大小:57.53KB
51单片机实现交通灯控制程序.docx
《51单片机实现交通灯控制程序.docx》由会员分享,可在线阅读,更多相关《51单片机实现交通灯控制程序.docx(8页珍藏版)》请在冰豆网上搜索。
51单片机实现交通灯控制程序
51单片机实现交通灯控制程序
2010-04-2823:
02
当出现交通事故时,按下单片机右侧开关,所有红灯亮,交通停止,通行时间保持,弹起开关,交通接停止时的时间继续进行
#include
#include
#defineuncharunsignedchar
#defineunintunsignedint
sbitkey=P3^2;
uncharcodedis[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90,0xff
};
uninti,j,k;
unints;
uncharh;
voiddelay(unintc);
voidcut0();
voidcut1();
voidcut2();
voidcut3();
voidcut4();
voidcut5();
voidcut6();
voidcut7();
voidmain()
{
TMOD=0X06;
TH0=0Xff;
TL0=0xff;
TR0=1;
EA=1;
EX0=1;
EX1=1;
ET0=1;
P1=0x00;
P3=0xff;
P0=0xf6;
P2=0xf5;
for(h=29;h>0;h--)
{for(s=24;s>0;s--)
{
cut0();
P3=0xfc;
P1=0xff;
P3=0xfd;
P1=dis[h/10];
delay
(1);
P3=0xfc;
P1=0xff;
P3=0xfe;
P1=dis[h%10];
delay
(1);
}
}
for(h=4;h>0;h--)
{
cut1();
P2=0xf3;
delay(10);
P2=0xf7;
delay(10);
P3=0xfc;
P1=0xff;
P3=0xfe;
P1=dis[h%10];
delay(20);
}
P2=0xee;
for(h=29;h>0;h--)
{for(s=24;s>0;s--)
{
cut2();
P3=0xfc;
P1=0xff;
P3=0xfd;
P1=dis[h/10];
delay
(1);
P3=0xfc;
P1=0xff;
P3=0xfe;
P1=dis[h%10];
delay
(1);
}
}
for(h=4;h>0;h--)
{
cut3();
P2=0xde;
delay(10);
P2=0xfe;
delay(10);
P3=0xfc;
P1=0xff;
P3=0xfe;
P1=dis[h%10];
delay(20);
}
P2=0xf6;
P0=0xf5;
for(h=29;h>0;h--)
{for(s=24;s>0;s--)
{
cut4();
P3=0xfc;
P1=0xff;
P3=0xfd;
P1=dis[h/10];
delay
(1);
P3=0xfc;
P1=0xff;
P3=0xfe;
P1=dis[h%10];
delay
(1);
}
}
for(h=4;h>0;h--)
{
cut5();
P0=0xf3;
delay(10);
P0=0xf7;
delay(10);
P3=0xfc;
P1=0xff;
P3=0xfe;
P1=dis[h%10];
delay(20);
}
P0=0xee;
for(h=29;h>0;h--)
{for(s=24;s>0;s--)
{
cut6();
P3=0xfc;
P1=0xff;
P3=0xfd;
P1=dis[h/10];
delay
(1);
P3=0xfc;
P1=0xff;
P3=0xfe;
P1=dis[h%10];
delay
(1);
}
}
for(h=4;h>0;h--)
{
cut7();
P0=0xde;
delay(10);
P0=0xfe;
delay(10);
P3=0xfc;
P1=0xff;
P3=0xfe;
P1=dis[h%10];
delay(20);
}
}
voiddelay(unintc)
{
while(c--)
for(j=1500;j>0;j--);
}
voidcut0()
{
key=1;
if(key==0)
while
(1)
{
P2=0xf6;
key=1;
if(key==1)
{
P2=0xf5;
break;
}
}
}
voidcut1()
{
key=1;
if(key==0)
while
(1)
{
P2=0xf6;
key=1;
if(key==1)
{
P2=0xf7;
break;
}
}
}
voidcut2()
{
key=1;
if(key==0)
while
(1)
{
P2=0xf6;
key=1;
if(key==1)
{
P2=0xee;
break;
}
}
}
voidcut3()
{
key=1;
if(key==0)
while
(1)
{
P2=0xf6;
key=1;
if(key==1)
{
P2=0xfe;
break;
}
}
}
voidcut4()
{
key=1;
if(key==0)
while
(1)
{
P0=0xf6;
key=1;
if(key==1)
{
P0=0xf5;
break;
}
}
}
voidcut5()
{
key=1;
if(key==0)
while
(1)
{
P0=0xf6;
key=1;
if(key==1)
{
P0=0xf7;
break;
}
}
}
voidcut6()
{
key=1;
if(key==0)
while
(1)
{
P0=0xf6;
key=1;
if(key==1)
{
P0=0xee;
break;
}
}
}
voidcut7()
{
key=1;
if(key==0)
while
(1)
{
P0=0xf6;
key=1;
if(key==1)
{
P0=0xfe;
break;
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 实现 交通灯 控制程序