电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于单片机的交通灯控制系统

基于单片机的交通灯控制系统_第1页
1/10
基于单片机的交通灯控制系统_第2页
2/10
基于单片机的交通灯控制系统_第3页
3/10
基于单片机的交通灯控制系统一、实验目的1、了解交通灯的控制方法 2、掌握 8051 单片机基本操作 3、掌握 keil 和 proteus 软件的使用二、实验原理通过对十字路口的观察,发现红绿灯的控制原理:首先南北方向右转加直行的绿灯亮起。此时,东西方向为红灯;当右转加直行绿灯倒计时进入最后 5 秒,绿灯切换为黄灯并开始闪耀,东西方向红灯不变;接着南北方向切换为左转灯,东西方向依旧是红灯;同样当倒计时进入最后 5 秒时,黄灯开始闪耀.东西方向为红灯.然后东西方向的右转加直行绿灯亮起,以此类推。三、实验内容及程序主程序:voidmain(void){ Busy_LED=0;Special_LED=0;IT0=1; //INT0 负跳变触发 TMOD=0x01;//定时器工作于方式 1TH0=(65536—50000)/256;//定时器赋初值TL0=(65536—50000)%256;EA=1; //CPU 开中断总允许ET0=1;//开定时中断EX0=1;//开外部 INTO 中断 TR0=1;//启动定时while(1){Flag_EW_Yellow=0; //EW 关黄灯显示信号Time_EW=EW;Time_SN=SN;while(Time_SN〉=5) {P1=S[0]; //SN 通行,EW 红灯Display();} P1=0x00;while(Time_SN〉=0) {Flag_SN_Yellow=1; //SN 开黄灯信号位EW_Red=1; //SN 黄灯亮,等待左拐信号,EW 红灯Display();}Flag_SN_Yellow=0; //SN 关黄灯显示信号Time_SN=SNL;while(Time_SN〉=5){P1=S[2];//SN 左拐绿灯亮,EW 红灯Display();}P1=0x00;while(Time_SN〉=0) {Flag_SN_Yellow=1; //SN 开黄灯信号位EW_Red=1; //SN 黄灯亮,等待停止信号,EW 红灯Display();} /***********赋值**********/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;Flag_SN_Yellow=0; //SN 关黄灯显示信号Time_EW=SN;Time_SN=EW;while(Time_EW>=5) {P1=S[4]; //EW 通行,SN 红灯Display();}P1=0X00;while(Time_EW〉=0) {Flag_EW_Yellow=1;//EW 开黄灯信号位SN_Red=1;//EW 黄灯亮,等待左拐信号,SN 红灯Display();}Flag_EW_Yellow=0; //EW 关黄灯显示信号Time_EW=EWL;while(Time_EW〉=5){P1=S[6];//EW 左拐绿灯亮,SN 红灯Display();}P1=0X00;while(Time_EW>=0) {Flag_EW_Yellow=1; //EN 开黄灯信号位SN_Red=1;//EW 黄灯亮,等待停止信号,SN 红灯Display();} /***********赋值**********/ EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;}}程序框图:主程序:定时器 T0:进入第一个状态:南北方向...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于单片机的交通灯控制系统

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部