单片机控制交通灯原理图及C语言程序.pdf
- 文档编号:14648903
- 上传时间:2023-06-25
- 格式:PDF
- 页数:8
- 大小:150.58KB
单片机控制交通灯原理图及C语言程序.pdf
《单片机控制交通灯原理图及C语言程序.pdf》由会员分享,可在线阅读,更多相关《单片机控制交通灯原理图及C语言程序.pdf(8页珍藏版)》请在冰点文库上搜索。
Proteus仿真原理图:
KeilC源程序:
#include#defineucharunsignedchar#defineuintunsignedintsbitRED_DONGXI=P10;/南北方向红灯亮sbitYELLOW_DONGXI=P11;/南北方向黄灯亮sbitRED_NANBEI=P13;/东西方向红灯亮sbitGREEN_DONGXI=P12;/南北方向绿灯亮sbitYELLOW_NANBEI=P14;/东西方向黄灯亮sbitGREEN_NANBEI=P15;/东西方向绿灯亮sbitDXweixuan1=P16;/南北方向数码管位选1sbitDXweixuan2=P17;/南北方向数码管位选2sbitNBweixuan1=P30;/东西方向数码管位选1sbitNBweixuan2=P31;/东西方向数码管位选2sbitL1=P35;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;EA=1;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;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while
(1)RED_DONGXI=1;RED_NANBEI=0;GREEN_DONGXI=0;GREEN_NANBEI=1;YELLOW_DONGXI=1;/第二个状态:
东西亮绿灯25S、南北亮红灯YELLOW_NANBEI=1;if(aa=20)/定时20*50MS=1Saa=0;temp-;shi1=(temp+5)/10;ge1=(temp+5)%10;shi2=temp/10;ge2=temp%10;if(temp=0)temp=26;break;display(ge1,shi1,ge2,shi2);voidinit3()/第三个状态:
东西绿灯变为黄灯闪5次、南北亮红灯5Suinttemp;temp=6;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while
(1)RED_NANBEI=0;GREEN_DONGXI=1;if(aa=20)/定时20*50MS=1Saa=0;temp-;YELLOW_DONGXI=YELLOW_DONGXI;shi1=temp/10;shi2=shi1;ge1=temp%10;ge2=ge1;if(temp=0)temp=6;break;display(ge1,shi1,ge2,shi2);voidinit4()/第四个状态:
东西亮绿灯250S,南北方向亮红灯305S;uinttemp;temp=26;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while
(1)RED_DONGXI=0;RED_NANBEI=1;YELLOW_DONGXI=1;/第一个状态东西、南北均亮红灯5SGREEN_NANBEI=0;if(aa=20)aa=0;temp-;shi1=temp/10;shi2=(temp+5)/10;ge1=temp%10;ge2=(temp+5)%10;if(temp=0)temp=26;break;display(ge1,shi1,ge2,shi2);voidinit5()/第五个状态:
东西亮红灯、南北绿灯闪5次转亮黄灯5Suinttemp;temp=6;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while
(1)RED_NANBEI=1;RED_DONGXI=0;GREEN_DONGXI=1;GREEN_NANBEI=1;if(aa=20)aa=0;temp-;YELLOW_NANBEI=YELLOW_NANBEI;shi1=temp/10;shi2=shi2;ge1=temp%10;ge2=ge1;if(temp=0)temp=6;break;display(ge1,shi1,ge2,shi2);voiddisplay(uintshi1,uintge1,uintshi2,uintge2)DXweixuan1=0;DXweixuan2=1;NBweixuan1=1;NBweixuan2=1;P0=tablege1;delay(5);DXweixuan1=1;DXweixuan2=0;NBweixuan1=1;NBweixuan2=1;P0=tableshi1;delay(5);DXweixuan1=1;DXweixuan2=1;NBweixuan1=0;NBweixuan2=1;P0=tablege2;delay(5);DXweixuan1=1;DXweixuan2=1;NBweixuan1=1;NBweixuan2=0;P0=tableshi2;delay(5);voidxint0()interrupt0RED_NANBEI=0;RED_DONGXI=0;GREEN_NANBEI=1;GREEN_DONGXI=1;YELLOW_NANBEI=1;YELLOW_DONGXI=1;P0=0x00;NBweixuan1=0;NBweixuan2=0;DXweixuan1=0;DXweixuan2=0;delay
(2);return;voidxint1()interrupt2RED_NANBEI=1;RED_DONGXI=1;GREEN_NANBEI=0;GREEN_DONGXI=0;YELLOW_NANBEI=1;YELLOW_DONGXI=1;P0=0x00;NBweixuan1=0;NBweixuan2=0;DXweixuan1=0;DXweixuan2=0;delay
(2);return;voidxtimer0()interrupt1TH0=(65535-50000)/256;TL0=(65535-50000)%256;aa+;voiddelay(uintz)uintx,y;for(x=0;xz;x+)for(y=0;y110;y+);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 控制 交通灯 原理图 语言 程序