已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档车辆闯红灯监控系统内容摘要近来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口车水马龙,人来人往,有条不紊,靠的就是交通信号灯的自动指挥系统。本系统采用MSC-51系列单片机AT89C51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过89C51芯片的P2口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过P2口输出,显示时间直接通过74LS245的B口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。本系统实用性强、操作简单、扩展功能强。关键词:单片机,交通灯,闯红灯,检测车流量AbstractRecently,with the d rapid evelopment of science and technology, the application of SCM is unceasingly thorough, while traditional control testing technology is updated. In real-time detection and automatic control of single-chip microcomputer application system, often used as a core component, knowledge is not only the MCU, still should according to specific hardware structure, software and hardware, the perfect combination.It is the traffic light automatic command system that make the pedestrian crossing transports, bustling, garage, pedestrian humanitarian, orderly driveway,and operate in order.There are many ways to control the traffic light. This system USES MSC - 51 series microcontroller AT89C51 and programmable parallel the I/O devices for the center 8255A interface chip to design the controller, lights, can according to actual traffic through the 8051 chips red, green, P2 mouth setting time function; the depth Traffic light, circulation for 5 seconds remaining countdown yellow lights flashing warning (when the traffic signal output by mouth that time, P2 directly through the mouth B of 74LS245 output to double a digital tube), Traffic police; red Green time can be detected by double bits of cars and digital tube display. This system is practical, simple operation and function expansion.Keywords: red lights, SCM, traffic, detection引言设计目的当今世界,随着科学技术的发展,人民生活水平不断提高,城市现代化程度不断提高,交通需求和交通量迅速增长,城市交通网络中交通拥挤日益严重,道路运输所带来的交通拥堵、交通事故和环境污染等负面效应也日益突出,逐步成为经济和社会发展中的全球性共同问题。交通问题已经日益成为世界性的难题,城市交通事故、交通阻塞和交通污染问题愈加突出。为了解决车和路的矛盾,常用的有两种方法:一是控制需求,最直接的办法就是限制车辆的增加;二是增加供给,也就是修路。但是这两个办法都有其局限性。交通是社会发展和人民生活水平提高的基本条件,经济的发展必然带来出行的增加,而且在我国汽车工业正处在起步阶段的时期,因此限制车辆的增加不是解决问题的好方法。而采取增加供给,即大量修筑道路基础设施的方法,在资源、环境矛盾越来越突出的今天,面对越来越拥挤的交通,有限的源和财力以及环境的压力,也将受到限制。这就需要依靠除限制需求和提供道路设施之外的其他方法来满足日益增长的交通需求。交通系统正是解决这一矛盾的途径之一。这样,就出现了哲宁化的车辆闯红灯监控系统。设计要求智能化车辆闯红灯监控系统是将先进的信息技术、数据通讯传输技术、电子传感技术、电子控制技术及计算机处理技术等有效的集成运用于整个地面交通管理系统而建立的一种在大范围内、全方位发挥作用的实时、准确、高效的综合交通运输管理系统。对城市交通流进行智能控制,可以使道路畅通,提高交通效率。合理进行交通控制可以对交通流进行有效的引导和调度,使交通保持在一个平稳的运行状态,从而避免或缓和交通拥挤状况,大大提高交通运输的运行效率,还可以减少交通事故,增加交通安全,降低污染程度,节省能源消耗,本文就是通过对交叉路口交通信号的智能控制,达到优化路口交通流的目的。设计方法本课程设计是关于十字路口交通灯的控制电路根据设定好的周期时间能够指挥车辆在十字路口完成左转和直行交替运行。在相同的时间里提高通车的质量、效率。并能在高峰期根据实际状况结合方程式控制按钮来调整主次干道的通车时间,降低交通拥挤堵塞现象。并使交通控制系统具有紧急控制,使救护车、救护车通过时, 使两个方向均亮红灯,救护车和消防车通过后,恢复原来状态,增加对出现特殊情况的处理能力。本次设计的总体思路是:东西方向通行时间是20s,南北方向通行时间是35s,黄灯亮的时间是5s。刚开始时东西方向同行,经过20s后黄灯亮,延时5s,接着南北方向通行,通行时间是35s。如此循环反复,使十字路口的交通秩序井然有序的进行。本系统采用了一片89C51单片机,一片8路同相三态双向总线收发器74LS245芯片,一片respack8排阻,两个Led数码管,红黄绿发光二极管各四个,七个按钮开关,一个蜂鸣器,以及其他元器件和若干导线。通过按钮开关可以控制数码管的复位、清零以及数字的增大、减小等功能,还可以在紧急情况时使东西南北四个方向同时亮红灯,以便能够对紧急情况及时的进行处理。设计方案及原理设计方案设计交通灯的方案有很多,有应用CPLD实现交通信号灯控制器的设计,有应用PLC实现对交通灯控制系统的设计,有应用单片机实现对交通信号灯设计的方法。由于AT89C51单片机自带有2个计数器,5个中断源,能满足系统的设计要求。用单片机设计不但设计简单,而且成本低。用其设计的交通灯也满足了要求,所以本课程设计采用单片机设计车辆闯红灯监控系统。设计一个十字路口交通灯控制电路,根据设定好的周期时间能够指挥车辆在十字路口完成左转和直行交替运行。在相同的时间里提高通车的质量、效率。并能在高峰期根据实际状况结合方程式控制按钮来调整主次干道的通车时间,降低交通拥挤堵塞现象。并使交通控制系统具有紧急控制,使救护车、救护车通过时, 使两个方向均亮红灯,救护车和消防车通过后,恢复原来状态,增加对出现特殊情况的处理能力。设计原理采用单片机的P2.1、P2.2、P2.3、P2.4、P2.5、P2.6口直接和交通灯连接,P0口以及P1.O、P1.1口通过respack排阻与LED数码管相连。控制程序放在89C51单片机中,在十字路口的四组红、黄、绿交通灯中,由单片机的P2.1、P2.2、P2.3、P2.4、P2.5、P2.6口控制,由于交通灯为发光二极管且阳极通过限流电阻和电源正极连接,因此I/O口输出低电平时,与之相连的相应指示灯会亮,并通过LED数码管显示时间倒计时。I/O输出高电平时,相应指示灯会灭。紧急车请求通过的信号由人工控制,以中断方式输入单片机。无紧急车通过时,P3.1口通过电阻和电源正极连接为高电平,不产生中断,单片机执行主程序,有紧急车通过时,P3.1口采用人工方法接地为低电平,产生中断请求,单片机执行中断服务程序,让紧急车通过,紧急车通过后,P3.1口变为高电平,返回主程序。系统组成框图如下:图1.车辆闯红灯控制系统总体组成框图硬件设计系统的硬件电路图如下图2所示:该电路原理图是在设计思路和方案的基础上,根据设计要求,在能够满足所要实现的功能的基础上,在Proteus环境下进行模拟和仿真出来的。该图用单片机的P2口和十二个发光二极管链接,通过对P2口高低电平的控制来完成对数码管发光与否的控制。P0口与LED数码管相连,并通过respack排阻驱动使数码管可以按照要求来显示计时时间。P2口与数码管相连时还使用了上拉电阻,其作用是给数码管提供一个高电平而使其能够发光。七个按键开关均接地,其目的是给相应的各个接口提供低电平。图2.系统的硬件电路图软件设计系统的程序流程图如下图3所示:图3.系统的程序流程图程序清单如下:#include #define uchar unsigned char#define uint unsigned intuchar data buf4;/缓冲区uchar data sec_dx=20;/东西数默认uchar data sec_nb=30;/南北默认值uchar data set_timedx=20;uchar data set_timenb=30;int n;uchar data b;/定时器中断次数sbit k1=P16;/定义5组开关sbit k2=P17;sbit k3=P27;sbit k4=P30;sbit k5=P31;sbit Yellow_nb=P25;/南北黄灯标志sbit Yellow_dx=P22;/东西黄灯标志sbit Green_nb=P24;sbit Green_dx=P21;sbit Buzz=P37;/蜂鸣器bit Buzzer_Indicate;bit time=0;/灯状态循环标志bit set=1;/调时方向切换键标志uchar code table11= /共阴极字型码0x3f, /-00x06, /-10x5b, /-20x4f, /-30x66, /-40x6d, /-50x7d, /-60x07, /-70x7f, /-80x6f, /-90x00 /-NULL;/函数的声明部分void delay(int ms);/延时子程序void key();/按键扫描子程序void key_to1();/键处理子程序void key_to2();void key_to3();void display();/显示子程序void logo(); /开机LOGOvoid Buzzer();/蜂鸣器子程序/主程序void main()TMOD=0X01;/定时器0,工作方式1TH0=0XD8;TL0=0XF0;EA=1;/开中断ET0=1;/内部定时器T0开中断TR0=1;EX0=1;/外部中断0开中断EX1=1;/外部中断1开中断 logo();/开机P2=0Xc3;/ 开始默认状态,东西绿灯,南北黄灯 sec_nb=sec_dx+5; while(1) key(); /调用按键扫描程序display(); /调用显示程序Buzzer();/函数的定义部分void key()/按键扫描子程序 if(k1!=1)delay(10);if(k1!=1)while(k1!=1) key_to1(); for(n=0;n40;n+) display(); if(k2!=1)delay(10);if(k2!=1)while(k2!=1) key_to2(); for(n=0;n40;n+) display();if(k3!=1)TR0=1; /启动定时器Buzzer_Indicate=0;sec_nb=set_timenb;/从中断回复,仍显示设置过的数值sec_dx=set_timedx;if(time=0) P2=0X99;sec_nb=sec_dx+5; else P2=0xC3;sec_dx=sec_nb+5; if(k4!=1) delay(5);if(k4!=1) while(k4!=1);set=!set; if(k5!=1) delay(5); if(k5!=1) while(k5!=1) key_to3(); void display() /显示子程序buf1=sec_dx/10; /第1位 东西秒十位buf2=sec_dx%10; /第2位 东西秒个位buf3=sec_nb/10; /第3位 南北秒十位buf0=sec_nb%10; /第4位 南北秒个位 P1=0xff; / 初始灯为灭的 P0=0x00; P1=0xfe; /片选LCD1 P0=tablebuf1; delay(1); P1=0xff; P0=0x00; P1=0xfd; /片选LCD2 P0=tablebuf2; delay(1); P1=0xff; P0=0x00; P1=0Xfb; /片选LCD3P0=tablebuf3; delay(1);P1=0xff; P0=0x00;P1=0Xf7;P0=tablebuf0; /片选LCD4 delay(1);void time0(void) interrupt 1 using 1 /定时中断子程序b+;if(b=19) / 定时器中断次数b=0;sec_dx-;sec_nb-;if(sec_nb=5&time=0) /东西黄灯闪 Green_dx=0;Yellow_dx=!Yellow_dx; if(sec_dx=5&time=1) /南北黄灯闪 Green_nb=0;Yellow_nb=!Yellow_nb; if(sec_dx=0&sec_nb=5) sec_dx=5;if(sec_nb=0&sec_dx=5)sec_nb=5;if(time=0&sec_nb=0) P2=0x99;time=!time;sec_nb=set_timenb;sec_dx=set_timenb+5;if(time=1&sec_dx=0)P2=0Xc3;time=!time;sec_dx=set_timedx;sec_nb=set_timedx+5;void key_to1()/键盘处理子程序之+TR0=0; /关定时器if(set=0)set_timenb+; /南北加1Selseset_timedx+; /东西加1Sif(set_timenb=100)set_timenb=1;if(set_timedx=100)set_timedx=1; /加到100置1sec_nb=set_timenb ; /设置的数值赋给东西南北sec_dx=set_timedx;void key_to2() /键盘处理子程序之-TR0=0; /关定时器if(set=0)set_timenb-; /南北减1Selseset_timedx-; /东西减1Sif(set_timenb=0)set_timenb=99;if(set_timedx=0 )set_timedx=99
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论