网站大量收购闲置独家精品文档,联系QQ:2885784924

毕业设计论文----交通灯控制系统设计.doc

毕业设计论文----交通灯控制系统设计.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业设计论文----交通灯控制系统设计.doc

毕 业 设 计 论 文 交通灯控制系统设计 摘 要 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测。在自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软件结合,加以完善。 十字路口车辆,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MSC-51系列单片机为中心器件来设计交通灯控制器,实现了设置红、绿灯燃亮时间的功能实用性强操作简单。 由于黄兴中路南端为步行街故南北方向直行车辆很少,五一大道为长沙城市东西方向的主动脉,车流量很大。为满足行车需求以及尽可能的利用有限的路面需合理控制各方向的通行时间。 2)交通灯工作状态分析 本设计采用每个方向上都有四个交通灯的方案,分别是控制直行方向的红、绿、黄灯以及控制左转车道的绿灯。直行方向控制为:红灯亮——黄灯闪烁(同时红灯亮)——绿灯亮(红黄灯灭)——黄灯闪烁(同时绿灯亮)——红灯亮,依次循环。左转方向控制为:绿灯亮——绿灯闪烁——绿灯灭——绿灯亮,依次循环。 通行方式列表如下: 时间(S) 开始通行的车道 停止通行的车道 0 西东、西北 30 东西 西北 60 东南 西东 90 南北、南西 东南、东西 120 北南、北东 南北、南西 150 北南、北东 表1 通行方式列表 表1中“西东”表示由西往东车道,以此类推。由表中可以看到由东往西方向和由西往东方向车流量大,通行时间为60S,其余各方向车流量小,通行时间为30S。这个一控制周期时间为150S。 三、硬件电路设计 电路图如下: 图2 单片机电路 图3单片机复位、晶振电路 图4发光二极管 电路图说明:本设计需16个发光二极管,分别代表四个方向的交通灯,但由于开发板上仅有8个,本人在面包板上扩展了8个,分别接在P2口上。连接方式同图3所示。 P1.0-P1.3控制发光二极管分别表示由西往东方向车道的红、黄、绿、左转以此类推,P1.4-P1.7表示由东往西方向,P2.0-P2.3表示由南往北方向,P2.4-P2.7表示由北往南方向。 四、程序设计 由表1得流程图为: 图5 实验电路 图6 用面包板扩展的8个LED 图7 启动时LED 图8 工作30S后LED 图9 工作60S后LED 演示电路说明:由于DY500单片机开发板上仅有8个LED,不足以演示本课程设计,于是本人在面包板上扩展了8个LED(如图6所示),因为本人手头仅有红色LED,故不能显示红、黄、绿的变化。现将各方向灯在图片中位置示意如下: 西东方向(开发板上从左到右) 东西方向(开发板上从左到右) 0 1 2 3 4 5 6 7 红 黄 绿 左转 红 黄 绿 左转 南北方向(面包板上从左到右) 北南方向(面包板上从左到右) 0 1 2 3 4 5 6 7 红 黄 绿 左转 红 黄 绿 左转 表2 LED与交通灯对应表 源程序 #includereg52.h #define uint unsigned int #define uchar unsigned char void delay(uint c) //延时 { uint a,b; for(a=0;ac;a++) for(b=0;b110;b++) ; } uint a,b,c; sbit e0=P1^0; sbit e1=P1^1; sbit e2=P1^2; sbit e3=P1^3; sbit e4=P1^4; sbit e5=P1^5; sbit e6=P1^6; sbit e7=P1^7; sbit s0=P2^0; sbit s1=P2^1; sbit s2=P2^2; sbit s3=P2^3; sbit s4=P2^4; sbit s5=P2^5; sbit s6=P2^6; sbit s7=P2^7; void time() //初始化特殊功能寄存器 { TMOD=0x11; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; } void time0() interrupt 1 //中断程序 { TH0=(65536-5

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档