毕业论文_基于单片机的智能交通红绿灯控制系统设计
基于单片机控制的交通信号灯的设计与实现本科毕业设计论文

南京工程学院毕业设计说明书(论文)题目:基于单片机控制的交通信号灯的设计与实现The traffic light control system based on single chipA Dissertation Submitted toNanjing Institute of TechnologyFor the Academic Degree of Bachelor of ScienceByShao Zhenfeisupervised byProfessor Song HongmeiCollege of Communication EngineeringNanjing Institute of TechnologyJune 2013摘要近年来,随着国民经济的快速发展,车辆的数量也在飞速增长,交通拥挤和阻塞的现象也频繁的出现。
交通阻塞已经成为城市交通所迫切要解决的难题。
所以设计一个合理控制的交通灯系统具有重要意义。
本文介绍了一种基于单片机控制的交通信号灯的控制系统。
该系统采用8051单片机为控制核心,以七段LED数码管作为等待或通行时间显示,LED 作为交通灯红、黄、绿显示。
系统采用上电自动复位,时间显示采用倒计时方式,四组红、黄、绿三色灯用发光二极管作为模拟交通信号灯,可以模拟各种道路交通灯控制情况。
关键词:LED数码显示;单片机;交通灯;AbstractIn recent years, with the rapid development of the national economy, the number of vehicles is also growing rapidly, traffic congestion and blocking the emergence of the phenomenon frequently. Urban traffic congestion has become a problem to be solved urgently. So the reasonable control of designing a traffic light system is important.This paper describes a microcontroller-based control of traffic lights control system. The system uses 8051 as the control core, seven-segment LED digital tube as waiting or travel time display, LED traffic lights as red, yellow, green display. System uses the power automatically reset the countdown time display mode using four groups of red, yellow and green lights with light-emitting diodes as a simulation of traffic lights, you can simulate a variety of road traffic lights control the situation.Key words:LED digital display;SCM;Traffic目录第一章绪论 (1)1.1 课题研究背景与意义 (1)1.2 研究现状 (1)1.2.1 城市交通的作用 (1)1.2.2 国内外交通系统发展现状 (3)1.2.3 我国交通中存在的主要问题 (3)1.2.4 城市交通解决的主要途径 (4)1.3 论文研究的主要内容 (5)1.4 主要章节安排 (5)第二章系统的总体设计 (6)2.1 具体介绍交通信号系统 (6)2.1.1 信号控制方式的分类 (6)2.1.2 交通规则介绍 (7)2.1.3 交通信号控制硬件设备简介 (7)2.1.4 交通信号控制系统信息传输系统简介 (7)2.1.5 常用交通标志简介 (8)2.1.6 交通信号控制原理 (9)2.2 设计方案 (10)2.3 系统工作原理 (11)2.4 简单介绍STC89C52RC单片机 (11)2.5 总体设计 (16)2.5.1 功能概述 (16)2.5.2 系统构成 (16)第三章系统硬件设计 (18)3.1 交通灯通行模式及行车方向指示 (18)3.2各单元电路模块功能 (19)3.2.1 时钟电路模块 (19)3.2.2 复位电路模块 (20)3.2.3 主控制系统模块 (21)3.2.4 交通灯输出控制模块 (22)3.2.5 时间显示电路模块 (23)3.2.6 系统电源模块电路 (23)第四章系统软件设计 (25)4.1 软件总体流程图 (25)4.2 软件主要子程序流程 (26)4.2.1 复位状态子程序 (26)4.2.2 显示状态子程序 (27)第五章系统调试分析及结果 (29)5.1 电路板实物的制作 (29)5.1.1 印制电路板PCB图的绘制 (29)5.1.2 实物的制做 (29)5.2 系统硬件调试 (30)5.3 系统软件调试 (30)5.4 系统总体调试 (30)总结与展望 (32)致谢 (34)参考文献 (35)附录 (36)附录A:元器件清单 (36)附录B:总体电路原理图、仿真图及实物图 (36)附录C:程序 (38)第一章绪论1.1 课题研究背景与意义交通掌握着城市经济活动的命脉,对发展城市经济、提高人民的生活水平非常重要。
基于单片机的智能交通红绿灯控制系统设计

1选题背景今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。
并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。
关键词:AT89C51;7448,LED2方案论证2.1设计任务设计基于单片机的智能交通红绿灯控制系统,要求能通过按键或遥控器设置系统参数,系统运行时,“倒计时等信息”能通过数码管或点阵发光管显示,设计时应考虑交通红绿灯控制的易操作性及智能性。
以单片机的最小系统为基础设计硬件,用汇编语言、或C语言设计软件。
通过本设计可以培养学生分析问题和解决问题的能力,掌握Mcs51单片机的硬件与软件设计方法,从而将学到的理论知识应用于实践中,为将来走向社会奠定良好的基础。
东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮允许通行,黄灯亮时车辆及行人小心通过。
红灯的设计时间为45秒,绿灯为40秒,黄灯为5秒。
2.2 方案介绍方案1设计思想:采用分模块设计的思想,程序设计实现的基本思想是一个计数器,选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状态的转换,由于每一个模块的计数多不是相同,这里的各模块是以预置数和计数器计数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输入要产生相应状态的下一个状态的预置数,如图中A道和B道,分别为次干道的置数选择和主干道的置数选择。
方案2 设计思想:由两个传感器监视南北方向即A道与东西方向即B道的车辆来往情况,设开关K=1为有车通过,K=0为没有车通过。
则有以下四种情况:Ka=1时:Kb=0,表示A有车B没有车,则仅通行B道:Kb=1,表示A有车B有车,则优先通行A道;Ka=0时:Kb=0表示A没有车B也没有车,同样优先通行A道;Kb=1表示A没有车B有车,则仅通行B道。
《2024年基于单片机的智能交通灯控制系统的研究》范文

《基于单片机的智能交通灯控制系统的研究》篇一一、引言随着城市化进程的加快,交通问题日益突出,交通灯作为城市交通管理的重要设施,其控制系统的智能化、高效化成为当前研究的热点。
本文旨在研究基于单片机的智能交通灯控制系统,以提高交通管理的效率和安全性。
二、系统概述基于单片机的智能交通灯控制系统是一种集成了单片机技术、传感器技术、通信技术等先进技术的智能化系统。
该系统能够根据实时交通情况,自动调节交通灯的亮灯时间,以达到优化交通流、减少交通事故的目的。
三、系统硬件设计本系统硬件部分主要包括单片机、传感器、LED交通灯等组件。
单片机作为系统的核心控制单元,负责接收传感器信号、控制LED交通灯的亮灭等任务。
传感器则用于检测交通情况,如车流量、行人数量等。
LED交通灯则根据单片机的指令进行亮灭操作。
四、系统软件设计软件部分是本系统的关键部分,主要包括单片机的程序设计和算法设计。
程序设计采用模块化设计思想,将系统功能划分为多个模块,如信号采集模块、数据处理模块、控制输出模块等。
算法设计则主要涉及到交通灯的亮灯时间计算、车流量的预测等方面。
通过精确的算法设计,使系统能够根据实时交通情况自动调节交通灯的亮灯时间。
五、系统工作原理本系统通过传感器实时检测交通情况,将检测到的数据传输给单片机。
单片机根据接收到的数据,通过算法计算出最佳的亮灯时间,并控制LED交通灯进行亮灭操作。
同时,系统还具有自学习和自适应能力,能够根据历史数据和实时数据对算法进行优化,以适应不同的交通环境和交通流量。
六、系统优势及应用前景基于单片机的智能交通灯控制系统具有以下优势:一是能够自动调节交通灯的亮灯时间,提高交通管理的效率和安全性;二是具有自学习和自适应能力,能够适应不同的交通环境和交通流量;三是能够减少交通事故的发生,提高城市交通的通行效率。
应用前景方面,本系统可广泛应用于城市道路、高速公路、隧道等交通场所。
同时,随着物联网技术的不断发展,本系统还可以与其他智能交通系统进行联动,实现更加智能化的交通管理。
基于STM32单片机的智能交通灯的设计

梧州学院毕业论文论文题目基于STM32的智能交通灯的设计学院信息与电子工程学院专业电子信息工程班级 12电本2班学号 2201学生姓名戈强宝指导教师(签名)完成时刻 2016 年 1 月梧州学院学士学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究功效。
除文中专门加以标注引用的内容之外,本论文不包括任何其他个人或集体已经发表或撰写的功效作品。
对本文的研究所作出重要奉献的个人和集体,均已在文中以明确方式说明。
本人完全意识到本声明的后果由本人承担。
论文作者签名:日期:摘要交通,社会进展和人民生活水平提高的大体条件,经济的进展确信会带来人类外出数量的增加,在我们中国,交通拥堵已经成为一个很严峻的问题,我国的汽车工业此刻正处在起步时期的时期,因此限制车辆的增加不是解决问题的最好方式。
可是通过采取增加供给的方式,即大量修筑道路基础设施的方式,在资源匮乏、生态环境愈来愈恶化的今天,面对愈来愈拥堵的交通,以国家有限的资源和财力和环境的压力,也将受到限制。
这就需要依托除限制需求和提供道路设施之外的其他方式来知足人们对日趋增加的交通需求。
交通系统,正是解决这一矛盾的重要途径之一。
智能交通系统能够对城市交通进行智能化的控制,它能够让道路变的畅通,同时它还能够提高道路交通的有效率。
合理的进行交通智能化操纵,能够对交通进行合理的治理,使交通维持在一个比较平稳的工作状态,从而能够幸免或是缓和交通拥堵的状况,从而能够极大的提高交通运输的工作效率,乃至能够大大减少交通事故的发生,和能够增加交通平安,有效降低污染程度,极大程度上节省能源消耗,本文,通过对十字交叉路口交通信号的智能化操纵,从而达到优化路口交通流的目的。
关键词:交通;拥堵;效率IDesign of intelligent traffic light based on STM32AbstractTransportation, social development and people's living standards improve the basic conditions, economic development will certainly bring human beings out number, in our China, traffic congestion has become a very serious problem, China's auto industry is in its infancy, so the increase in supply is not the best way to solve the problem, but by adopting the method of increasing supply, in the resource shortage, ecological environment is getting worse and worse. Demand and provide other means of road facilities to meet the growing traffic demand.Traffic system is one of the important ways to solve this problem. Intelligent transportation system can make the traffic intelligent control. It can improve the efficiency of road traffic, traffic intelligent control, traffic management, traffic maintenance in a relatively stable state, which can greatly improve the work efficiency, and can greatly reduce the traffic safety, reduce pollution, and save energy. In this paper, through the intelligent control of traffic signals at the intersection, the traffic flow is optimized.Key words: Ttaffic;Traffic jam;Efficiency目录第一章绪论 0项目背景 0国内现行交通灯的短处 0第二章系统设计内容 (2)设计目的 (2)系统要紧功能模块 (2)第三章单片机概述及各类芯片简介 (3)单片机概述 (3)要紧芯片简介 (5)第四章系统硬件设计 (9)74HC138译码器模块 (9)74HC573驱动模块 (9)74HC595驱动模块 (10)数码管显示模块 (10)4*4矩阵键盘模块 (11)点阵模块 (12)第五章软件设计 (14)数码管显示倒计时程序设计 (14)点阵显示程序设计 (19)手动输入通行时刻程序设计 (20)检测车流量动态改变通行时刻程序设计 (23)第六章总结 (25)参考文献 (30)附录 (31)致谢 (34)I第一章绪论项目背景我国,是一个人口大国,几十年来,我国的经济快速进展,人们的视野变得愈来愈开阔,愈来愈多的人选择了这条路:离开家乡,到别的城市打拼。
毕业设计-基于单片机的智能交通灯控制系统的设计综述

课程名称智能仪器设计
学生姓名皮文苑胡文涛
学号1090359019 1090359020
专业(班级)测试计量技术及仪器B0903592
任课教师丁国清
学院名称电子信息与电气工程学院
基于单片机的智能交通灯控制系统的设计
第一章 绪论3
1.1 交通灯控制系统的研究现状3
1.2基于单片机的智能交通灯控制系统设计的意义2
1.2基于单片机的智能交通灯控制系统设计的意义
国内的交通灯一般设在十字路门,在醒目位置用红、绿、黄三种颜色的指示灯。加上一个倒计时的显示计时器来控制行车。对于一般情况下的安全行车,车辆分流尚能发挥作用,但根据实际行车过程中出现的情况,还存在以下缺点:1.两车道的车辆轮流放行时间相同且固定, 在十字路口,经常一个车道为主干道,车辆较多,放行时间应该长些;另一车道为副干道,车辆较少,放行时间应该短些。2.没有考虑紧急车通过时,两车道应采取的措施,臂如,消防车执行紧急任务通过时,两车道的车都应停止,让紧急车通过。
……………
图 2-1 总框图
2.2 智能交通灯控制系统设计原理
本设计中车辆检测电路中用到了模糊控制原理,模糊控制原理简单的说即是亦此亦彼的模糊逻辑, 模糊逻辑不是二者逻辑——非此即彼的推理,它也不是传统意义的多值逻辑,而是在承认事物隶属真值中间过渡性的同时,还认为事物在形态和类属方面具有亦此亦彼性。模棱两可性——模糊性。正因如此,模糊计算可以处理不精确的模糊输入信息,可以有效降低感官灵敏度和精确度的要求,而且所需要存储空间少,能够抓住信息处理的主要矛盾,保证信息处理的实时性。多功能性和满意性。
我们将系统设计成可分离单独工作的主控制机与客户端的形式,但是和传统的C/S模式不一样的是,每个终端机可以脱离主控制机而独立工作。即使主控制机停止工作,或者由于某种原因不能正常工作,各终端机也可以照常稳定的工作。各个终端机负责管理路口的多个信号灯。为了方便我们称主控制机为主系统,各个终端机称为子系统。控制系统的总框图如图2-1示
基于单片机的智能交通信号灯控制系统设计及仿真

基于单片机的智能交通信号灯控制系统设计及仿真一、本文概述随着城市化进程的加快和汽车保有量的不断增加,交通拥堵和交通事故问题日益突出,智能交通信号灯控制系统的研究和应用显得尤为重要。
本文旨在设计并仿真一种基于单片机的智能交通信号灯控制系统,以提高交通流通效率,减少交通事故,并优化城市交通环境。
本文首先介绍了智能交通信号灯控制系统的研究背景和意义,阐述了单片机在交通信号灯控制中的应用优势。
接着,详细阐述了系统的总体设计方案,包括硬件设计和软件设计两大部分。
硬件设计部分主要介绍了单片机选型、外围电路设计以及信号灯的选型与连接方式;软件设计部分则主要介绍了交通信号灯控制算法的设计和实现,包括交通流量的检测、信号灯的调度策略以及控制逻辑的编写。
在完成系统设计后,本文进一步进行了仿真实验,以验证系统的可行性和有效性。
仿真实验采用了交通仿真软件,模拟了不同交通场景下的信号灯控制效果,并对仿真结果进行了详细的分析和讨论。
本文的研究成果对于推动智能交通信号灯控制技术的发展具有一定的理论价值和实际应用价值,对于缓解城市交通问题、提高交通效率具有积极意义。
二、智能交通信号灯控制系统总体设计在智能交通信号灯控制系统的设计中,我们首先需要明确系统的总体架构和功能模块。
基于单片机的设计思路,我们将系统划分为几个关键部分:信号控制模块、传感器数据采集模块、通信模块以及电源管理模块。
信号控制模块:这是整个系统的核心部分,负责根据交通流量和道路状况实时调整交通信号灯的状态。
我们选用高性能的单片机作为控制器,通过编程实现多种交通控制策略,如固定时序控制、感应控制和自适应控制等。
传感器数据采集模块:为了实时感知道路交通状况,我们采用了多种传感器,如红外传感器、车辆检测传感器和摄像头等。
这些传感器负责采集道路上的车辆数量、速度和方向等信息,并将数据传递给信号控制模块进行处理。
通信模块:为了实现智能交通信号灯之间的联动和与交通管理中心的通信,我们设计了通信模块。
智能交通灯毕业设计--基于单片机的智能交通灯控制

摘要本系统主要介绍了以89C51单片机为核心的新交通控制控制系统的设计。
这个系统采用手动控制,定时控制,实时控制。
实时控制是交通控制中的一种较新颖且有效的方法,该方法应用最优控制理论中的控制思想,实时地控制当前绿灯时间,在保证交通安全的前提下最大限度地提高了交通效率。
系统主要包括软件和硬件两个部分。
硬件部分:CPU主控部分电路,交通灯信号的输出和驱动电路,车辆检测出入(包括违规车辆检测),时钟电路。
CPU是整个交通灯信号控制机的核心部件,通过它来控制个电路以实现信号机的各种功能。
交通信号输出电路是把主机的交通灯控制信号送驱动器,控制交通灯的状态。
车辆检测输入是将有无车辆和违规车辆的信号送入主机,产生相应的中断处理。
时钟电路是为了显示车辆通行的剩余时间。
软件部分主要是协助硬件完成各项功能。
关键词: 89C51,定时控制,实时控制,遥控,Intelligent Traffic Light ControlABSTRACTThe system has introduced that new traffic centering on 89C51 monolithic machine controls systematic design mainly. This system uses the hand control, timed control, wireless remote control and real-time control. The real-time control is in the transportation control one kind more novel also an effective method, in this method application optimum control theory control thought, the tendency, real-time controls the current green light time, maximum limit enhanced the transportation efficiency in under the guarantee traffic safety premise.The system mainly includes software and the hardware two parts. Hardware partial: The CPU host controls the partial electric circuits, the traffic light signal output and the actuation electric circuit, the vehicles examination difference (including contrary vehicles examination), keyboard and display circuit, clock electric circuit, communication circuit, electronic police system. CPU is the entire traffic light signal control machine core part, controls an electric circuit through it to realize semaphore each kind of function. The traffic signal output circuit is delivers the main engine traffic light control signal the driver, controls the traffic light the condition. Whether there is the vehicles examination input sends in the vehicles and the contrary vehicles signal the main engine, has the corresponding interrupt processing. The clock electric circuit is for demonstrate the vehicles general surplus time. The communication is the main engine and the central supervisory system, the street inter section foundation stand and the signal actuation partial communications. The keyboard interposes the control mode and each parameters mainly. Software are partial mainly is assists the hardware to complete each function.KEY WORDS:89C51, Timed control, Real-time control, Remote control, Emergency case1 概述1.1城市交通解决的主要途径针对城市交通拥挤,有人提出修建新的城市道路或是修建新的立交桥。
基于单片机的智能交通信号灯控制系统设计

基于单片机的智能交通信号灯控制系统设计智能交通信号灯控制系统是通过单片机来实现的一种智能化交通管理系统。
本文将介绍这个系统的设计原理和实现过程。
首先,我们需要明确设计目标。
智能交通信号灯控制系统旨在提高交通信号灯的运行效率,减少交通拥堵,并提供更安全、更流畅的交通体验。
系统应具备以下特点:可智能化控制信号灯的时间和状态,能够实时感知交通流量和通过车辆的情况,并根据这些信息灵活调整信号灯的绿灯时间。
接下来是硬件的选型和设计。
考虑到单片机的性能和成本,我们选用一款功能强大的低功耗单片机作为系统的核心处理器。
在选取单片机时,需要考虑其处理能力、存储容量、通信接口以及对外设控制的能力。
在交通信号灯控制系统设计中,需要采集和处理交通流量和通过车辆的数据。
为了实现这一功能,我们可以使用传感器来收集数据,如车辆检测器、红外线传感器等。
这些传感器将采集到的数据通过数字信号发送给单片机,单片机再根据这些数据进行相应的控制操作。
为了将控制信号传递给信号灯,我们需要选择合适的继电器或开关来实现。
当单片机判断需要更改信号灯状态时,它会通过输出端口控制继电器或开关的闭合与断开,从而打开或关闭相应的灯光。
在软件设计方面,我们需要编写适当的程序来实现交通信号灯控制功能。
这包括交通流量和通过车辆数据的处理,以及控制信号灯和继电器的操作。
可以使用C语言或汇编语言等编程语言来编写程序,并使用相应的开发工具进行调试和烧录。
在系统测试和调试阶段,我们需要模拟不同交通流量和车辆通过情况,验证系统对于不同情况下的灵活控制能力。
可以使用示波器、逻辑分析仪等工具来检测和分析系统的工作过程,确保系统的稳定性和可靠性。
总结起来,智能交通信号灯控制系统的设计包括硬件选型和设计、软件编写以及系统测试和调试三个方面。
通过合理选择硬件和编写适当的程序,可以实现交通信号灯的智能控制和优化,提高交通流畅性和交通安全性。
这个系统是智能交通管理的一个重要组成部分,有着广泛的应用前景。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 1选题背景 今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。 信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。 关键词:AT89C51; 7448,LED
2方案论证 2.1 设计任务 设计基于单片机的智能交通红绿灯控制系统,要求能通过按键或遥控器设置系统参数,系统运行时,“倒计时等信息”能通过数码管或点阵发光管显示,设计时应考虑交通红绿灯控制的易操作性及智能性。以单片机的最小系统为基础设计硬件,用汇编语言、或C语言设计软件。通过本设计可以培养学生分析问题和解决问题的能力,掌握Mcs51单片机的硬件与软件设计方法,从而将学到的理论知识应用于实践中,为将来走向社会奠定良好的基础。 东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行,黄灯亮时车辆及行人小心通过。红灯的设计时间为45秒,绿灯为40秒,黄灯为5秒。
2.2 方案介绍 方案1设计思想: 采用分模块设计的思想,程序设计实现的基本思想是一个计数器 , 选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状态的转换, 由于每一个模块的计数多不是相同, 这里的各模块是以预置数和计数器计数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输入要产生相应状态的下一个状态的预置数, 如图中A道和B道,分别为次干道的置数选择和主干道的置数选择。
方案2 设计思想:
由两个传感器监视南北方向即A道与东西方向即B道的车辆来往情况,设开关K=1为有车通过,K=0为没有车通过。则有以下四种情况:
Ka=1时:Kb=0,表示A有车B没有车,则仅通行B道: 2
Kb=1,表示A有车B有车,则优先通行A道; Ka=0时:Kb=0表示A没有车B也没有车,同样优先通行A道; Kb=1表示A没有车B有车,则仅通行B道。
方案比较: 方案1用了模块设计,而方案2采用逻辑设计,相比之下1有较强的可读性和较强的可修改性,而2则在设计上显得较简单,设计纯朴,便于测试,它的优势则在于提供了一条较为便捷的解决方案。2首先将许多逻辑关系简化到极点,而后将其一起集成用较少的芯片去完成所需功能。 我们最终的设计应该尽量使用模块化设计。对工程设计人员来说,将来的产品无论从修改还是升级考虑对有好处,但另外我们又需将设计简单化,因此我觉得在设计初期尽可能的简单化设计,而一旦设计的各项测试通过了,在有可能的条件下将设计模块化,所以本设计以第一方案为主进行。 我们最终的设计应该尽量使用模块化设计。对工程设计人员来说,将来的产品无论从修改还是升级考虑对有好处,但另外我们又需将设计简单化,因此我觉得在设计初期尽可能的简单化设计,而一旦设计的各项测试通过了,在有可能的条件下将设计模块化,所以本设计以第一方案为主进行。
3 交通灯系统硬件设计 3.1 单片机概述 单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成的。单片机是把包括运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。 通常,单片机由单个集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
3.2 系统构成 电路板一块,AT89S51单片机一片,7448芯片2片,七段数码管八个。发光二极管20个(8个绿的,8个红的,4个黄的用于交通控制),100欧姆电阻20个,2个按键,2个开关,51K欧姆电阻2个,5V稳定电源1个,3个电容2个单刀单掷开关等。 3
系统结构框图:
图3-1 系统结构框图
系统工作流程: (1)程序初始,通过两个传感器来判断南北与东西方向车辆通行情况。 (2) 情况判定后由AT89S51单片机p1口及部分p2口输出二进制信号控制红绿黄灯亮的情况。 (3) 确定那些灯亮后,由对应的七段数码管来进行到计时显示。由p0口输出来控制七段数码管的显示,而p2口的高四位则用来控制数码管显示时的个位和十位 (4)系统是否需要紧急工作状态,而此任务由外部中断来实现。 (5)LED采用5V的直流电来驱动,低电平。
3.3芯片选择与介绍 3.3.1 AT89S51芯片 选用的AT89S51与同系列的AT89C51在功能上有明显的提高,最突出是的可以实现在线的编程。用于实现系统的总的控制。其主要功能列举如下: 1) 为一般控制应用的 8 位单片机 2) 晶片内部具有时钟振荡器(传统最高工作频率可至 33MHz) 3) 内部程式存储器(ROM)为 4KB 4) 内部数据存储器(RAM)为 128B 5) 外部程序存储器可扩充至 64KB 6) 外部数据存储器可扩充至 64KB 7) 32条双向输入输出线,且每条均可以单独做 I/O 的控制 8) 6 个中断向量源 9) 2 组独立的 16 位定时器 10) 1 个全双工串行通信端口 11) 8751 及 8752 单芯片具有数据保密的功能 12) 单芯片提供位逻辑运算指令 4
图3-1 AT89C51芯片
3.3.2 7448芯片介绍 7448七段显示译码器输出高电平有效,用以驱动共阴极显示器。该集成显示译码器设有多个辅助控制端,以增强器件的功能,可将单片机输出的四位二进制数转换成10进制数与七段数码管显示对应,用于显示0—9的数字。
图3-2 7448芯片 其中LT 为测试输入。
3.3.3 红绿LED信号显示灯及七段数码显示管 LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮。如下图: 5
图3-3红绿LED信号显示灯 而七段数码管的显示不同的字形如 SP,g,f,e,d,c,b,a 管角上加上OFEH所以SP上为0伏,不亮其余为TTL高电平,全亮则显示为8。 采用共阴极连接:
表3-4 七段数码管的显示 显示数值 a b c d e f g dop 驱动代码(16进制) 0 1 1 1 1 1 1 1 1 0FCH 1 0 0 0 0 0 1 1 0 60H 2 1 1 0 1 1 0 1 0 0DAH 3 1 1 1 1 0 0 1 0 0F2H 4 0 1 1 0 0 1 1 0 66H 5 1 0 1 1 0 1 1 0 0B6H 6 1 0 1 1 1 1 1 0 0BEH 7 1 1 1 0 0 0 0 0 0E0H 8 1 1 1 1 1 1 1 0 0FEH 9 1 1 1 1 0 1 1 0 0F6H
6
3.3.4 交通灯控制线路图
图3-5 原理图 4 交通灯软件设计 4.1 程序设计流程图 7
程序设计框图
图4-1 程序设计框图 4.2延时的设定 延时方法可以有两种一种是利用AT89S51内部定时器的溢出中断来确定1秒的时间,另一种是采用软件延时的方法. 实现1ms秒的方法: 我们采用在主程序中设定一个初值为0的软件计数器和使T1定时1毫秒
相应程序代码:
D1MS: MOV R7,#250 ;1MS延时程序 DJNZ R7,$ RET
4.3子程序的实现 A道通车情况: START1: MOV TEMP, #25 8
MOV P1, #0F3H LOOP1: ACALL DELAY DEC TEMP MOV A,TEMP MOV P0, TEMP JNB P1.6,START3 JNB P1.7,START11 CJNE A,#0, NEXT1 LJMP START2 NEXT1: LJMP LOOP1 START11: MOV TEMP, #65 MOV P1, #0F3H LOOP11: ACALL DELAY DEC TEMP MOV A,TEMP MOV P0, TEMP JNB P1.6,START33 JNB P1.7,START1 CJNE A,#0, NEXT11 LJMP START11 NEXT11: LJMP LOOP11 START2: MOV P1, #0F5H MOV TEMN,#05 LOOP2: ACALL DELAY1 DEC TEMN MOV A,TEMN CJNE A, #0,NEXT2 LJMP START3 NEXT2: LJMP LOOP2
B道通车情况: START3: MOV TEMP, #25 MOV P1,#0DEH LOOP3: ACALL DELAY DEC TEMP