单片机控制交通灯原理图及C语言程序资料下载.pdf
- 文档编号:16088638
- 上传时间:2022-11-19
- 格式:PDF
- 页数:8
- 大小:150.58KB
单片机控制交通灯原理图及C语言程序资料下载.pdf
《单片机控制交通灯原理图及C语言程序资料下载.pdf》由会员分享,可在线阅读,更多相关《单片机控制交通灯原理图及C语言程序资料下载.pdf(8页珍藏版)》请在冰豆网上搜索。
sbitL2=P36;
sbitL3=P37;
uintaa,bai,shi,ge,bb;
uintshi1,ge1,shi2,ge2;
uintcodetable=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;
uintcodetable1=0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6;
voiddelay(uintz);
voidinit(uinta);
voiddisplay(uintshi1,uintge1,uintshi2,uintge2);
voidxtimer0();
voidinit1();
voidinit2();
voidinit3();
voidinit4();
voidinit5();
voidxint1();
voidxint0();
voidLED_ON();
voidLED_OFF();
voidmain()P0=0xFF;
P1=0xFF;
P2=0x00;
P3=0xFF;
EA=1;
EX0=1;
IT0=0;
init1();
while
(1)init2();
/第2个状态init3();
/第3个状态init4();
/第4个状态init5();
/第5个状态voidinit1()/第一个状态:
东西、南北方向均亮红灯5Suinttemp;
temp=5;
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
ET0=1;
TR0=1;
while
(1)RED_DONGXI=0;
/第一个状态东西、南北均亮红灯5SRED_NANBEI=0;
GREEN_DONGXI=1;
GREEN_NANBEI=1;
YELLOW_DONGXI=1;
YELLOW_NANBEI=1;
if(aa=20)/定时20*50MS=1Saa=0;
temp-;
shi1=shi2=temp/10;
ge1=ge2=temp%10;
if(temp=0)temp=5;
break;
display(ge1,shi1,ge2,shi2);
voidinit2()/第二个状态:
东西亮红灯30S5S、南北亮绿灯250S;
uinttemp;
temp=26;
while
(1)RED_DONGXI=1;
RED_NANBEI=0;
GREEN_DONGXI=0;
/第二个状态:
东西亮绿灯25S、南北亮红灯YELLOW_NANBEI=1;
shi1=(temp+5)/10;
ge1=(temp+5)%10;
shi2=temp/10;
ge2=temp%10;
if(temp=0)temp=26;
voidinit3()/第三个状态:
东西绿灯变为黄灯闪5次、南北亮红灯5Suinttemp;
temp=6;
while
(1)RED_NANBEI=0;
YELLOW_DONGXI=YELLOW_DONGXI;
shi1=temp/10;
shi2=shi1;
ge1=temp%10;
ge2=ge1;
if(temp=0)temp=6;
voidinit4()/第四个状态:
东西亮绿灯250S,南北方向亮红灯305S;
RED_NANBEI=1;
/第一个状态东西、南北均亮红灯5SGREEN_NANBEI=0;
if(aa=20)aa=0;
shi2=(temp+5)/10;
ge2=(temp+5)%10;
voidinit5()/第五个状态:
东西亮红灯、南北绿灯闪5次转亮黄灯5Suinttemp;
while
(1)RED_NANBEI=1;
RED_DONGXI=0;
YELLOW_NANBEI=YELLOW_NANBEI;
shi2=shi2;
voiddisplay(uintshi1,uintge1,uintshi2,uintge2)DXweixuan1=0;
DXweixuan2=1;
NBweixuan1=1;
NBweixuan2=1;
P0=tablege1;
delay(5);
DXweixuan1=1;
DXweixuan2=0;
P0=tableshi1;
NBweixuan1=0;
P0=tablege2;
NBweixuan2=0;
P0=tableshi2;
voidxint0()interrupt0RED_NANBEI=0;
P0=0x00;
DXweixuan1=0;
delay
(2);
return;
voidxint1()interrupt2RED_NANBEI=1;
RED_DONGXI=1;
GREEN_NANBEI=0;
voidxtimer0()interrupt1TH0=(65535-50000)/256;
aa+;
voiddelay(uintz)uintx,y;
for(x=0;
xz;
x+)for(y=0;
y110;
y+);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 控制 交通灯 原理图 语言 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)