单片机控制交通灯系统课件_第1页
单片机控制交通灯系统课件_第2页
单片机控制交通灯系统课件_第3页
单片机控制交通灯系统课件_第4页
单片机控制交通灯系统课件_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机控制交通灯系统前言由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。AT89C51单片机简介AT89C51是一种带4K字节闪存可编程可擦除

2、只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。设计

3、基本要求本系统需要采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器,实现以下功能:1. 初始东西绿灯亮,南北红灯亮,东西方向通车。2. 延时27s,东西路口绿灯熄灭,黄灯闪烁3次。3. 黄灯闪烁后,东西路口红灯亮同时南北路口绿灯亮,南北方向开始通车。4. 延时27s,南北方向绿灯灭,黄灯闪烁3次,然后又切换成东西方向通车,如此重复。5. 当发生交通意外(中断产生)时,全部亮红灯,进行交通事故的处理。当事故处理完毕(再次按中断键),重新按上述方式工作。6. 当南北路口的流量大时,可以增加南北路口亮绿灯的时间,当东西路口的流量大时,可以增加东西路口亮绿灯的时间,结束后调回正常

4、状态。设计基本步骤1.利用Proteus 7.5 SP3仿真软件按下列要求绘制仿真实例 用4个共阳极LED数码管的分别表示东、西、南、北四个方向路口,以数码管的上、中、下3个横段分别代表红、黄、绿3盏灯 用P0、P1口分别输出控制模拟交通灯的状态显示的数码管和倒计时显示数码管的状态码 P31、P32、P34P37控制数码管的位选 P20P24接收中断信号并反馈给INT0接口进行中断处理2.按照基本要求编制程序实现相应功能。程序流程主程序开始设置中断工作方式、触发方式、初始化是否有中断运行过程执行中断YN中断结束,退出中断,返回程序源代码(一)#define uchar unsigned cha

5、r#include/*变量、控制位定义*/uchar code table10=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90;/09段选码uchar code table128=0 xF7,0 xFE,0 xF7,0 xFE,0 xBF,0 xFE,0 xBF,0 xFE,0 xFF,0 xFE,0 xFF,0 xFE,0 xFE,0 xF7,0 xFE,0 xF7,0 xFE,0 xBF,0 xFE,0 xBF,0 xFE,0 xFF,0 xFE,0 xFF,0 xFE,0 xFE,0 xFE,0 xFE;uchar

6、code tab4=0 x1E,0 x2D,0 x4E,0 x8D;/数码管显示位选码程序源代码(三)void Delay(uchar a)/循环a次 uchar x;x=a;while(x-);/*数码管显示子程序*/void Display(uchar j)/j控制显示table中连续位的起始点 char h,l;if(j11)/根据状态判定时间h=Time_EW/10;/EW通行时间十位l=Time_EW%10;/EW通行时间个位else if(j23)h=Time_SN/10;/SN通行时间十位l=Time_SN%10;/SN通行时间个位for(i=0;i99) SN1=99;if(S

7、N_Red=0)/SN-1 SN1-=1;if(SN199) EW1=99;if(EW_Red=0)/EW-1 EW1-=1;if(EW13)/状态:EW绿灯,SN红灯 j=0;Display(j);/调用显示函数while(Time_EW0)/状态-3:EW黄灯闪烁if(count10)/状态:EW黄灯亮j=4;Display(j);else/状态:EW黄灯灭j=8;Display(j);程序源代码(七)main()TMOD=0 x01;/定时器工作方式TH0=0 x3C;/定时器初始化TL0=0 xB0;IT0=1;/中断触发方式为下降沿触发EA=1;/CPU开中断ET0=1;/开定时中断TR0=1;

温馨提示

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

评论

0/150

提交评论