




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成都理工大学工程技术学院毕业论文基于单片机的智能交通灯控制系统作者姓名:龙 攀 专业名称:通信工程 指导老师:陈明明 讲师基于单片机的智能交通灯控制系统摘要交通控制系统是近现代社会随着物流、出行等交通发展产生的一套独特的公共管理系统。要保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的科技手段加以实现。交通灯是城市的重要指挥系统,与人们的日常生活密切相关。随着世界经济的迅速发展,车辆也随之越来越多,所以交通拥挤与安全等一系列问题也变得很重要。而如今我们的社会已经进入到一个飞速发展的社会,所以在对于人越来越多,车越来越多的世界,我们更加需要的是一种安全感,需要一种智能化的时代的到来。交通安全更加是我们应该去关注的一个问题。 而本论文则是研究一种基于AT89C52单片机芯片的交通灯信号控制系统,有着许多功能模块组成。实现了十字路口的智能交通灯控制。而我利用Proteus与Keil来可以对此交通灯控制系统进行仿真。通过仿真本设计能模拟出基本的控制系统还能进行倒计时显示,可以检测道口流量,并且可以根据流量大小改变红绿灯的显示时间,有效地实现了智能交通灯的控制。 该系统能够简单有效地疏导交通,提高交叉口的通行能力,实现智能交通灯控制,提高交通安全,减少交通事故。该系统同时也拥有结构简单、可靠性高、成本低、实时性好、安装维护方便,并且具有良好的扩展完善特点有广泛的前景。并且这也是解决城市交通的一种很不错的系统。关键词 :单片机 交通灯 控制系统 Proteus Keil Abstract Traffic control system is a modern society with logistics, travel and other transportation development produce a unique set of public management system. To ensure the efficient and safe traffic order, in addition to formulate a series of traffic rules, still must pass a certain technological means to achieve them. The traffic light is an important command system of city, is closely related to Peoples Daily lives. With the rapid development of world economy, the vehicle has been more and more, so a series of problems such as traffic congestion and safety also becomes very important. Today, our society has entered into a rapid development of society, so more and more people are in for, car more and more of the world, we need more is a kind of sense of security, need a kind of intelligent era. More traffic safety is a problem we should pay attention to. While this paper is to study a kind of traffic signal control system based on single chip microcomputer AT89C52 chip, has many function modules. Implements the intersection of intelligent traffic light control. And I can use Proteus Keil to traffic light control system simulation. Through the simulation of this design can simulate the basic control system also can countdown display, can detect crossing traffic, and can change according to the volume of traffic lights show time, effectively realize the intelligent control of traffic lights. The system can simple traffic effectively and improve the traffic capacity of intersection, the intelligent traffic light control, improve the traffic safety, reduce the number of traffic accidents. The system also has a simple structure, high reliability, low cost, good real-time, convenient installation and maintenance, and has a good extension improve characteristics have broad prospects.And this is also a very good solve which is the urban traffic system.Keywords:Single chip microcomputer,The traffic light,Control system,Proteus,Keil目录摘要IAbstractII目录III前言11 系统设计与原理图21.1 课题背景21.2 方案的设计思路31.3 系统的硬件设计31.3.1 交通灯的工作方式41.4 电路的设计与分析41.4.1 芯片AT89C52的性能及其常用参数的分析41.4.2 单片机时钟电路的设计61.4.3 单片机复位电路的设计61.5 车流量监测电路的分析与设计71.6 显示电路的设计82 系统软件设计112.1 系统程序设计流程图112.2 控制器的软件设计112.3 监测和显示原理设计133 系统Proteus仿真144 总结15致谢16参考文献17附录1 系统原理图18附录2 源程序19III前言当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已出现了。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。我们的视网膜含有杆状和三种锥状感光细胞。杆状细胞对黄色的光特别敏感,三种锥状细胞则分别对红光、绿光及蓝光最敏感。由于这种视觉结构,人最容易分辨红色与绿色。虽然黄色与蓝色也容易分辨,但因为眼球,对蓝光敏感的感光细胞较少,所以分辨颜色,还是以红、绿色为佳。所以,交通灯用什么颜色也是有大学问的呀!颜色也有活动(activity)的含意,要表达热或剧烈的话,最强是红色,其次是黄色。绿色则有较冷及平静的含意。因此,人们常以红色代表危险,黄色代表警觉,绿色代表安全。而且,由于红光的穿透力最强,其他颜色的光很容易被散射,在雾天里就不容易看见,而红光最不容易被散射,即使空气能见度比较低,也容易被看见,不会发生事故。所以我们用红色表示禁止我们生活中常见的是,只显示灯和倒计时时间,且倒计时时间是不会改变的。若某一方向上车流量大,待红灯跳转到绿灯时,一部分的车辆经过了十字路口,还有一部分由于绿灯时间短而,不得再等下一个绿灯。这样就带来了很大的不便,若该方向上的车流量一直很大,使等候的车辆就越来越多。尤其在大城市的主干道路上,若不解决这类问题,对城市的交通通行是一个严峻的考验。本文设计的可监测车流量的十字路口交通灯,可实现对东西车道的车流量进行监测并根据流量大小改变红绿灯的显示时间,这样就提高了效率,缓解了车流量大的一支路,也减少了不必要的堵车现象。随着数字化城市建设的进程,对城市交通的要求不仅是智能化,而是网络化、信息化。1 系统设计与原理图1.1 课题背景 科学技术的进步推动了交通工具的现代化,社会经济的发展则导致了交通量的急剧增长并进而加剧了交通拥挤与阻塞的严重程度,城市交通的规模与复杂特性、传统交通控制和交通拥挤一直是困扰世界各国的难题,目前美国每年由于交通拥挤造成的直接经济损失达2370亿美元,而我国国内百万人以上的大城市每年由交通拥塞造成的直接经济损失达1600亿元,相当于国内生产总值的3.2%。解决城市交通问题的根本路径有两条:一是加快交通基础设施建设;二是加强交通管理。前者是发展城市交通,满足各种交通需求的物质基础;而后者则为合理使用现有交通设施。保证人车的安全,在良好的交通环境下,使现有设施的能力得以充分发挥。两者相比,由于在大城市新建和扩建道路的可能性受空间制约越来越小。当前城市交通管理的重点也侧重于加强交通管理。对平面交叉口的研究一般是应用交通信号在时间上给车辆分配通行权,从而实现车辆在时间上的分离。 智能的交通信号灯指挥着人和各种车辆的安全运行,实现红、黄绿灯的自动指挥是城乡交通管理现代化的重要课题。城市交通矛盾的日益突出,已开始影响城市的发展,为了解决这个问题,专家提出了许多建议,如限制私人购车,增加道路宽度,建立交桥,发展城市轨道交通等等。这些措施和办法虽然短期内也能缓解交通压力,但从长远来看,城市的空间毕竟是有限的,这些办法除了需要大量的资金支持外,还要付出惨重的代价。特别是像北京这样的著名历史文化古城,一味地扩展路面,不仅使古建筑和古迹遭到破坏,也破坏了城市独有特征。那么解决城市拥堵的最科学又行之有效的途径在哪里呢?最行之有效的良方或许就是大力发展智能化交通。智能化交通系统是将先进的信息技术、电子通讯技术、自动控制技术、计算机技术以及网络技术等综合运用于整个交通运输,从而实现运输方式和交通管理的现代化。 交通问题是我国社会经济发展的一个大问题,我国的人口压力、现代化建设、城市化等都将使这个问题日益突出.交通是否便捷是衡量一个城市生活水平与投资环境的重要指标.目前,我国许多大城市都在考虑建设地铁或轻轨以缓解交通压力.但是,建设地铁或轻轨都需要大量的资金与时间,这对大多数中小城市都不现实.所以,改善与提高现有的交通系统的效率已成为当务之急,而提高交通控制系统的效率更是重中之重.目前,我国城市十字路口的交通灯控制系统基本上都采用定时控制方式.这样必然产生如下弊端:当某条道路的车流量很大却要等待红灯,而此时另一条空道或车流量相对少得多的道路却依然按原定时间亮着绿灯,这种现象是未对道路的实际情况进行实时监控所造成的.这样的交通控制系统效率低,容易造成交通拥挤,而且也浪费人力、物力.因此,我们有必要寻求一种具有智能的交通控制系统.这种智能交通控制系统能够根据车流量的变化自动调节红绿灯的时间长度,最大限度地减少十字路口的车辆滞流现象,有效的缓解交通拥挤、实现交通控制系统的最优控制,大大的提高了交通控制系统的效率.随着我国人民生活水平的不断提高,城市化的推进与私家车数量的猛增,道路交通拥挤的问题日益突出,可以预见,智能交通控制系统将具有广大的应用前景。1.2 方案的设计思路 在一个十字路口,东西方向和南北方向都有一个红黄绿三色的交通灯,指挥车辆和行人的安全通行。红灯亮禁止通行,绿灯亮可以通行。黄灯亮是提醒人们红绿灯即将切换,黄灯亮的时间在东西方向与南北方向是一致的,表1-1是指示灯亮的方案,我们假设东西方向的车流量比南北方向的车流量大。表1-1 指示灯点亮的方案时间60S5S80S5S东西道红灯亮黄灯亮绿灯亮黄灯亮南北道绿灯亮黄灯亮红灯亮黄灯亮表1-1说明:(1)当东西方向为红灯,此方向车辆禁止通行;南北方向为绿灯,此方向车辆可以通过。时间为60秒。(2)当黄灯闪烁5秒,警示车辆红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此方向车辆通行;南北方向为红灯,南北方向的车辆禁止通过。时间为80秒。 东西方向车流大 通行时间长。(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。(5)此表可根据车流量动态设定红绿灯初始值。南北方向为绿灯时,监测车流量电路开始工作,若东西方向上等候车辆大于或等于50辆,那么东西方向的绿灯亮的时间就增加10秒;南北道为红灯,监测车流量电路不工作。该系统主要由以下功能模块组成:电源电路、复位电路、车流量监测电路、交通灯初始值设置电路、显示电路等。1.3 系统的硬件设计该系统的硬件电路按实现的功能来分,可分为以下几个部分。其中,AT89C52单片机是整个电路的核心,它控制其他模块来完成各种复杂的操作。外围电路包括复位电路,电源电路、显示电路、监测电路等。1.3.1 交通灯的工作方式(1)首先我们开始输入交通灯初始时间,通过AT89C52单片机P1输入到系统。 (2) 由AT89C52单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA 口显示红、绿、黄灯的点亮情况;由8255的PC、PB口显示每个灯的点亮时间。 (3) AT89C52通过设置各个信号灯的点亮时间,绿、红时间分别为60秒、80秒循环,然后友AT89C52的 P0口向8255的数据口输出。(4)通过AT89C52单片机的P2.2位来控制系统是工作或设置初值,当该位为0就对系统进行初始化,为1系统就开始工作。(5)增加每次南北道绿灯时间,车流量监测的功能,并且通过查询P2.1端口的电平是否为低,开关按下为低电平,数码管显示车流量,直到下一次绿灯时间重新记入。(7)绿灯时间倒计时完毕,重新循环。1.4 电路的设计与分析1.4.1 芯片AT89C52的性能及其常用参数的分析AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的只读程序存储器(PEROM)和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C52单片机适合于许多较为复杂控制应用场合。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。主要性能参数:与MCS-51产品指令和引脚完全兼容8k字节可重擦写Flash闪速存储器1000次擦写周期全静态操作:0Hz24MHz三级加密程序存储器2568字节内部RAM32个可编程IO口线3个16位定时计数器8个中断源可编程串行UART通道低功耗空闲和掉电模式 软件设置睡眠和唤醒功能AT89C52P为40 脚双列直插封装的8 位通用微处理器如图1-2所示,采用工业标准的C52内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。图1-2 AT89C52引脚分布图RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义。 引脚功能说明:P0 口:P0 口是一组8 位漏极开路型双向I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。P1 口:P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。 P2 口:P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。P3 口:P3 口是一组带有内部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG: 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。EA/VPP:外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。1.4.2 单片机时钟电路的设计AT89C52单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。时钟电路是由XTAL1和XTAL2之间跨接的晶体振荡器和微调电容C1、C2为30pf构成,电路如图1-3所示。时钟电路中晶体振荡器的频率高则系统的时钟频率就高,所以该系统采用12M晶振。图1-3 时钟电路 1.4.3 单片机复位电路的设计复位电路有两种形式:手动按键上电复位和上电复位,在本系统中采用的是手动按键上电复位,电路如图1-4所示。由RST脚接上电容C3为10pF和R2为10K的电阻接地构成。图1-4 复位电路 系统的复位在任何一个的系统中都是必不可少的,他可以使整个控制芯片回到最初的状态下。单片机的复位操作使得单片机进入最初的原始状态,让程序从0000H地址单元开始执行。有一些特殊的功能寄存器复位后的主要状态需要记住,要了解单片机的初态,减少应用程序中的韧始化部分是很重要的。AT89C52单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,AT89C52单片机即进入芯片内部复位状态,就会一直在这个状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,如果为高电平则执行芯片内部的程序代码,如果为低电平便会执行外部程序。AT89C52单片机在系统复位时,会将其内部的一些重要寄存器设置为特定的值,内部RAM内部的数据则不变。1.5 车流量监测电路的分析与设计现在我们对与大部分单片机的知识都已经有所了解,那么我们下面来进行对于车流量的研究。首先我们要对于车流量的监测,采用传感器知识中的红外对管电路来实现。常用的红外发光二极管(如SE303PH303),其外形和发光二极管LED相似,发出红外光(近红外线约0.93m )。管压降约1.4V ,工作电流一般小于20mA。为了适应不同的工作电压,回路中常串有限流电阻。 发射红外线去控制相应的受控装置时,其控制的距离与发射功率成正比。为了增加红外线的控制距离,红外发光二极管工作于脉冲状态,因为脉动光(调制光)的有效传送距离与脉冲的峰值电流成正比,只需尽量提高峰值Ip,就能增加红外光的发射距离。提高Ip 的方法,是减小脉冲占空比,即压缩脉冲的宽度,一些彩电红外遥控器,其红外发光管的工作脉冲中空比约为1/41/3;一些电气产品红外遥控器,其占空比是1/10。减小占空比还可使小功率红外发光二极管的发射距离大大增加。常见的红外发光二极管,其功率分为小功率(1mW10mW)、中功率(20mW50mW)和大功率(50mW100mW以上)三大类。要使红外发光二极管产生调制光,只需在驱动管上加上一定频率的脉冲电压。 用红外发光二极管发射红外线去控制受控装置时,受控装置中均有相应的红外光一电转换元件,如红外按收二极管,光电三极管等。实用中已有红外发射和接收配对的二极管。 红外线发射与接收的方式有两种,其一是直射式,其二是反射式。直射式指发光管和接收管相对安放在发射与受控物的两端,中间相距一定距离;反射式指发光管和接收管并列一起,平时接收管始终无光照,只在发光管发出的红外光遇到反射物时,接收管收到反射回来的红外线才工作。本设计采用直设式,这样每有一辆车经过就能监测到,再通过电路里的高低电平输入到单片机AT89C52中去。电路设计如图1-5所示。 图1-5 监测电路1.6 显示电路的设计一、 AT89C52并行口的扩展 AT89C52虽然有4个8位I/O端口,但真正能提供借用的只有P1口,因为P2和P0口一般用于传送外部传送地址和数据,P3口也有它的第二个功能。所以,AT89C52通常需要扩展。因为我们用外部输入来设定红绿灯倒计时的初值、数码管的输出显示、红绿黄信号灯的显示都要用到一个I/O端口,显然AT89C52的端口是不够,所以我们需要扩展。 扩展的方法有两种:(1)借用外部RAM地址来扩展I/O端口;(2)采用I/O接口新片来扩充。我们用8255的并行接口信片来扩展I/O端口。二、8255输出信号与数码管的连接 (1)8255芯片 8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。(2)与外设接口部分根据定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。各通道的引脚编号如下:A口:编号为PA0PA7,用于8255向外设输入输出8位并行数据。B口:编号为PB0PB7,用于8255向外设输入输出8位并行数据。C口:编号为PC0PC7,用于8255向外设输入输出8位并行数据,当8255工作于应答I/O方式时,C口用于应答信号的通信。(3)控制器8255将3个通道分为两组,即PA0PA7与PC4PC7组成A组,PB0PB7与PC0PC3组成B组。如图1-6所示,相应的控制器也分为A组控制器与B组控制器,各组控制器的作用如下:(1)A组控制器:控制A口与上C口的输入与输出。(2)B组控制器:控制B口与下C口的输入与输出。 图1-6 8255芯片LED灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,采用共阴数码管时,其驱动代码如表1-7所示。 表1-7 驱动代码表显示数值dop g f e d c b a 驱动代码(16进制)00 0 1 1 1 1 1 1 3FH1 0 0 0 0 0 1 1 006H2 0 1 0 1 1 0 1 15BH3 0 1 0 0 1 1 1 14FH4 0 1 1 0 0 1 1 066H5 0 1 1 0 1 1 0 06DH6 0 1 1 1 1 1 0 07DH7 0 0 0 0 0 1 1 107H8 0 1 1 1 1 1 1 17FH8255A芯片与数码管的连接如图1-8所示。三、74LS241芯片和发光二极管的作用其中74LS241芯片主要扩展对数码管的显示而发光二极管则做为交通灯(红、黄、绿)。 图1-8显示电路 74LS241由2组、每组四路输入、输出构成。每组有一个控制端G,由控制端的高或低电平决定该组数据被接通还是断开。2 系统软件设计2.1 系统程序设计流程图当开启电源,进行复位操作,并初始化数据,程序便开始工作。主程序的流程见图2-1和图2-2所示。开始初始化等待事件事件处理显示程序处理图2-1 系统流程图2.2 控制器的软件设计一、每秒钟的设定定时方法可以有两种,一中是利用MCS-52内部定时器产生溢出中断来确定1秒的时间,另一种是采用程序延时的方法。我们这个设计则是采用第一种定时方式。二、计数器初值计算 定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。他是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满所需的计数值设定为C和计数初值设定为Tc 可得到如下计算通式(2.1): 2.1式中,M为计数器初值,该值和计数器工作方式有关。在方式0时M为213 ;在方式1时M的值为216;在方式2和3为28。计算公式为(2.2)和(2.3): 2.3 或 2.4T计数是单片机时钟周期T的12倍;Tc为定时初值如单片机的主脉冲频率为TCLK12MHZ,经过12分频后,定时的最长时间为:图2-2系统的程序流程图方式 max213微秒8.192毫秒方式 max216微秒65.536毫秒显然秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题。三、定时器实现1秒延时的方法我们采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒。这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减,然后判断它是否为零。为零表示秒已到可以返回到输出时间显示程序。四、软件延时MCS-52的工作频率为2-12MHZ,我们选用的AT89C52单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。2.3 监测和显示原理设计若南北方向绿灯倒计时,则东西方向就会进行车流量的监测,通过P2.0口由高电平变成低电平就记录有1辆车进入等待区,当车流量大于或等于50,则将东西方向绿灯点亮的时间延长10秒。如果车流量没有超过或者等于50,则时间不变,按照原来的继续进行。若东西方向进入绿灯倒计时状态,则东西方向不会进行车流量的监测。当定时器定时为1秒,时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间 ,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值 ,重新进入循环。这样就可以完成整个电路的监测设计,其原理就是通过红外对感电路来实行对车辆流量的监测,在根据流量的大小来改变车流量大的方向的绿灯时间。车流量大的一方绿灯时间就会增加,这样就有效的缓解了整个交通的压力。 3 系统Proteus仿真首先我们需要对程序进行调试,如果没有芯片的支持,系统将无法正常运行,而一个程序是否能正常运行,首先要检查它的语法上有没有错误,检查程序语法的错误。我们首先要利用Keil uVision3软件来进行编程。在Keil uVision3软件中,我们可以有两种语言提供给我们进行编译,一种是C语言,一种是汇编语言。而在这个系统中我所使用的是汇编语言。在编好程序以后,我们将程序在程序编辑器中编辑,因为在调试时没有实验箱,所以在调试时只能看有没有错误,即只能对程序进行编译连接,如果有编译连接错误,将鼠标指向窗口内的错误提示信息,双击左键,光标将自动跳到编辑窗口源程序文件发生错误的地方,对程序进行修改。在进行保存,保存的时候一定要在后缀写上.asm,因为这才是汇编语言的后缀,C语言则是.C。在修改正确之后就可以产生一个HEX文件,该文件就是程序的代码文件。然后使用Proteus 6 Professional进行软件仿真,显示如图3-1所示。图3-1交通灯的仿真电路然后把程序烧制程序成功之后,就可以开始进行硬件调试。导通电源之后,我发现交通灯是正确的,但是数码管确是显示不完整的。然后我在仔细的查找了一遍电路找到了问题,74LS241他是属于低电平有效的,而我上下两个芯片都没有连接到低电平,导致了数码管显示的不正确。然后我重新连接上低电平,在启动并进行调试,把所有问题都处理好,系统运行正常,很好地实现了设计的各个功能。4 总结本设计是基于单片机系统来根据车流量来改变红绿灯的时间的控制系统的设计。它具有实用性强、操作简单、扩展性强等优点,值得我们去探索这样的方法。单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。当我在设计本作品的时候,我查阅了许多网上资料与书籍,也同时经过老师精心的指导,终于完成了这个设计。设计出了可以根据流量的大小来控制时间的智能交通灯系统,时间并且是倒计时的。基本完成了任务的要求。而我在这次设计中也做了许多的工作,其主要工作如下:(1) 首先要确定做这个设计的方案,本设计是采用流量来控制交通灯时间的一种智能方式,我假设了东西方向的流量比南北方向的流量要大,所以东西方向的绿灯时间就会比南北方向的时间要长一些。然后我也需要要清楚组成这样的一个电路需要哪些模块组成,每一个的模块是该怎样去设计,还需要知道整个系统的原理是怎样的。这些我都一一作了介绍(2) 在硬件方面已经完成了大部分,在软件部分我使用了Keil uVision3这个软件来进行编程,使用的是汇编语言,最后通过加载HEX文件来实现系统的仿真。对于一个这样的系统,光是有芯片还是不够的,必须需要加载程序,它才可以运行出仿真结果。并且我还阐述了在车流量监测的设计与分析,这些都是这个系统必不可少的。(3) 最后我对整个系统也进行了调试与仿真,检查了电路与程序,改正了错误并且把仿真结果显示了出来。总体来说这个系统基本上就算结束了,而对与这个系统他也有着许多的特点: 该产品的互换性好,响应速度快,抗干扰能力强,外围电路简单易懂,体积小。 该系统能用软件的方式设计硬件,所以用软件方式设计的系统向硬件系统的转换是由有关开发软件自动完成的。 设计过程中可以对有关软件进行各种仿真,且系统可现场编程,在线升级,所以有不同的功能可以实现。 可以从以前的组合设计转向真正的自由设计,所以设计的移植性好,效率高。可适合大规模的现场操作。 因为整个系统可集成在一个芯片上,因此体积小,外围电路简单、功耗低,可靠边性更高。致谢 这四年来,得到院领导和我们的专业老师对我的谆谆教诲和帮助,学会了单片机工作原理,模拟集成电路工作原理以及一些专门集成块的运用方法,电路的设计,控制电路的设计等等,使自己多年来所学的理论知识和实践做到有机的组合,进一步深化巩固自己的理论知识。 本设计最终得以完稿主要得益于陈明明老师的指导,在此向指导老师陈明明老师致谢!他指引我进行资料检索收集,阅读相关的资料和书籍,使我加深了对思科专业知识的掌握,并且在我的毕业设计过程中提出了指导性的方案和架构,帮助我顺利完成了本毕业设计课题。感谢母校老师一直以来的培养,同学的帮助和家人的支持和关心。 感谢四年来所有老师的传业授道,你们四年来的帮助、教育和指引学生终生不敢忘。感谢四年来相濡以沫的同学们的帮助和鼓励。感谢我的父母,是你们塑造了我。最后感谢学术界的前辈们为我的研究打下坚实基础。感谢答辩组对本毕业设计的考核,希望可以得到老师们的认可、建议和鼓励,在今后的发展中,我会更加严格要求自己。参考文献 1 李生明,杨红利用PLC实现十字路口交通灯的控制N.长江工程职业技术学院学报,2007-3-16(3).2 姚臻红外监测系统的设计J,漳州师范学院学报(自然科学版),2007,13(2):72-74. 3 赵文博,刘文涛单片机语言C51程序设计M.人民邮电出版社,2007:15-18.4 张世生怎么样分析单片机程序J.科技情报开发与经济,2007, 16(3):227-228. 附录1 系统原理图附录2 源程序 DETECT_CAR BIT P2.0 DISP_CAR_NUM BIT P2.1 SET_TIME BIT P2.2 BJ_LED BIT P3.0 BIT_DELAY10S BIT 00H ORG 0000H ;主程序的入口地址 LJMP MAIN ;跳转到主程序的开始处 ORG 000BH ;定时器0的中断程序入口地址 LJMP T0_INT ;跳转到中断服务程序处;* ORG 0030H MAIN : MOV SP,#50H CLR BIT_DELAY10S ;东西方向绿灯延时10S标志位,当该位为1时,延时10S,否则,不延时。 MOV TMOD,#51H ;设置T1为计数方式,T0为定时方式,且都工作于模式1 MOV TL0,#78H ;给定时器T0送定时10ms的初值 MOV TH0,#0ECH MOV R7,#60 ; MOV R0,#80 MOV 30H,#0 ; 30H用于存放东西方向绿灯亮时的车流量 MOV 31H,R0 ;31H用于保存东西方向绿灯点亮的原始值 MOV DPTR ,#0003H MOV A, #80H ;给8255赋初值,8255工作于方式0 MOVX DPTR, A SETB ET0 SETB EAAGAIN: JB SET_TIME,N0 ;判断是否要设定东西方向红绿灯时间的初值,若SET_TIME为1 则跳转 JB P1.7,RED ;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间 MOV A,P1 ANL A,#7FH MOV R0,A ;存入东西方向绿灯初始时间 MOV 31H,R0 MOV R3,A LCALL DISP1 AJMP AGAINRED: MOV A,P1 ANL A,#7FH ;P1.7置0 MOV R7,A ;存入东西方向红灯初始时间 MOV R3,A LCALL DISP1 AJMP AGAIN;- 东西方向红灯亮,南北方向绿灯亮-N0: SETB TR0 ;启动T0计时器 MOV 76H,R7 ;红灯时间存入76HN00: MOV A,76H ;东西方向禁止,南北方向通行 MOV R3,A MOV DPTR,#0000H ;置8255A口,东西方向红灯亮,南北方向绿灯亮 MOV A,#0DDH MOVX DPTR, AN21: JNB DETECT_CAR,T03 N22: CJNE R3,#05H,N21;-黄灯闪烁5秒程序- ;SETB BJ_LED MOV R3,#05HN1: MOV DPTR,#0000H ;置8255A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于“思维导图”可视化的教学策略-以苏教版小学数学单元整合复习课为例
- 车辆检测合同(标准版)
- 过户货车合同(标准版)
- 三年级语文下册S版教案
- 2025年高中定语从句题库及答案
- 2025年燃气经营企业从业人员专业考试仿真试题及答案
- 广西北海市2025年注册环保工程师考试(大气污染防治专业案例)全真模拟题库及答案
- 考点解析-人教版八年级物理上册第5章透镜及其应用-透镜专题训练练习题(解析版)
- 仓库安防、监控工程施工方案
- 2025年注册环保工程师考试(大气污染防治专业案例)全真模拟题库及答案(山东)
- N皇后问题:解的构造、等价性及算法优化研究
- 党支部书记应知应会测试试卷(完整版)(含答案)
- 2025年风力发电场项目社会稳定风险评估与风险防范报告
- 学校2025年9月支委会会议记录
- 钢结构工程施工组织设计方案实例
- 浙江保健按摩管理办法
- 数据权限审批管理办法
- 电厂节水考核管理办法
- 学堂在线 积极心理学(上)厚德载物篇 章节测试答案
- 2024年文山州富宁县紧密型医共体总医院招聘考试真题
- 陪诊培训课件
评论
0/150
提交评论