【《基于单片机的交通指示灯控制系统设计》8900字】_第1页
【《基于单片机的交通指示灯控制系统设计》8900字】_第2页
【《基于单片机的交通指示灯控制系统设计》8900字】_第3页
【《基于单片机的交通指示灯控制系统设计》8900字】_第4页
【《基于单片机的交通指示灯控制系统设计》8900字】_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1III基于单片机的交通指示灯控制系统设计摘要随着现代社会物流运输的发展和人们出行方式的转变,还有人们生活质量的不断提升,一家可能拥有两辆甚至三辆汽车,近些年我国的汽车销售量在逐年大幅度增加。再就是公交线路的增加,大量的公交车出现在道路上,汽车数量越来越多,增加了交通道路的运行压力,道路交通发展不足的问题日益突出,公共道路的各种问题暴露在人们的视野中。特别是红绿灯的显示时间不能根据每个时段的交通流量而改变,只能由一个固定的时间来控制。本次毕业设计以单片机为核心器件,包括信号灯显示、数字倒计时、LED显示等模块。除了实现最基本的交通指示功能,系统还增加了手动设置交通时间、特种车辆快速通过等功能。关键词:单片机;交通灯系统;时间控制;STC89C52目录TOC\o"1-3"\h\u74941绪论 I附录A

附录B/****定义控制位******/{SbitEW_Blue=P1^0;//东西方向转向灯信号控制SbitEW_Green=P1^1;//东西方向绿灯信号控制SbitEW_Yellow=P1^2;//东西方向黄灯信号控制SbitEW_Red=P1^3;//东西方向红灯信号控制SbitSN_Blue=P1^4;//南北方向转向灯信号控制SbitSN_Green=P1^5;//南北方向绿灯信号控制SbitSN_Yellow=P1^6;//南北方向黄灯信号控制SbitSN_Red=P1^7;//南北方向红灯信号控制SbitSN_LED1=P2^0;//南北数码管1位选(SN_LED2)控制位SbitSN_LED2=P2^1;//南北数码管2位选(SN_LED2)控制位SbitEW_LED1=P2^2;//东西数码管1位选(EW_LED2)控制位SbitEW_LED2=P2^3;//东西数码管2位选(EW_LED2)控制位SbitChange_Time_LED1=P2^4;//更改时间数码管1位选LED1控制位SbitChange_Time_LED2=P2^5;//更改时间数码管2位选LED2控制位SbitSpecial_LED=P2^6;//交通特殊指示灯控制位SbitSpeak=P2^6;//交通事故报警SbitBusy_LED=P2^7;//交通繁忙指示灯SbitAdd_Button=P3^3;//时间加SbitSubtract_Button=P3^4;//时间减SbitRegular_Button=P3^5;//交通正常按键SbitBusy_Button=P3^6;//交通繁忙按键SbitSpecial_Button=P3^7;//交通特殊按键ucharcodetable[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x0f,0x6f};//共阴数码管1-9段选码ucharcodeLight[8]={0x28,0x48,0x18,0x48,0x82,0x84,0x81,0x84};//交通信号灯控制位代码ucharEW=45,SN=30,EWL=14,SNL=14;//程序初始化赋值,正常模式ucharEW1=45,SN1=30,EWL1=14,SNL1=14;//用于存放修改值得变量bitFlag_SN_Yellow;//SN黄灯标志位bitFlag_EW_Yellow;//EW黄灯标志位charTime_EW;//东西方向倒计时单元charTime_SN;//南北方向倒计时单元}/****显示子函数******/VoidDisplay(void){charh,1;h=Time_EW/10;1=Time_EN:10;P0=tab1e[1];EW_LED2=1;Delay(2);EW_LED2=0;P0=table[h];EW_LED1=1;Delay(2);EW_LED1=0;h=Time_SN/10;i=Time_SN%10;P0=table[1];SN_LED2=1;Delay(2);SN_LED2=0;P0=table[h];SN_LED1=1;Delay(2);SN_LED1=0;h=EW1/10;i=EW1号10;P0=tab1e[1];Change_Time_LED1=1;Delay(2);Change_Time_LED1=0;P0=tab1e[h];Change_Time_LED2=1;Delay(2);Change_Time_LED2=0;}/****主程序开始******/voidmain(void){Busy_LED=0;Special_LED=0;IT0=1;//INT0负跳变触发TMOD=0x01;//定时器工作于方式1THO=(65536-50000)/256;TL0=(65536-50000)9256;//赋初值EA=1;//CPu开中断总允许ET0=1;//开定时中断:EX0=1;//开外部INTO中断TR0=1;//启动定时while(1){/****S0状态******/EW_ManGreen=0;//Ew人行道禁止SN_ManGreen=1;//sN人行道通行F1ag_EW_Yellow=0;//Ew关黄灯显示信号Time_EW=EW;Time__SN=SN;while(Time_SN>=5)P1=Light[0];//sN通行,Ew红灯Display();}/****S1状态******/P1=0x00;while(Time__SN>=0){Flag__SN_Ye11ow=1;//SN开黄灯信号倍.EW_Red=l;/SN黄灯亮,等待左拐信号,EW红灯Display();}/****S2状态******/Flag__SNyellow=o;//sN关黄灯显示信号Time_SN=SNL;while(Time_SN>=5){pl=Light[2];//sw左拐绿灯亮,EW红灯D

温馨提示

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

评论

0/150

提交评论