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

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

ID:47477875

大小:193.48 KB

页数:14页

时间:2020-01-11

基于单片机的交通灯控制系统_第1页
基于单片机的交通灯控制系统_第2页
基于单片机的交通灯控制系统_第3页
基于单片机的交通灯控制系统_第4页
基于单片机的交通灯控制系统_第5页
资源描述:

《基于单片机的交通灯控制系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于单片机的交通灯控制系统一、实验目的1、了解交通灯的控制方法 2、掌握8051单片机基本操作3、掌握keil和proteus软件的使用二、实验原理通过对十字路口的观察,发现红绿灯的控制原理:首先南北方向右转加直行的绿灯亮起。此时,东西方向为红灯;当右转加直行绿灯倒计时进入最后5秒,绿灯切换为黄灯并开始闪烁,东西方向红灯不变;接着南北方向切换为左转灯,东西方向依然是红灯;同样当倒计时进入最后5秒时,黄灯开始闪烁。东西方向为红灯。然后东西方向的右转加直行绿灯亮起,以此类推。三、实验内容及程序主程序

2、: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;wh

3、ile(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

4、>=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

5、){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();

6、}/***********赋值**********/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;}}程序框图:主程序:开始开定时器中断T0和外部中断0对东西,南北数码管赋初值进入第一个状态:南北方向直行、右转绿灯亮。东西方向红灯亮进入第二个状态:开启黄灯标志位,南北方向黄灯闪烁。东西方向红灯亮进入第三个状态:南北方向左转绿灯。东西方向红灯亮进入第四个状态:开启黄灯标志位,南北方向黄灯闪烁。东西方向红灯亮再对东西,南北数码管赋初值进入第五个状态:东西方向直行、右转绿灯亮。南北方

7、向红灯亮进入第六个状态:开启黄灯标志位,东西方向黄灯闪烁。南北方向红灯亮进入第七个状态:东西方向左转绿灯。南北方向红灯亮进入第八个状态:开启黄灯标志位,东西方向黄灯闪烁。南北方向红灯亮定时器T0:定时器中断开始重装初值Count==10计时0.5sYN黄灯标志位为1Y黄灯的值进行反转NYCount==20计时1s东西,南北方向时间减1N黄灯标志位为1Y黄灯的值进行反转N中断返回外部中断0:中断开始关外部中断标志位Y加按键被按下N东西,南北计时器加5sYEW1>=100?N东西置为99南北置为79

8、结束减按键与加按键流程相同。唯一不同的是,当东西方向的倒计时值<=40时。会将东西倒计时的值置为40s,南北置为20s。除此之外还有三个功能按键,当按下交通繁忙按键时,会触发繁忙状态。计时器的值会比正常模式下缩小。当按下特殊情况的按键时,会触发特殊状态。计时器的值会比正常模式下的值增大。还一个按键是返回正常模式。原理图见附录:四、心得体会通过这次对单片机实验的学习,我们了解的单片机的一些基本的知识以及交通灯的控制方法。在完成实验中遇到问题积极地讨论,感谢小组的每一个成员的付出。附录:1、晶振电路

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。