智能交通信号灯系统设计 - 图文
更新时间:2023-12-06 04:41:01 阅读量: 教育文库 文档下载
目 录
摘 要 ..................................................................... 1 第一章引言 ................................................................ 2
第一节 本课题的意义 ................................................... 2 第二节 国内外发展状况 ................................................. 2 第三节 系统设计的特点 ................................................. 4 第二章 系统硬件设计 ...................................................... 4
第一节 系统总体设计目标 ............................................... 4 第二节 系统框图及系统工作原理 ......................................... 5 第三节 单片机--AT89C51芯片 ............................................ 6 第四节 键盘控制电路 .................................................. 9 第五节 车辆检测电路 .................................................. 11 第六节 路口交通灯电路 ................................................ 15 第七节 数码管显示电路 ................................................ 17 第八节 电源电路 ...................................................... 17 第三章 控制系统的软件设计 ................................................ 18
第一节 设计思路 ...................................................... 18 第二节 计数器延时分析 ................................................ 19 第三节 软件设计主流程图及程序分析 .................................... 19 第四节 一道有车一道无车的中断服务子程序流程图及程序分析 .............. 21 第五节 键盘处理子程序流程图 .......................................... 23 第六节 读ADC0809通道转换数子程序流程图 .............................. 23 结 束 语 ................................................................. 25 谢 辞 ................................................................. 25 参 考 文 献 .............................................................. 26 附 录?????????????????????????????27
智能交通信号灯系统设计
摘 要
本文先阐述了国内外交通信号灯的发展史,分析国外智能交通信号灯的优缺点,进而介绍了本文基于单片机的交通信号智能控制系统,此系统可实现红、绿、黄灯的定时控制,具有时间显示功能,便于行人和车辆通行。还利用按键控制,可完成时间设定本系统应用单片机实现交通信号智能控制系统具有很强的实用性。该系统采用车流量检测电路实现交通灯亮灭持续时间的自适应控制, 并与单片机进行通信,系统根据检测的实际情况切换到利于车辆运行的状态,实现交通信号等的智能调控。本设计通过单片机控制,因此具有安装灵活,设置方便,模块化、结构化的优点,使其具有良好的可扩展性,系统运行安全、稳定,效率高从而能减少交通拥挤状况,有利于交通的畅通运行。
关键词:智能交通信号灯;单片机;控制;车辆
Summary
This article first describes the history of traffic lights at home and abroad, analyze the advantages and disadvantages of foreign intelligent traffic lights, and then introduced this microcontroller-based intelligent traffic signal control system, this system can be red, green, yellow light timing control, with time display for easy pedestrian and vehicle traffic. Also used the button control, set the system to be completed by the time the application MCU intelligent traffic signal control system has a strong practical. The systems uses traffic flowdetection circuit traffic lights off the duration of the adaptive control, and communicate with the microcontroller, the system under test switch to the actual situation is conducive to the state vehicle operation, traffic signals, etc. to achieve intelligent control. This design single-chip control, it has the installation flexibility and easy set up, modular, structured advantages, it has a good scalability, the system is running security, stability, high efficiency and thus reduce traffic congestion conditions are conducive to traffic smooth running Keywords: intelligent traffic lights; chip; control; vehicles
1
第一章 引 言
第一节 本课题的意义
城市交通控制系统主要是用于城市交通数据监测、交通信号灯控制与交通疏导的计
算机综合管理系统,它已经成为现代城市交通监控指挥系统中最重要的组成部分。因此,如何利用先进的信息技术改造城市交通系统已成为城市交通管理者的共识。 高效的交通灯智能控制系统是解决城市交通问题的关键。随着经济的快速发展,城市中的车辆逐渐增多,交通拥挤和堵塞现象日趋严重,引起交通事故频发、环境污染加剧等一系列问题。本设计采用单片机控制,实现交通信号灯的智能控制。系统根据东西和南北两个方向的车辆情况,自动进行定时控制和智能控制方式的切换,当某一方向没有车辆时,系统会自动切换使另一方向车辆通行。当两个方向都有车辆时,按照定时控制方式通行。本设计与普通的交通信号控制系统相比,其优点是可根据路口情况的不同,对交通灯进行差异化控制,从而达到使道路更为通畅的目的,最大限度的缓解交通拥挤情况。
交通信号控制系统是现代城市交通控制和疏导的主要手段。而作为城市交通基本组成部分的平面交叉路口,其通行能力是解决城市交通问题的关键,而交通信号灯又是交叉路口必不可少的交通控制手段。随着计算机技术和自动控制技术的发展,以及交通流理论的不断发展完善,交通运输组织与优化理论、技术的不断提高,国内外逐步形成了一批高水平有实效的城市道路交通控制系统。
第二节 国内外发展状况
交通信号控制系统是现代城市交通控制和疏导的主要手段。而作为城市交通基本组成部分的平面交叉路口,其通行能力是解决城市交通问题的关键,而交通信号灯又是交叉路口必不可少的交通控制手段。随着计算机技术和自动控制技术的发展,以及交通流理论的不断发展完善,交通运输组织与优化理论、技术的不断提高,国内外逐步形成了一批高水平有实效的城市道路交通控制系统。 国外现状:
一、澳大利亚SCAT系统
SCATS采取分层递阶式控制结构。其控制中心备有一台监控计算机和一台管理计算机,通过串行数据通讯线路相连。地区级的计算机自动把各种数据送到管理计算机。监控计算机连续地监视所有路El的信号运行、检测器的工作状况。地区主控制器用于分
2
析路El控制器送来的车流数据,确定控制策略,并对本区域各路口进行实时控制。SCATS系统充分体现了计算机网络技术的突出优点,结构易于更改,控制方案较易变换。SCATS系统明显的不足:第一,系统为一种方案选择系统,限制了配时参数的优化程度;第二, 系统过分依赖于计算机硬件,移植能力差;第三,选择控制方案时,无实时信息反馈。 二、 英国SCOOT系统
SCOOT是由英国道路研究所在TRANSYT系统的基础上采用自适应控制方法于1980年提出的动态交通控制系统。SCOOT的模型与优化原理与TRANSYT相仿,不同的是SCOOT为方案生成的控制系统,是通过安装在交叉口每条进口车道最上游的车辆检测器所采集的车辆信息,进行联机处理,从而形成控制方案,并能连续实时调整周期、绿信比和相位差来适应不同的交通流。SCOOT系统的不足是:相位不能自动增减,任何路E1只能有固定的相序:独立的控制子区的划分不能自动完成,只能人工完成:安装调试困难,对用户的技术要求过高。 三、国内城市交通控制系统研究状况[1]:
国内应用和研究城市交通控制系统的工作起步较晚,20世纪80年代以来,国家一方面进行以改善城市市中心交通为核心的UTSM(urban traffic sys-tem manage)技术研究;另一方面采取引进与开发相结合的方针,建立了一些城市道路交通控制系统。以北京、上海为代表的大城市,交通控制系统主要是简易单点信号机、SCOOT系统、TRANSYT系统和SCATS系统其中几个结合使用;而如湘潭、岳阳等国内中小城市,交通控制系统主要还是使用国产的简易单点信号机和集中协调式信号机。这些信号系统虽然取得了较好的效果,但我国实际情况决定了需要对这些系统进行改进[5]。
(一)需要完善信号控制。现有的单点信号控制系统一般只能实现两相位控制,存在一定的局限性。而实际中,如果根据交叉路口的情况,适当采用多相位控制、变相序控制,可减少交叉路口的交通冲突,提高交通的安全性。
(二)需要合理解决混合交通流问题。现有信号控制系统对自行车流大多是与机动车同时开始,容易造成交通流冲突。因此,需要设计一种信号系统能对各个相位包括对自行车流单独进行控制。
(三)实现区域网络协调控制[2]。目前,虽然在我国的几个大城市,引进或研制了具有区域控制功能的集中式计算机控制系统,但对于中小城市来说,建立这样庞大的系统一方面代价高昂,另一方面实际利用效率不高。为了解决这一情况,在国内的中小城市应大量推广小型区域网络协调控制信号系统。
(四)对于小型的路口,应研制并设计能够对交通流量进行监测得交通信号灯系统,这样有利于交通的畅通运行。
3
第三节 系统设计的特点
本系统采用单片机控制,实现交通信号灯的智能控制。系统根据东西和南北两个方向的车辆情况,自动进行定时控制和智能控制方式的切换,当某一方向没有车辆时,系统会自动切换使另一方向车辆通行。当两个方向都有车辆时,按照定时控制方式通行。设计硬件系统和编制软件程序。
本文设计一种新型交通信号灯控制系统,就是一种可应用于智能交通系统的交通信号控制子系统。与传统的交通信号机相比,该控制系统有很强的控制能力及良好的控制接口,并且安装灵活,设置方便,模块化、结构化的设计使其具有良好的可扩展性,系统运行安全、稳定,效率高。
第二章 系统硬件设计
第一节 系统总体设计目标
(1)当A、B道都有车时,A、B道(A、B道交叉组成十字路口,A是主道,B是支道)轮流放行,A道放行60秒,(两个数码管从60秒开始倒数,其中5秒用于警告),B道放行30秒(两个数码管从30秒开始倒数,其中5秒用于警告)。
(2)当A道有车、B道无车时,使A道绿灯亮,B道红灯亮,A道绿灯亮的时间可根据实际的车流量来进行设定和调节;当B道有车、A道无车时,使B道绿灯亮,A道红灯亮,B道绿灯亮的时间可根据实际的车流量来进行设定和调节。
(3)在上述一道有车,一道无车的情况中,若无车的道路来了车辆,此时有两种情况:当原来有车的车辆运行时间小于当两道都有车时的定时时间时,系统会继续让原来有车的车道上的车辆继续行驶,到了定时时间,切换到两道都有车时的运行状态:当原来有车的车辆运行时间大于当两道都有车时的定时时间时,系统会直接切换到当两道都有车时运行状态。
(4)利用按键控制,可直接完成东西南北方向的方向选择、时间设定、系统复位、灯颜色的选择,方便控制。
(5)本系统可实现倒计时[6]显示,方便行人和车辆的顺利通行。
4
第二节 系统框图及系统工作原理
一、 系统框图
交通信号灯控制系统模块[3]硬件系统框图如图2.1所示
电源稳压模块键盘控制模块单片机车辆检测模块驱动模块路口交通灯模块显示模块
图2.1 交通信号灯控制系统模块硬件系统框图
系统各组成部分说明如下:
(1)单片机模块 本系统采用AT89C51作为主控电路的主要元件。
(2)电源稳压模块 本系统专门设计了电源稳压模块,为电路系统提供稳定平滑的5V电压。
(3)键盘控制模块 利用按键控制,可直接完成时间设定,灯颜色设定,方便控制。 (4)驱动模块 用来做功率驱动,提高控制信号的驱动能力,驱动LED模拟灯组。 (5)路口交通灯模块 采用红、绿、黄发光二极管实时模拟被控制的路口交通灯。 (6)车辆检测模块 应用电感式接近传感器实现对过路车辆的检测,并与单片机进行通信,实现信号的传递。
(7)显示模块 本系统应用数码管可实现倒计时显示,方便行人和车辆的顺利通行。 二、系统工作原理
(1) 开关键盘输入交通灯初始时间,通过AT89C51单片机P1输入到系统。 (2) 由AT89C51单片机的定时器每秒钟通过P1口送信息,显示红、绿、黄灯的灯亮情况,由P0口显示每个灯的燃亮时间。
(3) AT89C51各个信号灯亮起时间通过键盘来进行设定和调节。
(4) 通过AT89C51单片机的P30位来控制系统是工作或设置初值,当为0就对系统进行初始化,为1系统就开始工作。
(5) 通过电感式接近传感器检测A道和B道的车辆情况,一道有车而另一道无车时,采用外部中断1方式进入与其相适应的中断服务程序,并设置该中断为低 优先级中断。
5
使有车车道放行。
第三节 单片机--AT89C51芯片
一、 单片机简介
单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引脚的多功能化,以及低电压低功耗。
本系统主控电路的主要元件应用的是AT89C51[4]。AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。 二、 AT89C51芯片说明
AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)
端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 管脚说明: VCC:供电电压。 GND:接地。
P0口:为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门
6
电流,当P2口被写\时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平, P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下所示: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。在由外部程序存储器取值期间,每个机器周期两次 /PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET,当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。
7
其引脚图如图2.2所示:
图2.2 AT89C51引脚图
AT89C51的复位方式可以是自动复位,也可以是手动复位,上电自动复位、手动
复位电路分别如图2.3、图2.4所示,内部时钟方式和外部时钟方式分别如图2.5、2.6所示。此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。
图2.3 上电自动复位 图2.4 手动复位电路
8
图2.5 内部时钟方式 图2.6外部时钟方式
第四节 键盘控制电路
一、键盘控制电路工作过程
键盘工作过程为:单片机从8155的PA口送出全0,然后从8155的PC口读人数据,当PCO—PC3不为全0时,表明有键按下。然后逐行从PAO一P7送0,再从PC口读入数据,最终确定按键位置和键值。此后,转人相应的按键处理程序,修改定时数据区内容。 本系统中共使用了9个键:
方向选择键:1键按下选择东西方向,2键按下选择南北方向。 灯颜色选择键:3键按下红灯亮,4键按下黄灯亮,5键按下绿灯亮。 时间增加1秒键:6键按下时间增加1秒。 时间减少1秒键:7键按下时间增加1秒。
红灯长亮键:8键按下东西方向红灯长亮,9键按下南北方向红灯长亮。 二、 8155芯片说明
8155有40个引脚,采用双列直插封装,其引脚图如下图2.7所示。
9
图2.7 8155引脚图
在此对8155的引脚分类说明如下:
(1) 地址/数据线AD0~AD7(8条):是低8位地址线和数据线的共用输入总线,常和51单片机的P0口相连,用于分时传送地址数据信息,当ALE=1时,传送的是地址。 (2) I/O口总线(22条):PA0~PA7、PB0~PB7分别为A、B口线,用于和外设之间传递数据;PC0~PC5为C端口线,既可与外设传送数据,也可以作为A、B口的控制联络线。 (3) 控制总线(8条):
RESET:复位线,通常与单片机的复位端相连,复位后,8155的3个端口都为输入方式。 WR, RD:读/写线,控制8155的读、写操作。
ALE:地址锁存线,高电平有效。它常和单片机的ALE端相连,在ALE的下降沿将单片机P0口输出的低8位地址信息锁存到8155内部的地址锁存器中。因此,单片机的P0口和8155连接时,无需外接锁存器。 CS:片选线,低电平有效。
IO/M:RAM或I/O口的选择线。当=0时,选中8155的256 B RAM,当=1时,选中8155片内3个I/O端口以及命令/状态寄存器和定时/计数器。
TIMERIN、TIMEROUT:定时/计数器的脉冲输入、输出线。TIMERIN是脉冲输入线,其输入脉冲对8155内部的14位定时/计数器减1;为输出线,当计数器计满回0时,8155从该线输出脉冲或方波,波形形状由计数器的工作方式决定。 作片外RAM使用:
当CE=0,IO/M=0时,8155只能做片外RAM使用,共256 B。其寻址范围由AD0~AD7的
10
接法决定,这和前面讲到的片外RAM扩展时讨论的完全相同。当系统同时扩展片外RAM芯片时,要注意二者的统一编址。对这256 B RAM的操作使用片外RAM的读/写指令“MOVX”。 作扩展I/O用:
当 CE=0,IO/M=1时,此时可以对8155片内3个I/O端口以及命令/状态寄存器和定时/计数器进行操作。与I/O端口和计数器使用有关的内部寄存器共有6个,需要三位地址来区分。
三、74LS373芯片说明
74LS373芯片是一种带三态门的8D锁存器。 其中:1D-8D为8个输入端,1Q-8Q为8个输出端。
LE为数据打入端:当LE为“1”时,锁存器输出状态同输入状态;当LE由“1”变“0”时,数据打入锁存器。 OE为输出允许端。 其管脚示意图如下图2.8所示:
图 2.8 74LS373引脚图
第五节 车辆检测电路
一、 电感式接近传感器[7]的工作原理
接近传感器是一种具有感知物体接近能力的器件。它利用位移传感器对所接近物体具有的敏感特性达到识别物体接近并输出开关信号的目的,因此,通常又把接近传感器称为接近开关。
11
电感式接近传感器由高频振荡电路、检波电路、放大电路、整形电路及输出电路组成。检测用敏感元件为检测线圈,它是振荡电路的一个组成部分,在检测线圈的工作面上存在一个交变磁场,当金属物体(车辆)接近检测线圈时,金属物体就会产生涡流而吸收振荡能量,使振荡减弱以至停振。振荡与停振这两种状态经检测电路转换成开关信号输出。
电感式接近传感器专门用于检测金属物体。电感式接近传感器本质上由振荡器组成,线圈组成了检测面,交变磁场在线圈周围产生。当一个金属物体处于传感器产生的磁场内,感应电流形成一个附加磁场,阻止线圈磁场交变,振荡停止。这引起输出驱动器动作,按传感器类型,产生一个常开(NO)或常闭(NC)的输出信号。
电感式接近传感器可以在不接触金属物体的情况下进行检测。它们的应用范围很广泛,包括: 机器零件的监控(凸轮、停止,等等。) 、监控金属物体移动、计数等等。 二、电感式接近传感器的电路组成
电感式接近传感器的电路组成如图2.9所示:
图2.9 电感式接近传感器的电路组成
三、电感式接近传感器检测车辆的工作原理示意图
电感式接近传感器检测车辆的工作原理示意图如图2.10所示:
12
图2.10车辆存在与监测电路原理框图
四、 感应检测的优点
(1)不需要直接接触被检测物体,因此可防止磨损并且可以检测易碎和刚被涂色的对象。
(2)工作效率高、快速响应。
(3)具有较强的耐工业环境性能(坚固的产品完全封装在树脂中)。
(4)固态技术:没有活动部分,因此传感器的使用寿命与操作循环次数无关。 五、 ADC0809芯片说明
ADC0809是采样分辨率为8位的、以逐次逼近原理进行模-数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。 1.主要特性
1)8路输入通道,8位A/D转换器,即分辨率为8位。 2)具有转换起、停控制端。 3)转换时间为100μs 4)单个+5V电源供电
5)模拟输入电压范围0~+5V,不需零点和满刻度校准。 6)工作温度范围为-40~+85摄氏度 7)低功耗,约15mW。 2.内部结构
ADC0809是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近 3.外部特性(引脚功能)
ADC0809芯片有28条引脚,采用双列直插式封装。下面说明各引脚功能。 IN0~IN7:8路模拟量输入端。 2-1~2-8:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路 ALE:地址锁存允许信号,输入,高电平有效。
START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。
13
REF(+)、REF(-):基准电压。
Vcc:电源,单一+5V。 GND:地。
其管脚图如图2.11所示:
VCCIN0IN1IN2IN3IN4IN5IN6IN7EOCADDAADDBADDCALEREF(+)REF(-)OESTARTCLOCK2-12-22-32-42-52-62-72-8ADC08009图2.11 ADC0809管脚图
六、车辆检测电路图
车辆检测电路图如图2.12所示
14
图2.12 车辆检测电路图
第六节 路口交通灯电路
一、发光二极管的选择
发光二极管简称为LED。由镓(Ga)与砷(AS)、磷(P)的化合物制成的二极管,当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管,在电路及仪器中作为指示灯,或者组成文字或数字显示。磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光。
它是半导体二极管的一种,可以把电能转化成光能,常简写为LED。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米内分别与N区的电子和P区的空穴复合,产生自发辐射的荧光。不同的半导体材料中电子和空穴所处的能量状态不同。当电子和空穴复合时释放出的能量多少不同,释放出的能量越多,则发出的光的波长越短。常用的是发红光、绿光或黄光的二极管。
发光二极管可分为普通单色发光二极管、高亮度发光二极管、超高亮度发光二极管、变色发光二极管、闪烁发光二极管、电压控制型发光二极管、红外发光二极管和负阻发光二极管等。本设计采用的是普通单色发光二极管,选用的型号是2EF系列。
普通单色发光二极管具有体积小、工作电压低、工作电流小、发光均匀稳定、响应速度快、寿命长等优点,可用各种直流、交流、脉冲等电源驱动点亮。它属于电流控制型半导体器件,使用时需串接合适的限流电阻。 二、 三极管的选择
三极管最基本的作用是放大作用,它可以把微弱的电信换仍然遵循能量守恒,它只
是把电源的能量转换成信号的能量电流放大系数β。当三极管的基极上加一个微小的电流时,在集电极上可以得到一电极电流。集电极电流随基极电流的变化而变化,并且基极很大的变化,这就是三极管的放大作用。本设计正是应用了三极管的放大作用功能。
三极管的电路符号有两种:有一个箭头的电极是发射极,箭头朝外的是NPN型三极管,而箭头朝内的是PNP型。实际上箭头所指的方向是电流的方向。本设计采用的是PNP型的晶体三极管。
三、各口线控制功能及相应控制码表
各口线控制功能及相应控制码如下表2.1所示。
15
表 2.1 各口线控制功能及相应控制码表
四、路口交通灯的电路组成
本系统利用12MHZ晶振和两个瓷片电容并联为AT89C51单片机提供工作频率,用20只发光二极管模拟交通信号灯,以AT89C51单片机的P1口控制20只发光二极管。在P1口与二极管之间采用PNP三极管作推动管,口线输出高电平则\信号灯\熄,口线输出低电平则“信号灯”亮。 路口交通灯的电路组成如图2.13所示:
图2.13 路口交通灯的电路组成
16
第七节 数码管显示电路
一、 数码管的选择 型号:2481AS 极性:共阴
尺寸:32.2mm(L)*10.2mm(H) 发光颜色:红色 亮度:高亮
工作电压:3-3.6(小数点位2.6伏) 工作电流:20mA 二、 数码管的电路组成
数码管模拟交通灯上的数字显示板,数码管由8155[11]的PB(PB0-PB7)口控制。
第八节 电源电路
一、电源电路工作原理
从接口J1输入的9V左右的交流电压,经全波整流电桥DB整流后,得到一幅值为
[8]
0-8V左右的波动直流。这一波动的直流经C1、C2、C3滤波后,得到较平稳的直流,再经 LM7805稳压为+5V,C4再次滤波后,得到稳定的+5V直流电流,为系统无线电接收发模块和解码芯片PT2272路供电。Q1为继电器驱动管,当其基极接收到解码芯片的高电平时,继电器吸合,K1接通,电压经7805稳压后为AT89C51开机供电。 二、 主要元器件介绍
DB为全波整流电桥,其内部结构如图2.14所示:
图2.14 全波整流电桥内部结构
17
其工作原理如下:
电桥1、3端接交流电源,2、4为支直流输出端。当某一时刻,交瞬时值为上+下-(即1端为+,3端为-),电流从1端输入,经1、2间的二极管到2端,再经2、4端的负载流到4端,然后经3、4间的二极管流回交流负端,同理,电流从3端流入,从1端流回负端。 三、 电源电路图
无论是AT89C51单片机工作电源、二极管还是数码管的驱动,都要用到+5V的直流电源,所以,一个稳定的、持续的+5V直流电源对本系统十分重要。本系统运用桥式整流电路,将交流转换为直流,为各部分电路提供恒定的+5V直流。模拟部分和数字部分分别采用一个独立的稳压管供电,保证电路的稳定性和抗干扰,其电路如图2.15所示。
图2.15 电源电路
第三章 控制系统的软件设计
第一节 设计思路
(1)正常情况下运行主程序,采用0.5秒延时子程序的反复调用来实现各种定时时间。 (2)一道有车而另一道无车时,采用外部中断1方式进入与其相适应的中断服务程序,并设置该中断为低 优先级中断。
18
第二节 计数器延时分析
一、每秒钟的设定
延时方法可以有两种一种是利用AT89C51内部定时器才生溢出中断来确定1秒的时间,另一种是采用软延时的方法。 二、 计数器初值计算
定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。他是以加
法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式: TC=M-C [12] 式中,M为计数器摸值,该值和计数器工作方式有关。在方式0时M为213 ;在方式1时M的值为216;在方式2和3为28 三、 计算公式
T=(M-TC)T计数 或TC=M-T/T计数
T计数是单片机时钟周期TCLK的12倍;TC为定时初值 如单片机的主脉冲频率为TCLK 12MHZ ,经过12分频 方式0[13] TMAX=213*1微秒=8.192毫秒 方式1 TMAX=216*1微秒=65.536毫秒
显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题。 四、 1秒的方法[10]
我们采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒。这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。为零表示1秒已到可以返回到输出时间显示程序。
[9]
第三节 软件设计主流程图及程序分析
一、 主程序流程图 主程序流程图如图3.1所示
19
开始初始化A绿灯、A右拐灯亮,B红灯亮,数码管倒数57sA绿灯、A右拐灯闪烁3sA黄灯亮、B红灯亮,数码管倒数2sA红灯、A左拐灯亮,B红灯亮,数码管倒数57s A左拐灯,B红灯闪烁3s A红灯亮,B右拐,B绿灯亮,数码管倒数27s B右拐灯,B绿灯闪烁3s B黄灯亮、A红灯亮,数码管倒数2s B红灯、B左拐灯亮,A红灯亮,数码管倒数27s B左拐灯闪烁3s
图3.1主程序流程图
二、主程序分析
定时器需定时50毫秒,故T0工作于方式。 初值:
TC=M-T/T计数 =216-50ms/1us=15536=3CBOH ORG 1000H
START: MOV TMOD, #01H ; 令T0为定时器方式1 MOV TH0, #3CH ;装入定时器初值 MOV TL0, #BOH ;
MOV IE, #82H ;开T0中断
20
SEBT TR0 ;启动T0计数器 MOV RO, #14H ;软件计数器赋初值
LOOP: SJMP $ ;等待中断
三、 软件延时程序分析
MCS-51的工作频率为2-12MHZ,我们选用的AT89C51单片机的工作频率为6MHZ。机
器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2us[11]。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。 具体的延时程序分析:
DELAY:MOV R4,#08H 延时1秒子程序 DE2:LCALL DELAY1 DJNZ R4,DE2 RET
DELAY1:MOV R6,#0 延时125ms 子程序 MOV R5,#0 DE1: DJNZ R5,$ DJNZ R6,DE1 RET MOV RN,#DATA
字节数数为2 ,机器周期数为1,所以此指令的执行时间为2ms DELAY1 为一个双重循坏 循环次数为256*256=65536[14] 所以 延时时间=65536*2=131072us 约为125us
DELAY R4设置的初值为8,主延时程序循环8次,所以125us*8= 1秒 由于单片机的运行速度很快其他的指令执行时间可以忽略不计。
第四节 一道有车一道无车的中断服务子程序流程图及程序分析
一、 一道有车一道无车的中断服务子程序流程图
21
图3.2 一道有车一道无车的中断服务子程序流程图
二、中断服务子程序分析
ORG 000BH
AJMP BRTO ORG 00BH BRTO:DJNZ R0,NEXT
AJMP TIME ; 跳转到时间及信号灯显示子程序
DJNZ:MOV R0,#14H ,恢复R0值
MOV TH0, #3CH ;重装入定时器初值 MOV TL0, #BOH ; MOV IE, #82H RET1 END
22
第五节 键盘处理子程序流程图
键盘处理子程序流程图如图3.3所示
是否按键是否返回键值否返回是1# 键?否选择东西方向2# 键?是否选择南北方向3# 键?是否红灯亮4# 键?是否黄灯亮5# 键?是否是绿灯亮6# 键?否是7# 键?否是时间增1s时间减1s8# 键?否9# 键否东西方向红灯长亮南北方向红灯长亮返回 图3.3 按键处理子程序流程图
第六节 读ADC0809通道转换数子程序流程图
读ADC0809[15]通道转换数子程序就是启动ADC0809并且将转换后的数读入相应的缓冲区(即76H~79H)中。具体操作是首先将读数状态地址(即ADC0809通道地址
23
0000H~O003H)低位送入R6中,存数状态地址(即76H~79H)送入指针RO中,再读ADC0809通道的数将它存入相应的寄存器中。再判断读数状态地址低位是否到达03H,若到达就置读数状态地址低位为OOH,存数状态地址76H,否则就将读数状态地址和存数状态地址分别加一,然后再次启动ADC0809转换。读ADC0809通道转换数子程序流程图如图3.4所示。
图 3.4 读ADC0809通道转换数子程序流程图
24
结 束 语
本文介绍了基于AT89C51单片机的交通信号智能控制系统。应用单片机实现交通信号智能控制系统具有很强的实用性。系统硬件具有外围器件少、电路简单、成本低等优点。整个系统具有良好的可扩展性。实现了交通信号系统的智能控制。该系统还具有先进的体系结构,极高的可靠性,良好环境的适应性,容易安装、调试、维护并且节约投资,具有良好的应用前景。
本系统可实现红、绿、黄灯的定时控制,具有时间显示功能,便于行人和车辆通行。还可利用按键控制,可完成时间设定。
本文的创新点是:系统整体设计为单片机控制的独立模块,通过电感式接近传感器来对车辆的流量进行采集,检测道路车辆情况,该系统采用车流量检测电路实现交通灯亮灭持续时间的自适应控制, 并与单片机进行通信,系统根据检测的实际情况切换到利于车辆运行的状态,实现交通信号等的智能调控。较好地解决了当前多数交通灯控制系统存在的不能根据道路上车流量的情况自适应调节的缺点。减少交通拥挤状况,有利于交通的畅通运行。
谢 辞
这次毕业设计得到了王绍成老师和同学的帮助。从选题到设计,我在王老师的细心
指导下,查阅了大量的参考资料,学习到了很多知识。王老师在我做毕业设计时及时提出一些建议并指导我改正这些错误,使我在设计过程中获得了丰富的知识,开阔了视野,培养了我的思考能力,提升了个人解决问题的能力,使自身的素质有了极大的提高。
通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统地锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。
另外,感谢校方给予我这样一次机会,能够独立地完成一个课题,能够更多学习一些实践应用知识,增强了我们实践操作和动手应用能力,提高了独立思考的能力。
最后,感谢在这次毕业设计中所有给予过我帮助的人,感谢老师和同学对我的关心和照顾谨向审评本文的老师致意!
25
参 考 文 献
[1] 胡润州.我国智能交通主要问题分析中国公共安全:智能交通,2007(11):30~35 [2] 李哲.基于图像检测的交通信号机技术研究.西安:西北工业大学,2005:2~6 [3] 赵凯.城市智能交通信号控制系统.西安:西北工业大学,2001:21~29
[4] 徐继峰.智能交通信号控制系统的设计与研究.北京:北京工商大学, 2006:1~6 [5] 吕娟,马成刚.城市交通信号控制系统现状及发展透视.江苏:交通科技,2009(4): 24~26
[6] 刘学军,李树彬,林勇,李建新.城市智能交通信号控制系统的研究概况山东科学,2008,21(4):36~40
[7] 韩洁琼.基于单片机的智能交通控制系统的设计. 工业控制计算机,2010,(2) [8] 汤志康.城市交通信号控制系统微观仿真研究电脑与信息技术. 电脑与信息技术,2009(2):30~33
[9]刘斌,熊光洁,吴雪,刘美莲.基于单片机无线通信的应急交通控制研究. 微计算机信息,2009,(8)
[10]王冬梅,张建秋,路敬祎.基于单片机的交通灯控制系统设计与实现.佳木斯大学学报,2009,(1)
[11]许文君,达新宇.一种车流量自适应交通灯控制系统的实现.仪器仪表用户, 2009,(4)
[12]陈春华,李青,孔祥川.智能交通灯控制系统.科学大众, 2008,(11)
[13] Lu Cong lin,Wei Wu,Tan Yue jin.Traffic variable estimation and traffic signal control based on soft computation Intelligent Transportation Systems[C]∥Proceedings-7th International IEEE Conference on Intelligent Transportation Systems,2004:1045~1050 [14] Hong bin Yin, S. C. Wong, Jian min Xu and C. K. Wong . Urban traffic flow prediction using a fuzzy-neural approach, Transportation Research Part C: Emerging Technologies Volume 10, Issue 2, April 2002, Pages 85-98
[15]Zhang Ben niu , Zhang Jun qian, Zhang Kai hong and Zhou Zhi xiang. A non-contact proximity sensor with low frequency electromagnetic field, Sensors and Actuators A: Physical Volume 135, Issue 1, 30 March 2007, Pages 162-168 Special Issue of The Micromechanics section of Sensors and Actuators (SAMM, based on contributions revised from the Technical Digest of the IEEE 19th International conference on Micro Electro Mechanical Systems (MEMS 2006), 19th International Conference on Micro Electro Mechanical Systems (MEMS-2006)
26
附 录
主程序:
ORG 0000H AJMP MAIN ORG 0003H AJMP AA0 ORG 0013H AJMP AA1 ORG 0100H MAIN:SETB PX0
MOV TCON,#00H MOV TMOD,#10H MOV IE,#85H
DISP:MOV 20H,#60 ;倒计时初值送计数储存区 MOV P1,#0F3H ;A绿,B红
MOV R2,#02H ;1秒计时循环次数送R2 DISP1:ACALL DELAY
DJNZ R2,DISP1 ;1秒没到,继续延时 MOV R2,#02H
DEC 20H ;1秒到计数单元数减1 MOV A,20H
CJNE A,#05H,DISP1 ;判断倒计5秒到否,没到继续循环 ACALL DISPY
FY0:CPL P1.2 ;倒计5秒到时,A绿灯闪动3次 FT0:ACALL DELAY DJNZ R2,FT0 MOV R2,#02H DEC 20H
MOV A,20H
CJNE A,#02H,FY0 ;判断倒计2秒到否,没到返回 ACALL DISPY
MOV P1,#0F5H ;倒计2秒到时,A黄灯亮 FY1:ACALL DELAY DJNZ R2,FY1 MOV R2,#02H DEC 20H MOV A,20H
CJNE A,#00H,FY1 ;判断倒计到0否,没到返回 ACALL DISPY MOV 20H,#30
MOV P1,#0DEH ;倒计到0时,A红灯,B绿灯 DISP2:ACALL DELAY DJNZ R2,DISP2
27
MOV R2,#02H DEC 20H MOV A,20H
CJNE A,#05H,DISP2 ACALL DISPY FY2:CPL P1.5 FT2:ACALL DELAY DJNZ R2,FT2 MOV R2,#02H DEC 20H MOV A,20H
CJNE A,#02H,FY2 ACALL DISPY MOV P1,#0EEH FY3:ACALL DELAY DJNZ R2 ,FY3 MOV R2,#02H DEC 20H MOV A,20H
CJNE A,#00H,FY3 ACALL DISPY AJMP DISP
AA0:PUSH 02H ;紧急情况,中断入口 PUSH 20H PUSH 04H PUSH P1 PUSH TH1 PUSH TL1 MOV P1,#0F6H MOV 20,#20H MOV R2,#02H DELAY0:ACALL DELAY DJNZ R2,DELAY0 MOV R2,#02H DEC 20H MOV A,20H
CJNE A,#00H,DELAY0 ACALL DISPY POP TL1 POP TH1 POP 04H POP P1 POP 20H POP 02H
28
RETI ;返回主程序 一道有车一道无车的中断服务子程序:
AA1:CLR EA ;一道有车,一道无车中断入口 PUSH 20H PUSH 02H PUSH P1 PUSH 04H PUSH TH1 PUSH TL1 SETB EA JNB P3.0,BP MOV P1,#0F3H SJMP DELAY1 BP:JNB P3.1 ,EXIT MOV P1,#0DEH DELAY1:MOV 20H,#05H MOV R2,#02H NEXT:ACALL DELAY DJNZ R2,NEXT MOV R2,#02H DEC 20H MOV A,20H
CJNE A,#00H,NEXT ACALL DISPY EXIT:CLR EA POP TL1 POP TH1
POP 04H
POP P1
POP 02H POP 20H SETB EA
RETI ; DISPY:MOV A,20H ; MOV B,#100 DIV AB MOV A,#10 XCH A ,B DIV AB MOV 30H,B MOV 31H,A MOV R5,#0FEH MOV R1,#02H MOV R0,#30H
返回主程序 数码管显示部分 29
DISPY1:MOV A,@R0 MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A MOV A,R5 MOV P2,A DJNZ R6,$ DJNZ R6,$ RL A MOV R5,A INC R0
DJNZ R1,DISPY1 RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H
DELAY:MOV R4,#0AH ;0.5秒延时子程序 MOV TH1,3CH MOV TL1,#0B0H SETB TR1 LP1:ACALL DISPY JBC TF1,LP2 SJMP LP1 LP2:MOV TH1,#3CH MOV TL1,#0B0H DJNZ R4,LP1
RET ;返回主程序 END ;程序结束 键盘处理子程序:
KB:LEALL KEYIB ,取键值 CJNE A,#01H,TWO
INE 31H ,处理1#键 SJMP BACK TWO
:CJNE A, #02H,THR
INC 32H ,处理2#键 SJMP BACK
THR:CJNE A,#03H,FOU
INC 33H ,处理3#建 SJMP BACK
FOU:CJNE A,#04H,FIV
DEC 31H ,处理4#键 SJMP BACK
FIV: CJNE A,#05H,SIX
30
DEC 32H ,处理5#键 SLMP BACK
SIX: CINE A,#06H,SEV
DEC 33H ,处理6#键 SJMP BACK
SEV: CJNE A,#07H,EIG
MOV 40H,#01H ,处理7#键:置灯码,重装定时时间 MOV R0,#33H MOV R1,#43H MOV A,@R0 MOV @R1,A CLR 10H SJMP BACK
EIG:CJNE A,#08H,NIN
MOV 40H,#40H ,处理8#键 MOV R0,#31H MOV R1,#41H MOV A,@R0 MOV @R1,A SETB 10H
NIN:CJNE A,#08H,BACK
MOV 40H,#40H ,处理9#键 MOV R0,#31H MOV R1,#41H MOV A,@R0 MOV @R1,A SETB 10H BACK: RET
KEYIB:SETB PSW.4 ,改变工作寄存器区 MOV A,#0FH MOV R1,#22H MOVX @R1,A HH: MOV R2,#0FEH MOV R3,#08H MOV R0,#00H LOP: MOV A,R2 MOV R1,#21H
MOVX @R1,A ,送扫描码 NOP R1 A MOV R2,A MOV R1,#23H
MOVX A,@R1 ,读入PC口内容 CPL A
31
MOV R1,#5BH MOV @R1,A ANL A,#0FH
JNZ L1 ,有键按下转11 INC R0
DJNZ R3,LOP MOV A,#0D0H 11: CPL A
JB ACC.0,12 ,非第一列转12 MOV A,#00H SJMP PP1
12: JB ACC.1,13 ,非第二列转13
MOV A,#10H SJMP PP1
13: JB ACC.2,14 ,非第三列转14 MOV A,#10H SJMP PP1 14: JB ACC.3,15 MOV A,#18H
PP1: ADD A,R0 ,行值与列值相加 SJMP 16 15: JNB ACC.5,HH ANL A,#0F0H 16: CLR PSW.4
CJNE A,#10H,PP
PP: JNC 17 ,控制键转17 17: RET
读ADC0809通道转换数子程序: ORG 0390H
DSH: PUSH ACC ,保护现场 PUSH R6 , PUSH R0 , PUSH
DPH , PUSH DPL ,
MOV R6,67H ,将读数状态地址低位送入R6中 MOV R0,68H ,将写数状态地址送入R0中 MOV DPH,#00H ,将读数状态地址送入DPTR中 MOV DPL,R6 ,
MOVX A,@DPTR ,读ADC0809转换通道中内容 MOV @RO,A ,将读数结果送入写数状态地址中 CJNE R6,#03H,DSH1 ,判断读数状态地址低位是否为03H MOV R6,#OOH ,是03H,将读数状态地址低位
32
MOV 68H,#76H ,置OOH并置写数地址为低地址 AJMP DSH2 ,
DSH1: INC R6 ,不为03H,将读数状态地址低位加一 INC 68H ,将写数地址加一 DSH2: MOV 67H,R6 ,
MOV DPL,R6 ,再次启动ADC0809转换器 MOVX @DPTR,A ,
POP DPL ,恢复现场 POP DPH , POP R0 POP R6 POP ACC RET , , ,
,返回程序
33
正在阅读:
智能交通信号灯系统设计 - 图文12-06
2016-2017下学期四年级科学复习题04-11
青少年之家计划01-22
人保财险2015高级理赔员考试计算题05-05
20年后回故乡作文700字07-11
2016南大英语MTI拟录取学姐吐血经验贴,与君共勉!04-07
流浪猫作文600字06-30
一、建筑材料质量监理实施细则07-06
2017年专升本大学英语模拟试题(二)03-08
货币时间价值案例8NO09-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 交通信号灯
- 图文
- 智能
- 设计
- 系统