基于单片机的自动控制交通灯设计_第1页
基于单片机的自动控制交通灯设计_第2页
基于单片机的自动控制交通灯设计_第3页
基于单片机的自动控制交通灯设计_第4页
基于单片机的自动控制交通灯设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1首先,要了解实际交通灯的变化规律.假设一个十字路口为东西南北走向.初始状延时20s.转状态3,东西方向红灯按1HZ的频率闪烁,南北方向黄灯亮,延时5s.最后循环至状态0.这里的延时采用定时器0延时.定时器/计数器0作为定时器实现子程序延时.技术上可用外部中断0发出一单脉冲向以进行时间延迟.软件定时的特点是时间精确,且不需外加硬件电路.但软件定时要占便.2控制要求(1)主、支干道交替通行,主干道每次放行30秒,支干道每次放行20秒;(3)每次绿灯变红灯时,黄灯先亮5秒(此时另一干道上的红灯不变);6当有急救车到达时,路口的信号灯全部变红,让急救车通过。假定急救车通过时间为10s,急救车通过后,交通灯恢复先前状态。23硬件控制线路图4工作原理采用单片机的I/OLP1口和P3直接和交通灯连接,控制程序放在MCSP3.0、P3.1、P3.3、P3.7控制,由于交通灯为发光二极管且阳极通过限流电阻和电源断请求,单片机执行中断服务程序,让紧急车通过,紧急车通过后,中断引脚变为高电平,返回主程序。由于倒计时显示装置已普遍采用5主程序代码/*假设东西方向为主干道(放行30s),南北方向为次干道(放行20s)*/3unsignedcharcodedispbitcode[]={0xfe,0xfd,0xfb,0xf7,unsignedchartempcount=0,temp=29,temp0,date=9;bitflag=1,flag0=0,flagl/*延时函数*/voidmain(void)//主函数{//外中断0优先级{P3_1=1;//东西方向绿灯亮,南北方向红灯亮4[lP1_1=0;P3_1=1;P3_1=0;//东西方向红灯亮,南北方向绿灯亮P1_1=1;5[P3_1=1;//紧急车来时,所有红灯都亮voidt0(void)interrupt1using0//定时/计数器0//P2端口接动态数码管的字型码笔段//P0端口接动态数码管的数位选择段//控制红灯亮灭的时间//使的红灯闪烁{}{P30=~P3_0;}6f{行10s到计时并且显示时间{//警车或急救车到来时各个方向红灯同时亮,同时进{78否者不显示时间[//黄灯亮时,如果警车或急救车到来时显示时间南北方向绿灯亮//东西方向黄灯亮了5s后,东西方向红灯亮,)东西方向红灯闪烁南北方向绿灯亮了20s后,南北方向黄灯亮,9{}{//南北方向黄灯亮了5s后,南北方向红灯亮,//黄灯亮时,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论