《《单片机原理及应用》大作业——交通灯控制系统设计.pdf》由会员分享,可在线阅读,更多相关《《单片机原理及应用》大作业——交通灯控制系统设计.pdf(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机原理及应用大作业单片机原理及应用大作业题题目目:交通灯控制系统设计交通灯控制系统设计学习中心:学习中心:层层次次:专专业业:年年级级:学学号:号:学生姓名:学生姓名:-I-摘要随着现代社会对交通运输的日趋依赖,交通灯成为了人们生活中不可或缺的一部分。传统的交通灯控制系统虽然在一定程度上可以满足指挥路口交通的需要,但随着城市规模的不断扩大,原有的交通灯控制系统已经表现出明显的缺点:红绿灯时间相对固定,不能伴随车流量的改变而调整红绿灯的显示时间。本设计以AT89S51单片机为核心,外接外围电路构成基本电路,使硬件电路能适应所完成的控制功能.在Keil软件中编写C语言程序,最后用Proteus
2、软件进行仿真,基本实现了智能交通灯的模拟.该系统可控制红、绿、黄灯按时间依次变换,并有倒读秒功能.在此基础上,通过传感器对车流量的情况进行数据采集。将采集的数据传送给控制中心,进行分析比较.根据比较的结果,将具体的车流量转换成两相位车流量大小的比值。根据比值转换成对红绿灯时间的控制,使交通信号灯时间可根据车流量改变,提高了交叉口的通行效率。关键词:单片机;交通灯;倒计时显示;传感检测-II-目 录目录题目.II摘要.错错误误!未定义书签。未定义书签。第 1 章 绪论.11.1 课题背景.11.2 课题研究的意义.21。3 智能交通灯的研究背景.21。4 国内外研究现状.31。5 我国交通灯现状
3、.31。6 论文结构.4第 2 章 智能交通灯控制系统方案设计.52。1 智能交通灯控制系统的通行方案设计.52.2 智能交通灯控制系统的功能要求.62。3 智能交通灯控制系统的基本构成及原理.72.4 本章小结.7第 3 章 系统硬件电路的设计.83。1 主要硬件的选型.83.1.1 单片机的选型.83.1。2 车流量检测传感器的选型.83。1。3 电源电路的选型.103.2 系统硬件总电路构成及原理.103.2.1 系统硬件电路构成.103.2。2 系统工作原理.113。3 AT89S51 单片机简介.123。3.1 单片机的概述.123。3。2 AT89S51 主要引脚功能.123。3。
4、3 AT89S51 芯片最小系统.153。4 车流量检测模块介绍.163。4.1 光电开关的工作原理.173。4。2 光电开关的分类.173.4.3 光电开关的应用.183.5 其它硬件介绍.193。5.1 发光二极管.193.5.2 七段 LED 数码管.193。5.3 电源电路设计.203.5。4 蜂鸣器.213。6 本章小结.21第 4 章 软件设计.234.1 主程序设计.234.2 车流量采样程序设计.234.3 显示程序设计.274.4 理论基础知识.274。4。1 定时器原理.27-III-目 录4。4.2 软件延时原理.284.5 本章小结.28第 5 章 智能交通灯的仿真.2
5、95.1 Proteus 软件介绍.295。2 仿真过程介绍.295。2。1 用 PROTEUS 绘制原理图.295.2。2 PROTEUS 对单片机内核的仿真.305.2.3 仿真结果与分析.315。3 本章小结.37结束语.38参考文献.39谢辞.40附录.41-IV-第 1 章 绪论第 1 章 绪论1.1 课题背景随着人口快速的增多,交通工具的爆炸性的发展,以及道路资源的有限性,交通控制就应运而生。在人类的生活、工作环境中,交通扮演着极其重要的角色,人们的出行都无时不刻与交通打着交道。当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已出现了。
6、1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯.1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯.它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年始安装于纽约市5号大街的一座高塔上.红灯亮表示“停止”,绿灯亮表示“通行”。1918年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地
7、下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯.红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须
8、在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。交通对于社会的工业经济和人们的生活生产中有着十分重要的意义。交通控制系统是近现代社会随着物流、出行等交通发展产生的一套独特的公共管理系统.要保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的技术手段加以实现。随着单片机和传感技术的迅速发展,自动检测领域发生了巨大变化,智能交通灯控制系统方面的研究有了明显的进展,并且必将以其优异的性能价格比,逐步取代传统的交通灯控制措施。-1-第 1 章 绪论1。2 课题研究的意义科学技术的进步推动了交通工具的现代化,社
9、会经济的发展则导致了交通量的急剧增长并进而加剧了交通拥挤与阻塞的严重程度,城市交通的规模与复杂特征、传统交通控制和交通拥挤一直是困扰世界各国的一大难题,目前美国每年由于交通拥挤造成的直接经济损失达 2370 亿美元以上,而我国国内百万人以上的大城市每年由交通阻塞造成的直接间接经济损失约计 1600 亿元以上,相当于国内生产总值的 3。2%。解决城市交通问题的根本路径大致有两条:一是加快交通基础设施建设;二是加强交通管理。前者是发展城市交通,满足各种交通需求的物质基础,而后者则为合理使用现有交通设施。保证人车的安全,在良好的交通环境下,使现有设施的能力得以发挥。二者相比,由于在大城市新建和扩建道
10、路的可能性受空间制约越来越小。当前城市交通管理的重点也侧重于加强交通管理,对平面交叉口的研究一般都是应用交通信号在时间上给车辆分配通行权,从而实现车辆在时间上的分离。智能的交通信号灯指挥者人和车辆的安全运行,实现红、黄、绿灯的自动指挥是城乡交通管理现代化的重要课题。在城乡街道的十字交叉路口,为了保证交通秩序和行人安全,一般在每条道路上各有一组红、绿、黄交通信号灯.其中红灯亮,表示该条道路禁止通行;黄灯亮,则表示该条道路上未经过停车线的车辆停止通行,已过停车线的车辆继续通行;绿灯亮,则表示该条道路上允许通行。交通灯控制电路自动控制十字路口两组红、黄、绿交通灯的状态转换,指挥各种车辆和行人安全通行
11、,从而实现十字路口城乡交通管理自动化。智能交通灯控制系统研究的发展,旨在解决人类交通因需求的增多而日益繁重带来的问题,局限于道路建设的暂时不足和交通工具的快速增长,就要使更多的车辆安全高效的利用有限的道路资源,避免因无序和抢行等无控制原因造成的不必要阻塞甚至瘫痪,另外,针对整个交通线路车辆的多少实时调整和转移多条线路的分流也十分必要。交通网络是城市的动脉,象征着一个城市的工业文明水平。交通关系着人们对于财产,安全和时间相关的利益。具有优良科学的交通控制技术对资源物流和人们出行都是十分有价值的,保证交通线路的畅通安全,才能保证出行舒畅,物流准时到位,甚至是生命通道的延伸.1.3 智能交通灯的研究
12、背景智能交通灯是智能交通领域的一个分支。智能交通系统,简称ITS(IntelligentTransport Systems),作为一个概念性名词出现于20世纪90年代初,但其思想早-2-第 1 章 绪论在20世纪30年代已有萌芽,当时美国通用汽车公司和福特汽车公司倡导和推广过“现代化公路网的构想,而20世纪60年代出现的静态路径诱导、计算机交通控制技术等都可谓是ITS的雏形,不过当时其重要性并不明显,没有受到人们足够的重视。因此,近几年来世界各国都竞相投资ITS的研发和应用。智能交通灯的应用是解决智能交通系统的关键之一。1.4 国内外研究现状目前国内外较为完善的交通信号控制系统主要有英国的 T
13、RANSYT(TrafficNet work Study Tool)和 SCOOT(Split,Cycle and Of set Optimization Technique,绿信比、周期和相位差优化技术)系统和澳大利亚的 SCATS(Sydney CoordinatedAdaptive Traffic System),悉尼协调自适应交通系统,以及美国、日本等国家开发的一些系统,其中以英国的 SCOOT 系统和澳大利亚的 SCATS 系统相较为著名。它们在中国的城市(如:上海、杭州、宁波等用的是SCATS系统;成都、大连、北京等用的是 SCOOT 系统)也得到了较好的应用.但由于这些系统多为交
14、通信号控制专用系统,因此开放性较差,难于同其它系统连接和协调控制,系统带有一定的局限性,并且价格比较昂贵,没有充分考虑我国现有的国情(如自行车交通流和行人的交通流等)。我国近几年经过深入研究,也开发出了一些适用于我国交通状况的交通控制系统,主要有上海交通大学的 SUATS系统和南京、深圳等地研制的系统。这些系统在深入研究国外先进系统的基础上,融合了大量交警实际控制经验,以开放性为前提,增加了符合国情的特殊功能。但还不成熟,控制效果也不是非常好,没有得到广泛应用。因此,结合我国国民经济,建立一个相对廉价、获取信息多且准确、工作可靠、具有智能交通控制系统势在必行。1.5 我国交通灯现状随着城市机动
15、车增长速度的加快,1994年我国城市机动车保有量已接近500万辆。20世纪90年代以来,经济的发展加快,从1985年到1995年,机动车增长率达13%左右,近几年更是增多.然而,在此同时,城市道路建设规模也在加大。我国城市普遍存在道路密度、道路面积率偏低的问题。我国城市道路的密度只有6.8km每平方千米,而在20世纪80年代,世界发达国家就已到达20km每平方千米。20世纪90年代,我国部分城市道路面积率,北京为5.9,上海为6.4,而国外东京为13。8%,巴黎为25,普遍高于我国。近几年,国家虽不断加大城市道路建设的力度,但仍赶不上车辆的增长速度,且与世界其他国家相比,差距仍很大.-3-第
16、1 章 绪论目前我国城市街道交叉路口的交通信号灯虽然是自动的,但是仔细观察就会发现红绿灯的交替转换是定时式的,即转换的间隔时间是固定不变的。定时式并不符合实际要求。因为,如果东西和南北两方向车流量相差很大,而信号灯还是平均分配导通时间,就会出现这样的问题:车多的方向导通时间不足,而车少的方向导通时间剩余,造成一方向车挤另一方向车松的不合理的局面,这就是机器自动控制不如人工现场指挥的差别。然而人工指挥劳动强度大,我们应充分发挥计算机的作用,用计算机模拟人的智能来控制交通灯,从而提高经济和社会效益。1.6 论文结构基于整个交通控制系统的发展情况,本设计主要进行如下方面的研究:用智能,集成,且功能强
17、大的单片机芯片为控制中心,设计出一套十字路口的交通控制系统,以指挥路口的实时通行状态。在绪论部分讲述了本课题的研究背景与意义、国内外智能交通控制系统的研究现在以及我国交通灯的现状。在第二章中,基于绪论部分对单片机智能交通灯控制系统的部分了解以及现实生活中的需要,根据设计要求提出总体设计方案论证与选择,介绍了智能交通灯控制系统的基本构成及原理.在一、二章的基础上,第三章完成了硬件的选型以及硬件电路的设计。第四章首先根据软件设计流程图简要介绍了软件设计,并介绍了各个程序模块的基本设计思想。第五章简要介绍了proteus软件及电路绘制并且详细叙述了如何实现电路的仿真。最后是对本课题的总结与展望,概述
18、了系统实现的功能,前景及致谢、附录、参考文献等关于本次毕业设计的后续工作。附录为系统的程序清单以及整体电路图供阅读参考.-4-第 2 章 智能交通灯控制系统方案设计第 2 章 智能交通灯控制系统方案设计2.1 智能交通灯控制系统的通行方案设计设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下图所示。说明:黑色表示亮,白色表示灭.交通状态从状态1开始变换,直至状态4然后循环至状态1,周而复始,即如图2。1所示:图2.1 交通状态通过具体的路口交通灯状态的演示分析我们可以把这四个状态归纳如下:(1)南北绿
19、灯亮,东西红灯亮。此状态下,南北允许通行,东西禁止通行。(2)南北黄灯亮,东西保持红灯亮。此状态下除了已经正在通行中的其他所以车辆都需等待状态转换。(3)东西绿灯亮,南北红灯亮。此状态下,东西允许通行,南北禁止通行。-5-第 2 章 智能交通灯控制系统方案设计(4)东西黄灯亮,南北保持红灯亮。此状态下除了已经正在通行中的其他所以车辆都需等待状态转换。下面用图表表示灯状态和行止状态的关系如下:表表2 21 1 交通状态及红绿灯状态交通状态及红绿灯状态南北向东西向南北红灯南北绿灯南北黄灯东西红灯东西绿灯东西黄灯状态1通行禁行010100状态2等待变换等待变换001100状态3禁行通行100010状
20、态4等待变换等待变换100001东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。状态及红绿灯状态如表2.1所示。说明:0表示灭,1表示亮。2.2 智能交通灯控制系统的功能要求本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示,车流量检测及调整,错误报警等功能。(1)倒计时显示倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通过两者间作出合适的选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全.倒计时显示是用来减少驾驶员
21、在信号灯色改变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择(2)红绿灯显示红绿灯显示可以直观的告诉驾驶员禁行,通行和等待的信号。本设计红绿灯有四种状态:首先南北绿灯亮,东西红灯亮。一定时间后,南北黄灯开始闪烁,持续5s,东西向保持红灯亮。接着南北向红灯亮,东西绿灯亮.一定时间后,东西黄灯闪烁,持续5s,南北向保持红灯亮。(3)车流量检测及调整随着我国经济建设的蓬勃发展,城市人口和机动车拥有量在急剧增长,交通-6-第 2 章 智能交通灯控制系统方案设计流量日益加大,交通拥挤堵塞现象日趋严重,交通事故时有发生。车辆检测器作
22、为智能交通系统的基本组成部分,在智能交通系统中占有重要的地位。现阶段,车辆检测器检测方式有很多,各有其优缺点,如遥感微波检测器、磁感应车辆检测器、红外线车辆检测器等.通过比较南北向和东西向的车流量,调节红绿灯的间隔时间.2.3 智能交通灯控制系统的基本构成及原理单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥交通的具体通行,当然,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。本系统在此基础上,加入了车流量检测电路为单片机采集数据,单片机对此进行具体处理,及时调整控制指挥,为了超越视觉指挥的局限性,同时接上蜂鸣器,在听觉上加强了指挥提醒作用。车流量检测电路
23、最小系统外围检测电路LED 数码管显示单片机蜂鸣器红黄绿信号灯图 2.2 系统的总体框图本设计系统以单片机为控制核心,由车流量检测模块产生输入,信号灯状态模块,LED 倒计时模块和蜂鸣器状态模块接受输出。系统的总体框图如图 2.2 所示.2.4 本章小结本章主要对智能交通灯控制系统方案设计进行了介绍,概述了智能交通灯控制系统的功能要求以及系统的总体框架.-7-第 3 章 系统硬件电路的设计第 3 章 系统硬件电路的设计3。1 主要硬件的选型实现本设计要求的具体功能,可以用单片机及外围器件构成最小控制系统,12个发光二极管分成4组红绿黄三色灯构成信号灯指示模块,8个LED东西南北各两个构成倒计时
24、显示模块,车流量检测传感器采集流量数据,1个蜂鸣器进行报警。3。1。1 单片机的选型采用AT89S51 单片机作为主控制器。AT89S51具有两个16位定时器/计数器,5个中断源,便于对车流量进行定时中断检测。32根I/O线,使其具有足够的I/O口驱动数码管及交通灯。外部存贮器寻址范围 ROM、RAM64K,便于系统扩展。其 T0,T1口可以对外部脉冲进行实时计数操作,故可以方便实现车流量检测信号的输入。选用AT89S51 单片机跟其他单片机相比,经济实惠,满足设计要求,故选用AT89S51 单片机作为主控制器。3。1.2 车流量检测传感器的选型车流量检测传感器有三种方案如下:方案一:采用遥感
25、微波检测器(RTMS)。微波交通检测器是利用雷达线性调频技术原理,通过发射中心频率为10.525GHz或24.200GHz的连续频率调制微波(FMCW);在检测路面上,投映一个宽度为3-4米,长度为64米的微波带。每当车辆通过这个微波投映区时,都会向RTMS反射一个微波信号,RTMS接收反射的微波信号,并计算接收频率和时间的变化参数以得出车辆的速度及长度,提供车流量、道路占有率、速度和车型等实时信息。为了检测出车道上车的数量,RTMS在微波束的发射方向上以2M为一个层面分展探测物体,微波束在15度范围内投影形成一个分为32个十层面的椭圆形波束,(椭圆的宽度取决于仪器选择的工作方式),通过这种方
26、式可检测出车量数RTMS具有两种基本的使用模式,分别是路边侧向模式和前方正向模式。路边侧向模式可以使用一台RTMS同时检测多至8条车道,并提供每条车道的交通信息。前方正向模式,用一台RTMS实时检测一条单一车道的交通情况。RTMS的检测精度高,且是一个全天候的车辆检测器。方案二:-8-第 3 章 系统硬件电路的设计采用磁感应车辆检测器.这种环形线圈检测器是传统的交通检测器,是目前世界上用量最大的一种检测设备.这些埋设在道路表面下的线圈可以检测到车辆通过时的电磁变化进而精确地算出交通流量。交通流量是交通统计和交通规划的基本数据,通过这些检测结果可以用来计算占用率(表征交通密度),在使用双线圈模式
27、时还可以提供速度、车辆行驶方向、车型分类等数据,这些数据对于交通管理和统计是极为重要的。原理方框图如下:图 3。1 磁检测器方框图环形检测器 n环形检测器 1自定义总线控制单元调制解调器监控中心该方案测量精度较好,且性能稳定.方案三:利用红外线车辆检测器。红外线车辆检测器是利用被检测物对光束的遮挡或反射,通过同步回路检测物体有无。物体不限于金属,所有能反射光线的物体均可被检测。光电开关将输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。如当汽车通过光扫描区域时,部分或全部光束被遮挡,从而实现对车辆数据的综合检测。常利用光电开关技术,具有高速响应,抗干扰
28、性强,不受恶劣气象条件或物体颜色的影响的优点,而且安装简便。方案一造价高,且易受环境影响,方案二需将检测器埋入地底下,对已建成道路使用不方便.方案三性价比高,且设计简单,权衡利弊,故选用方案三.在本系统中,采用对射式红外线光电开关HJS18-M14DNK检测车流量。该红外线光电开关工作电压为直流1030V,检测距离为10m,响应时间小于3ms,能在-2555的温度条件下正常工作。当有车辆通过光电开关之间时,输出端将输出一个开关信号,送入单片机,单片机执行相应程序自动对输入信号进行计数,从而完成对车流量的统计。-9-第 3 章 系统硬件电路的设计3。1。3 电源电路的选型由于单片机工作时需要+5
29、V 电压,所以在设计电源电路时,需要一个三端稳压器能提供+5V 电压。三端稳压器,主要有两种:一种输出电压是固定的,称为固定输出三端稳压器;另一种输出电压是可调的,称为可调输出三端稳太器。其基本原理相同,均采用串联型稳压电路.在线性集成稳压器中,由于三端稳压器只有三个引出端子,具有外接元件少,使用方便,性能稳定,价格低廉等优点,因而得到广泛应用。三端稳压器的通用产品有 78 系列(正电源)和 79 系列(负电源),输出电压由具体型号中的后面两个数字代表,有 5V,6V,8V,9V,12V,15V,18V,24V 等档次.由于7805能够提供5V电压的三端稳压电源,在实际的电路控制中应用其作为电
30、源电路较为广泛,在普通的电子元器件商场都有销售易于购买,并且技术相对成熟。7805一脚为电源输入端,二脚为公共接地端,三脚即为我们所需要的+5V电压输出端。本文采用最典型的7805提供电压的电路,即在7805的1脚和公共接地端(即2脚)之间接入0.3F的电容,在公共接地端和三脚+5V电压输出端之间接入0。1F的电容。3.2 系统硬件总电路构成及原理3。2.1 系统硬件电路构成本系统实现的是对城市十字路口交通的控制,它由三大部分组成:(1)信息的采集部分;(2)单片机自动控制部分;(3)显示部分。系统以单片机为核心,组成一个集车流量采集、处理、自动控制为一身的开环控制系统。系统硬件电路由车流量检
31、测电路、单片机、状态灯、LED显示、蜂鸣器组成.其具体的硬件电路总图如图所示。P0接上拉电阻与P2控制LED数码管,P1用于控制红绿黄发光二极管,INT1口接蜂鸣器,XTAL1和XTAL2接入晶振时钟电路,RESET引脚接上复位电路,T1口接车流量传感器。-10-第 3 章 系统硬件电路的设计0000000000000000000000000000图3.2 总体设计电路图3.2.2 系统工作原理通过车流量传感器对东西和南北两条通道的车流量的测量,将车流量信息以脉冲电平的方式传给单片机.单片机能通过程序运算得到两条通道车流量的大小来控制路口各方向的红绿灯时长,并由LED显示.以一个周期向传感器取
32、一次数据。信息采集主要是对路口各方向的车流量进行采集。因为关系到哪个方向通行时间长,哪个方向通行时间短。目前大多采用光学或压力传感器,以确定每个路口在一定时间段车辆通过的次数。本设计采用比例的方法利用红外线传感器只计算出需比较两个相对路口车流量的比值即可。设计车流量传感器,一个对准东西方向取样,另一个对南北方向取样,分别取得两个代表东西和南北方向车流量a和b。用单片机巡回检测,并将他们进行比较。若二者相等则按一定时间间隔交替导通.若ab,进入a方向绿灯延时程序。反之,进入b方向绿灯延时程序。该控制程序又根据具体的比例做时长的变换.这些工作全部由单片机完成。单片机通过接口得到a和b相对应的电压信
33、号量,然后对其进行处理、分析和判断,改变信号灯输出时长,直接控制信号灯驱动电路,实现单片机对信号灯的智能控制。本系统先显示状态灯及LED数码管,将状态码值送显P1口,将要显示的时间-11-第 3 章 系统硬件电路的设计值送显P0口和用P2口来选通LED数码管的显示导通,在此同时以50ms为周期,用软件方法计时1秒,到达1s就要将时间值减1,刷新LED数码管。该智能交通灯控制系统以四个状态为一周期循环.每满一个状态循环周期,则须将检测到的车流量数据处理一次,判断两个方向的交通轻重缓急状况,再调整下次状态循环的红绿灯时间,以达到自动控制的目的。3。3 AT89S51单片机简介3。3。1 单片机的概
34、述单片微型计算机简称单片机,又称微控制器,嵌入式微控制器等,属于第四代电子计算机。它把中央处理器、存储器、输入/输出接口电路以及定时器/计数器集成在一块芯片上,从而具有体积小、功耗低、价格低廉、抗干扰能力强且可靠性高等特点,因此,适合应用于工业过程控制、智能仪器仪表和测控系统的前端装置.正是由于这一原因,国际上逐渐采用微控制器(MCU)代替单片微型计算机(SCM)这一名称。“微控制器更能反映单片机的本质,但是由于单片机这个名称已经为国内大多数人所接受,所以仍沿用“单片机”这一名称。单片机的主要特点有:(1)具有优异的性能价格比。(2)集成度高、体积小、可靠性高。(3)控制功能强。(4)低电压,
35、低功耗。AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器 既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯中,ATMEL公司的功能强大,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。3。3.2 AT89S51主要引脚功能AT89S51引脚图如图3。3所示:-12-第 3 章 系统硬件电路的设计图3.3 引脚图VCC:电源电压GND:地P0
36、口:P0口是一组8位漏极开路型双向I0口,也即地址数据总线复用口。作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“l”可作为高阻抗输入端用.在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。P1口:Pl口是一个带内部上拉电阻的8位双向IO口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“l,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。Flash编程和程序校验期间,Pl接收低8位地址.P1口除了作为一般的I
37、0口线外,更重要的用途是它的第二功能,如表3-1所示:-13-第 3 章 系统硬件电路的设计表表3-13-1 具有第二功能的具有第二功能的P1P1口引脚口引脚端口引脚P1.5P1。6P1.7第二功能:MOSI(用于ISP编程)MOSI(用于ISP编程)MOSI(用于ISP编程)P2口:P2是一个带有内部上拉电阻的8 位双向IO 口,P2的输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储
38、器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8 位地址的外部数据存储器(如执行MOVXRi指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中P2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2口亦接收高位地址和其它控制信号.P3口:P3口是一组带有内部上拉电阻的8 位双向I0 口.P3口输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。对P3口写入“l”时,它们被内部上拉电阻拉高并可作为输入端口.作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I0口线外,更重要的用途是它的第二功能,如表32所示:表
39、表3-23-2 具有第二功能的具有第二功能的P3P3口引脚口引脚端口引脚P3.0P3.1P3。2P3.3P3.4P3。5P3.6P3.7第二功能:RXD(串行输入口)TXD(串行输出口)/INT0(外中断0/INT1(外中断1)T0(定时计数器0外部输入)T1(定时计数器1外部输入)/WR(外部数据存储器写选通)/RD(外部数据存储器读选通)P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT 溢出将使该引脚输出高电平,设置SFR AUXR的DISRT0位(地址8EH)可打开或关闭该功能。
40、DISRT0位缺省为RESET输出高电平打开状态.ALE/:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节.即使不访问外部存储器,ALE仍以时钟振荡频率的16输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对F1ash存储器编-14-第 3 章 系统硬件电路的设计程期间,该引脚还用于输入编程脉冲(PROG).如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0位置位,可禁止ALE操作。该位置位后,只有一条M0VX和M0VC指令ALE才会被激活。此外,该引脚会被微弱拉高,
41、单片机执行外部程序时,应设置ALE无效。:片外程序存储器读选通信号输出端,或称片外取指信号输出端。在向片外程序存储器读取指令或常数期间,每个机器周期该信号二次有效(低电平),以通过数据总线P0口读回指令或常数。/:外部访问允许。欲使 CPU 仅访问外部程序存储器(地址为 0000HFFFFH),EA 端必须保持低电平(接地).需注意的是:如果加密位 LB1 被编程,复位时内部会锁存 EA 端状态。如 EA 端为高电平(接 VCC 端),CPU 则执行内部程序存储器中的指令。F1ash 存储器编程时,该引脚加上+12V 的编程电压.XTAL1:片内反相放大器输入端。XTAL2:片内反相放大器输出
42、端。外接晶体时,XTAL1与XTAL2各接晶体的一端,借外接晶体与片内反相放大器构成振荡器。3.3.3 AT89S51芯片最小系统一个最简单的单片机系统包括晶振、复位、电源、系统的输入控制、输出显示,以及其他外围模块(如通信、数据采集等)。(1)时钟电路C 1Y111.0 592 MC 2图3.4 晶振电路图单片机的晶振电路,即时钟电路。单片机的工作流程,就是在系统时钟的作用下,一条一条地执行存储器中的程序.单片机的时钟电路由外接的一只晶振和两只起振电容,以及单片机内部的时钟电路组成,晶振的频率越高,单片机处理数据的速度越快,系统功耗也会相应增加,稳定性也会下降。单片机系统常用的晶振频率有6M
43、Hz、11.0592MHz、12MHz、本系统采用11。0592MHz晶振,电容选22pF或30pF均可。-15-第 3 章 系统硬件电路的设计(2)复位电路S1VCCSW SPSTC3R2ELECTRO1R3图3.5 复位电路图系统刚上电时,单片机内部的程序还没有开始执行,需要一段准备时间,也就是复位时间。一个稳定的单片机系统必须设计复位电路.当程序跑飞或死机时,也需要进行系统复位。复位电路有很多种,有上电复位,手动复位等。复位电路的原理是单片机 RST 引脚接收到 2 个机器周期以上的高电平信号,只要保证电容的充放电时间大于 2 个机器周期,即可实现复位。在单片机启动0。1S 后,电容 C
44、 两端的电压持续充电为 5V,这时候 10K 电阻两端的电压接近于 0V,RST 处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在 0。1S 内,从 5V 释放到变为了 1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以 RST 引脚又接收到高电平。单片机系统自动复位。(3)EA脚的功能及接法单片机的EA脚控制程序从内部存储器还是从外部存储器读取程序。由于现在单片机内部的flash容量都很大,因此基本都是从内部
45、的存储器读取程序,即不需要外接ROM来存储程序,因此,EA脚必须接高电平。3.4 车流量检测模块介绍在本系统中,采用对射式红外线光电开关HJS18M14DNK检测车流量。该传感器工作电压为直流1030V,检测距离为10m,响应时间小于3ms,能在-2555的温度条件下正常工作。当有车辆通过光电开关之间时,输出端将输出一个开关信号,送入单片机,单片机执行相应程序自动对输入信号进行计数,从而完成对车流量的统计.车流量检测传感器可对单片机控制系统提供实时数据,系统对所获数据进行处理.实现红绿灯控制必须解决对当前十字路口的交通状况的检测,-16-第 3 章 系统硬件电路的设计并完成如下工作:1。输入量
46、的采集,系统采集两个输入量,即两个方向的车流量.2.输出量的确认,即红绿灯时间值。为了采集上述数据,在十字路口的四侧共设置2个传感器。分别检测两个方向的车流量,车流量检测不是最终目的,在每半个循环周期,系统会检测到两个方向的车流量数据,除以时间,那么就可以得到单位时间的车流量,然后比较两个方向单位时间车流量多少,以确定下一次循环红绿灯时间,达到调整的目的.3。4.1 光电开关的工作原理光电开关(光电传感器)是光电接近开关的简称,它是利用被检测物对光束的遮挡或反射,由同步回路选通电路,从而检测物体有无的。物体不限于金属,所有能反射光线的物体均可被检测。光电开关将输入电流在发射器上转换为光信号射出
47、,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。其工作原理图如图3.6所示:图3。6 光电开关工作原理简图发送器对准目标发射光束,发射的光束一般来于半导体光源,发光二极管(LED)、激光二极管及红外发射二极管。光束不间断地发射,或者改变脉冲宽度。接收器有光电二极管、光电三极管、光电池组成。在接收器的前面,装有光学元件如透镜和光圈等.在其后面是检测电路,它能滤出有效信号和应用该信号。3。4.2 光电开关的分类(1)漫反射式光电开关它是一种集发射器和接收器于一体的传感器,当有被检测物体经过时,物体将光电开关发射器发射的足够量的光线反射到接收器,于是光电开关就产生了-17-第 3 章 系统
48、硬件电路的设计开关信号。当被检测物体的表面光亮或其反光率极高时,漫反射式的光电开关是首选的检测模式.(2)镜反射式光电开关它亦集发射器与接收器于一体,光电开关发射器发出的光线经过 反射镜反射回接收器,当被检测物体经过且完全阻断光线时,光电开关就产生了检测开关信号。(3)对射式光电开关它包含了在结构上相互分离且光轴相对放置的发射器和接收器,发射器发出的光线直接进入接收器,当被检测物体经过发射器和接收器之间且阻断光线时,光电开关就产生了开关信号。当检测物体为不透明时,对射式光电开关是最可靠的检测装置。(4)槽式光电开关它通常采用标准的 U 字型结构,其发射器和接收器分别位于 U 型槽的两边,并形成
49、一光轴,当被检测物体经过 U 型槽且阻断光轴时,光电开关就产生了开关量信号。槽式光电开关比较适合检测高速运动的物体,并且它能分辨透明与半透明物体,使用安全可靠。(5)光纤式光电开关它采用塑料或玻璃光纤传感器来引导光线,可以对距离远的被检测物体进行检测。通常光纤传感器分为对射式和漫反射式。但光纤式光电开关有一些缺点:适宜空间狭小、电磁干扰大、温差大.3。4.3 光电开关的应用随着我国工业自动化技术的迅速发展,光电开关自动化元件将被普遍采用。应用领域也在不断扩展,采用集成电路技术和SMT表面安装工艺而制造的新一代光电开关器件,具有延时、展宽、外同步、抗相互干扰、可靠性高、工作区域稳定和自诊断等智能
50、化功能.这种新颖的光电开关是一种采用脉冲调制的主动式光电探测系统型电子开关,它所使用的冷光源有红外光、红色光、绿色光和蓝色光等,可非接触、无损伤地检测和控制各种固体。新型光电开关具有体积小、功能多、寿命长、精度高、响应速度快、检测距离远以及抗光、电、磁干扰能力强等优点。目前,这种新型的光电开关已被用作物位检测、液位控制、产品计数、宽度判别、速度检测、定长剪切、孔洞识别、信号延时、自动门传感、色标检出、冲床和剪切机以及安全防护等诸多领域。-18-第 3 章 系统硬件电路的设计3.5 其它硬件介绍3。5。1 发光二极管根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。每个方向