AT89C51交通灯
基于AT89C51单片机的交通灯系统设计
基于AT89C51单片机的交通灯系统设计摘要:本文设计了一种基于AT89C51单片机的交通灯系统。
该系统通过使用AT89C51单片机作为控制核心,结合LED灯、红外传感器等硬件部件,实现了智能交通灯的功能。
利用AT89C51单片机的高性能和可编程性,本文提出了基于状态机的控制算法,实现交通灯的精确控制,以提高交通效率和安全性。
试验结果表明,所设计的交通灯系统稳定可靠,具有一定的应用价值。
关键词:AT89C51、单片机、交通灯、智能控制、状态机1. 引言交通灯作为城市道路交通的重要组成部分,对交通的顺畅和安全起着至关重要的作用。
传统的交通灯系统通常接受定时控制方式,无法依据实际交通状况进行灵活调整,导致交通拥堵和交通事故频发。
因此,设计一种智能交通灯系统,能够依据实时交通状况智能调整交通信号灯的状态,具有重要的现实意义。
2. 系统设计2.1 系统硬件设计本文所设计的交通灯系统接受AT89C51单片机作为控制核心,具有较高的性能和可编程性。
系统硬件部件包括LED灯、红外传感器、电路板等。
其中,LED灯用于表示交通灯的红、黄、绿三种状态;红外传感器用于感知车辆的存在与否。
这些硬件部件通过电路板毗连并与AT89C51单片机进行相应的电路毗连,构成完整的交通灯系统。
2.2 系统软件设计系统软件主要包括控制算法的设计和程序编写。
本文接受了基于状态机的算法,实现交通灯的智能控制。
系统依据红外传感器感知到的车辆状况和交通灯当前的状态来进行裁定,从而确定下一时刻交通灯的状态。
详尽实现过程如下:状态1:红灯状态。
当红灯亮起时,表示该方向的车辆需要停车等待。
系统检测到车辆通过红外传感器时,切换到状态2。
状态2:绿灯状态。
当绿灯亮起时,表示该方向的车辆可以通行。
系统计时一定时间后,切换到状态3。
状态3:黄灯状态。
当黄灯亮起时,表示该方向的车辆应注意停车。
系统计时一定时间后,切换到状态1。
该算法能够依据交通灯的当前状态和车辆的状况进行相应的状态切换,实现智能交通灯的控制。
基于AT89C51单片机的交通灯模拟控制系统
基于AT89C51单片机的交通灯模拟控制系统一、概述随着城市化进程的加速,交通问题日益凸显,而交通灯作为城市交通的重要组成部分,其控制系统的设计和优化显得尤为重要。
基于AT89C51单片机的交通灯模拟控制系统,作为一种智能化、高效化的解决方案,正逐渐受到广泛关注和应用。
本系统以AT89C51单片机为核心控制器,结合外围电路和编程技术,实现对交通灯信号的有效控制。
AT89C51单片机以其高性能、低功耗、易编程等特点,在交通灯控制领域具有广泛的应用前景。
通过本系统的设计与实现,不仅能够模拟真实交通场景下的交通灯控制过程,还能够为实际交通灯控制系统的优化提供有益的参考和借鉴。
我们简要介绍了基于AT89C51单片机的交通灯模拟控制系统的研究背景和意义,以及系统的主要特点和优势。
本文将详细阐述系统的硬件设计、软件编程、功能实现以及性能优化等方面的内容,以期为相关领域的研究和实践提供有益的参考和启示。
1. 交通灯控制系统的重要性交通灯控制系统在现代城市生活中扮演着至关重要的角色。
随着城市化进程的加速和汽车保有量的不断增加,道路交通压力日益增大,交通拥堵和交通事故频发成为制约城市发展的重要因素。
一个高效、稳定的交通灯控制系统对于提高道路交通效率、减少交通事故发生率具有不可忽视的意义。
交通灯控制系统能够规范交通秩序,确保车辆和行人有序通行。
通过合理设置红绿灯的时长和顺序,交通灯控制系统能够实现对交通流的精确控制,避免车辆和行人之间的冲突,减少交通拥堵和混乱现象的发生。
交通灯控制系统能够提高道路通行能力,缓解交通压力。
通过优化交通灯的控制策略,可以减少车辆在交叉口等待的时间和次数,提高道路的通行效率。
这不仅可以缓解城市交通拥堵问题,还可以减少车辆尾气排放,有利于改善城市环境质量。
交通灯控制系统还具有一定的智能化和自适应能力。
随着物联网、大数据等技术的不断发展,交通灯控制系统可以实现对交通流量的实时监测和预测,并根据实际情况自动调整控制策略,以适应不同时间段和交通状况的需求。
基于AT89C51单片机的交通灯研究设计
摘要随着全球城市化进程的加快,机动车的数量大增,各地的交通承受的压力都很大,因而出现的问题也越来越多。
如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道.城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。
随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。
本设计采用AT89C51为核心器件来控制交通灯。
Protues软件是英国Labcenter electronics公司出版的EDA工具软件,是做仿真的得力助手。
本交通灯以单片机为核心,以LED灯作为倒计时显示。
有系统简单.实用性强.运行稳定且可靠等优点。
关键词:交通灯;单片机;ProteusAbstractWith the accelerated process of global urbanization, significant increase in the number of motor vehicles, the traffic around the great pressure to bear, so more and more problems. How to use the appropriate control method to maximize the use of a good city to invest in costly high-speed road construction to ease the main road and ramp. City with traffic congestion around the area, has increasingly become a transportation management and urban planning department solved the main problem. With the development of electronic technology, the use of SCM technology for intelligent management of traffic lights, has become widely used method. This design uses AT89C51 as the core component to control the traffic lights. Protues software is published by the British Labcenter electronics companies EDA software tools, simulation of the right hand is doing. The single chip microcomputer as the core of traffic lights to LED lights as the countdown display. A simple system. Practicability. Run stable and reliable.Key words: traffic lights; SCM; Proteus目录上海师范大学本科毕业论文(设计)诚信声明 (I)上海师范大学本科毕业论文(设计)选题登记表 (II)上海师范大学本科毕业论文(设计)指导记录表 (IV)中文摘要及关键词 (V)英文摘要及关键词 (VII)1.单片机概述 (1)1.1单片机的发展 (1)1.2单片机的定义 (2)1.3单片机的特点 (2)1.4单片机的应用领域 (3)2.选题背景 (5)2.1交通灯的简介 (5)2.2AT89C51芯片简介 (6)3. 交通灯的研究思路 (7)3.1概述 (7)3.2需求分析 (7)3.3设计思想 (7)3.4设计要求 (7)4.交通灯的仿真实现 (9)4.1protues仿真软件 (9)4.2实现原理 (9)4.3实现过程 (10)4.3.1 选取元器件 (10)4.3.2 系统连线 (12)4.3.4运行状态 (13)4.4测试 (15)5.总结 (16)参考文献 (17)附录 (18)1.绪论在城市中很明显的能感受到交通的日益拥堵,各种各样的问题都会出现在马路上,像行人穿马路,车辆的行进,都少不了交通灯的指挥,可以说如果没有了交通灯,交通将会瘫痪。
基于AT89c51的交通灯设计
基于AT89c51的交通灯设计摘要交通灯是广泛应用于我们的日常生活中,它方便了我们的通行,使交通状况得到有效地改善。
现代科技的发展,使交通灯变得更加先进,更加灵敏,更为智能化,也更加人性化,这些进步都让社会获得巨大的进步,所以对交通灯的研究是非常具有现实意义的。
而利用单片机实现的交通灯,具有编程灵活、精度高、功能易扩展等优点,不仅拥有广阔的市场,也很有发展潜力,更重要的是具有科学价值。
本文是是选用AT89C51单片机,此交通灯的核心要点包括硬件的设计和软件编程。
本设计由主控制系统、键盘及状态显示系统、计时模块组成,选用七段共阳极数码管来显示结果。
软件用C语言来实现。
七段数码管上显示倒计时的时间。
同时通过按钮由用户设定时间,交通灯有很多优势,如成本低、精度高、寿命长、安全可靠,调整方便。
系统性能稳定,控制准确。
关键词:模块;数码管;系统;ABSTARCTTraffic lights are widely used in our daily lives, which facilitated our passage, so that the traffic situation has been effectively improved. The development of modern science and technology, so that the traffic lights become more advanced, more sensitive, more intelligent, more humane, these advances have let the community get a huge progress, so the study of traffic lights is very realistic. The use of SCM traffic lights, with programming flexibility, high precision, functional and easy to expand, etc., not only has a vast market, but also great potential for development, it is important to have scientific value.This article is a choice of AT89C51 microcontroller, core elements of the traffic lights, including hardware design and software programming. The design by the main control system, the keyboard and display system status, timing modules, use common anode seven-segment digital tube to display the results. Software using C language. Countdown time is displayed on the tube segment digital. At the same time set by the user through the button, the traffic lights have many advantages, such as low cost, high precision, long life, safe, reliable, easy to adjust. Stable performance andaccurate control.Key words:Module; digital pipe; systems;第一章绪论1.1 交通信号灯的发展及其研究的意义现在,在每个路口都在用交通灯,交通灯是最常见的和最有价值的技术措施,以纾缓交通车辆,这项技术有着悠久的发展历史。
基于AT89C51单片机的十字路口交通灯设计讲解
单片机原理及系统课程设计专业:电气工程及其自动化班级:电气1102姓名: vfffff学号:2011反反复复指导教师:汤旻安兰州交通大学自动化与电气工程学院2014年 1月17 日基于AT89C51单片机的十字路口交通灯设计1 设计目的和方案1.1设计目的近年来随着科技的飞速发展,一个以微电子技术、计算机技术和通信技术为先导的信息革命正在蓬勃发展。
计算机技术作为三者之一,怎样与实际应用更有效的结合并发挥其作用。
单片机作为计算机技术的一个分支,正在不断的应用到实际生活中,同时带动传统控制检测的更新。
在实时检测和自动控制的应用系统中,单片机往往是作为一个核心部件使用,针对具体应用对象的特点,配以其它器件来加以完善。
现代社会有越来越多的人开始有了自己的私家车,同时,便有了交通拥挤的问题,如何在车流量巨大的十字路口保证车辆畅行,交通灯便起到了巨大的作用。
实际上,1858年,英国伦敦就有了最早的然煤气交通灯,至今,交通灯已经普及到世界各地,成为社会生活中不可或缺的装置。
信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
1.2设计方案设计方案如表1所示。
表1设计方案25s 5s 25s 5s南北道红灯亮红灯亮绿灯亮黄灯亮.......东西道绿灯亮黄灯亮红灯亮红灯亮.......1.4设计任务东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮允许通行。
红灯的设计时间为30秒,绿灯及左转绿灯各为25秒。
黄灯为闪烁5秒。
1.3时序图本程序的时序图是基于visio画出的,基本图如图1所示。
30s25s5s30s25s30s5s25s红绿黄东西方向南北方向红绿黄图1时序图2功能该电子产品实现的功能:本系统除基本交通灯功能以外,还有倒计时等功能,较好的模拟了十字路口出现的状况。
具体功能如下:(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。
基于单片机AT89C51交通灯控制器的设计
图4 程序流程图
6.系统的 Proteus软件仿真
6.1 东西通行,南北禁行
6.2东西禁行,南北通行
7.结论
通过Proteus仿真实现东西方向和南北方向的十字路口 的车辆相互交替通过,东西方向每次通行时间设置为60 秒、南北方向通行时间设置为50秒。同时可以实现红灯、 黄灯、绿灯各状态之间的相互转换,黄灯闪烁时间设置 为10秒,数码管可以准确进行倒计时显示。通过按键K0, K1,K2,K3可以实现交通灯工作状态之间相互转化,实 现了课程设计的要求。
谢谢 观赏
3.整体框图
本设计采用模块化 的分层次设计方法, 以单片机AT 89C51 为控制核心,连接 成最小系统,由倒 计时显示模块、交 通灯显示模块、按 键开关控制模块等 组成。系统的总体 框图如图所示。
图2 交通灯控制器框图
4.硬件设计
本系统采用AT89C51单片机及外围器件构成最小控制系统, 12个发光二极管分成4组红绿黄三色灯构成信号灯指示模块, 4个数码管东西南北方向各一个构成倒计时显示模块,通过 四个按键K0、K1、K2、K3模拟控制交通灯东西通行, 南北通行,返回,紧急情况各个交通灯工作情况之间相互转 化。
图3 交通灯控制系统原理图
5.系统软件设计
本系统采用AT89C51单片机实现交通灯的控制, 程序的编写用C语言来完成。系统控制程序可以分为 若干模块:初始化程序,按键开关控制程序,交通 灯转换控制程序,LED数码管显示程序,按键消抖 动程序,延时程序,中断服务子程序等。系统相应 的程序流程如下图所示。
基于AT89C51的交通灯控制器的设计
姓名:张建猛 学号:2010080870 学院:机械与电子工程学院 专业:自动化 指导老师:胡波 刘明
目录
51单片机的交通灯设计(可用)
基于51单片机的交通灯设计2.AT89C51单片机最小实现电路及配套发光二极管电路。
3.设计要求1.编程要求:主程序利用 C 语言编写。
2.实现功能:使用AT89C51单片机控制 4个方向的交通灯(红﹑黄﹑绿)并用数码管显示其时间。
3. 实验现象:状态一:主干道、支干道均亮红灯5秒;状态二:主干道亮绿灯30秒、支干道亮红灯;状态三:主干道绿灯闪3次转亮黄灯、支干道亮红灯3秒;状态四:主干道亮红灯、支干道亮绿灯25秒;状态五:主干道亮红灯、支干道绿灯闪3次转亮黄灯3秒;返回到第二个状态。
4.设计相关知识4.1 硬件设计1. AT89C51简介:AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压、高性能CMOS 8位微处理器。
它是一种带2K字节闪存可编程可擦除只读存储器的单片机。
AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
2. 2位8段数码管工作原理:2位8段数码管电路采用“共阴”连接,阴极公共端(COM)由晶体管推动。
如图4-3所示:段码和位码,段码即段选信号 SEG,它负责数码管显示的内容,图中 a~g、dp组成的数据(a 为最低位,dp 为最高位)就是段码。
位码即位选信号 DIG,它决定哪个数码管工作,哪个数码管不工作。
当需要某一位数码管显示数字时,只需要先选中这位数码管的位信号,再给显示数字的段码。
4.2 软件应用1. Proteus7.5简介:Proteus软件不仅具有EDA工具软件的仿真功能,还能仿真单片机及外围器件Proteus从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等。
在编译方面,它支持IAR、Keil和MPLAB等多种编译器。
交通灯步进电机实训报告
一、引言随着城市交通的日益繁忙,交通灯作为调节交通流量的重要工具,其重要性不言而喻。
本实训报告旨在通过设计一个基于步进电机的交通灯控制系统,实现对交通灯的精确控制,提高交通效率,减少交通事故。
本系统以AT89C51单片机为核心,步进电机作为执行机构,通过编程实现对交通灯的智能控制。
二、设计任务与要求1. 设计一个十字路口的交通灯控制系统,实现南北方向和东西方向的红、黄、绿灯的切换。
2. 交通灯的切换时间分别为:东西方向红灯30秒,绿灯27秒,黄灯3秒;南北方向红灯20秒,绿灯17秒,黄灯3秒。
3. 通过按键实现时间参数的修改,并通过按键切换交通灯的当前状态。
4. 系统具有定时报警功能,当交通灯时间小于5秒时,发出报警声。
三、系统硬件设计1. 单片机:选用AT89C51单片机作为核心控制器,负责整个系统的控制和数据处理。
2. 步进电机:选用步进电机作为执行机构,用于控制交通灯的转动。
3. 驱动电路:采用L298N驱动芯片,为步进电机提供足够的驱动电流。
4. 按键电路:设计三个按键,分别用于修改时间参数、切换交通灯状态和启动报警功能。
5. 数码管显示:使用数码管显示交通灯的剩余时间。
6. 报警电路:使用蜂鸣器作为报警设备。
四、系统软件设计1. 主程序:负责初始化系统,设置定时器、中断等,并根据按键输入实现相应的功能。
2. 定时器中断服务程序:定时器每秒产生一次中断,更新数码管显示的时间,并控制步进电机转动。
3. 按键扫描程序:扫描按键输入,根据按键的功能实现相应的操作。
4. 报警程序:当交通灯时间小于5秒时,启动报警功能。
五、实验过程与结果1. 硬件搭建:按照设计图纸,连接单片机、步进电机、驱动电路、按键电路、数码管显示和报警电路。
2. 软件编写:使用C语言编写程序,实现交通灯的控制逻辑。
3. 系统调试:对系统进行调试,确保交通灯能够按照预定的时间切换,按键能够实现功能,报警功能正常。
实验结果表明,本系统能够实现交通灯的精确控制,满足设计要求。
基于AT89C51十字路口交通灯模拟控制器设计
基于AT89C51单片机交通灯控制器成都工业学院电气自动化11216班一、设计目的:在完成“单片机原理及应用”课程的学习后,通过设计小型的单片机应用系统,加深对所学知识的理解和提高单片机系统的设计能力。
二、设计任务和要求:1、设计任务:设计基于AT89C51单片机的十字路口交通灯控制电路。
2、具体要求:(1)设计硬件电路,包括:单片机最小系统、2位LED数码管显示器、3个按钮的键盘(SET、UP、DOWN)、12个led指示灯(红黄绿三种颜色,东西并联、南北并联),等。
(2)基本功能:要求东西方向(A方向)车道和南北方向(B方向)车道两条交叉道路上的车辆交替通行,每次通行时间为N秒(红灯、绿灯亮的时间为N秒,N≤60S) ,可以设置。
在绿灯转为红灯时,要求最后黄灯亮3秒(固定),才能交换运行车道。
剩余秒数显示:2位LED数码管,倒计时方式:N~0可选的扩展功能:黄灯亮时,要求0.5s闪烁一次。
A方向、B方向的通行时间可以不同,如:A方向通行50s,B 方向通行30s。
三、设计分析及过程:(一)、设计分析:十字交叉路口的交通灯控制系统的结构:根据设计要求,交通灯控制系统的硬件由8位单片机、4个数码管及其驱动电路、12个三色LED指示灯及其驱动电路、键盘(3个程序键)、电源电路等组成。
可以参照方框图进行设计。
往南和往北的信号一致,即红灯(绿灯或黄灯)同时亮或同时熄灭。
用两个数码管来显示被点亮的指示灯还将点亮多久。
往东和往西方向的信号一致,其工作方式与南北方向一样,也采用两个数码管来倒计时。
当南北方向为绿灯和黄灯时,东西向的红灯点亮禁止通行;而东西方向为绿灯和黄灯时,南北向的红灯点亮禁止通行。
假设南北方向为主干道,通行时间为60秒,东西方向是次干道,通行时间为30秒,黄灯点亮的时间均为4秒,则其工作方式如表1.1所示循环点亮信号灯。
(二)、设计过程1、硬件设计:AT89S52单片机简介其引DIP封装的脚图如下:主要性能与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、 1000次擦写周期、全静态操作:0Hz~33Hz 、三级加密程序存储器、 32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。
2017毕业论文-基于at89c51单片机的交通灯控制系统设计
2017毕业论文-基于at89c51单片机的交通灯控制系统设计2017毕业论文-基于at89c51单片机的交通灯控制系统设计 盐城师范学院毕业论文(设计) 基于A T89C51单片机的交通灯控制系统设计 电子信息工程电子信息工程XXX 指 导 教 师 XXX 摘 要:要:本文研究的是以A T89C51单片机为控制器的智能交通灯控制系统,该系统通过红外接收器接收信号实现特种车辆(119、120等)自动放行;通过车辆检测电路采集路况信号,经单片机处理后,分配各车道的绿灯时间,实现车流动态调节,并由74HC244驱动LED 数码管显示通行倒计时;左拐、右拐、直行及行人的通行指示灯采用双色高亮度发光二极管,设计中还添加了声音提示电路,方便盲人过人行道。
管,设计中还添加了声音提示电路,方便盲人过人行道。
本设计是以软件和硬件相结合的方式来实现,文中给出了具体的硬件电路图和软件流程图及程序源码。
具体的硬件电路图和软件流程图及程序源码。
关 键 词:词:智能交通灯,A T89C51,车辆检测,74HC244,LED 1 引言引言 在人类的生活、工作环境中,交通扮演着极其重要的角色,人们无时无刻不与交通打交道。
人们无时无刻不与交通打交道。
随着我国国民经济的迅速发展和人口的快速增加,人们对各种交通车辆的需求更是越来越大,交通工具的迅猛发展以及道路资源的局限性,给城市交通带来巨大的压力,交通拥堵问题已成为影响现代城市可持续发展的重要因素。
堵问题已成为影响现代城市可持续发展的重要因素。
要保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的技术手段加以实现。
则,还必须通过一定的技术手段加以实现。
作为车辆通行瓶颈所在的十字路口,通过研究其车辆通行规律,找出提高其车辆通行效率,对缓解交通拥堵,提高道路畅通率具有十分现实的意义[1]。
国内的在十字路口的交通灯,一般用红国内的在十字路口的交通灯,一般用红 、绿、绿、黄三种颜色的指示灯和一个倒计时的显示计时器来控制行车。
基于AT89C51单片机的交通灯控制系统设计
下一页 返回
1.6 系统仿真及调试
利用万用表或逻辑测试仪器,检查电路中的各器件以及引脚 是否连接正确,是否有短路故障。
先要将单片机AT89 S51芯片取下,对电路板进行通电检查, 通过观察看是否有异常,然后用万用表测试各电源电压,这 些都没有问题后,接上仿真机进行联机调试观察各接口线路 是否正常。 单片机AT89 S51是系统的核心,利用万用表检测单片机电源 Vcc是否为(40脚)+5 V、晶振是否正常工作(可用示波器测试, 也可以用万用表检测,两引脚电压一般为1.8~2.3V)、复位引 脚RST(复位时为高电平,单片机工作时为低电平)、EA是否 为+5V(高电平),这样一来单片机就能工作了,再结合电路图, 检测故障就很容易了。
基于AT89C51单片机的 交通灯控制系统设计
1.1 项目概述 1.2 项目要求 1.3 系统设计 1.4 硬件设计 1.5 软件设计 1.6 系统仿真及调试
1.1 项目概述
随着微控技术的口益完善和发展,单片机的应用不断走向深 入。它的应用必定导致传统的控制技术从根本上发生变革。 它在工业控制、数据采集、智能仪表、机电一体化、家用电 器等领域得到广泛的应用,极大地提高了这些领域的技术水 平和自动化控制。同时,伴随着我国经济的高速发展,私家 车、公交车的增加,无疑会给我国的道路交通系统带来沉重 的压力,很多大城市都不同程度地受到交通堵塞问题的困扰。 下面以AT89 C51单片机为核心,设计出以人性化、智能化为 目的的交通灯控制系统。 本项目主要从单片机应用上来实现十字路口交通灯智能化的 管理,用来控制过往车辆的正常化运作。
基于AT89C51单片机的交通灯控制系统设计毕业论文
滨江学院单片机交通灯的控制系统设计学生姓名学号专业通信工程班级指导老师———————————二O一三年十二月八日基于AT89C51单片机的交通灯控制系统设计摘要:本文研究的是以AT89C51单片机为控制器的智能交通灯控制系统,通过车辆检测电路采集路况信号,经单片机处理后,分配各车道的绿灯时间,实现车流动态调节,并由74HC244驱动LED数码管显示通行倒计时;左拐、右拐、直行及行人的通行指示灯采用双色高亮度发光二极管,设计中还添加了声音提示电路,方便盲人过人行道。
本设计是以软件和硬件相结合的方式来实现,文中给出了具体的硬件电路图和软件流程及程序源码。
关键词:智能交通灯,AT89C51,车辆检测,74HC244,LEDAbstract: This study is based on AT89C51 single-chip microcomputer intelligent controller for traffic lights controlsystem, traffic signal acquisition, SCM processing, distributionof green light time for each lane, the traffic flowdynamicadjustment, and driven by the 74HC244 LED digital tubedisplay trafficcountdown; traffic lights turn left, turn right, go straight and pedestrian using dual color high brightnesslight-emitting diode, design also added voice promptcircuit, convenient for the blind to the sidewalk. This design is a combination ofsoftware and hardware to achieve, this paper give a specific hardware circuitdiagram and software flow chart and program source code. Key words: intelligent traffic lights, AT89C51, vehicledetection, 74HC244,LED1 引言在人类的生活、工作环境中,交通扮演着极其重要的角色,人们无时无刻不与交通打交道。
MSC-51系列单片机IntelAT89C51为中心器件设计交通灯控制器(附源程序和电路图)
MSC-51系列单片机IntelAT89C51为中心器件设计交通灯控制器(附源程序和电路图)一、工程简介(一)、概述本设计是交通灯的控制实验,必须要先了解实际交通灯的变化规律。
假设一个路口为东西南北走向,即十字路口,初始状态零为东西南北灯都熄灭。
然后转状态一东西绿灯通车,南北为红灯。
过段时间转状态二,东西绿灯闪几次转黄灯,延时几秒,南北仍为红灯。
再转状态三南北绿灯通车,东西红灯。
过段时间转状态四南北绿灯闪几次转黄灯,延时几秒,东西仍为红灯。
最后循环至状态一。
交通信号灯模拟控制系统设计利用单片机的定时器定时,控制十字路口红绿灯交替电亮和熄灭,并且用LED数码管显示时间,但由于时间及水平的不足,在此实验中不显示。
用十二个发光二极管代替交通灯进行实验设计。
这次设计是《微机接口与控制技术》课程的综合训练,我们通过理论学习,课题选择,资料查阅,软、硬件设计,系统调试等环节,巩固所学的知识及提高应用水平.在此我们要学会从提出问题,观察与分析问题,到最终解决问题科学方法.提高自己的思维能力和动手能力,在设计中获得一些实操经验,更是要培养我们的工作作风和工作态度。
为今后的毕业设计、及从事微机控制系统的设计与维护奠定坚实的基础。
这次课题设计的意义在于通过具体的控制系统的设计,掌握微机控制系统设计的一般方法和处理问题的思路,特别是一些常用的技术手段。
使我们能在实践教学环境中累积设计经验,开拓思维空间,全面提高个人的综合能力。
(二)、工艺流程图因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西南北灯都熄灭。
然后转状态1东西绿灯通车,南北红灯。
过一段时间转状态2,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
再转状态3,南北绿灯通车,东西红灯。
过一段时间转状态4,南北绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
最后循环至状态1。
交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED 数码管显示时间,但由于时间和水平的限制就不显示时间。
at89c51单片机_交通灯控制系统(包括源码and仿真图)
设计任务书设计要求和技术指标1、技术指标:设计一个十字路口的交通灯控制电路,每条道路上各配有一组红、黄、绿交通信号灯,其中红灯亮,表示该道路禁止通行;黄灯亮表示该道路上未过停车线的车辆禁止通行,已过停车线的车辆继续通行;绿灯表示该道路允许通行。
该电路自动控制十字路口两组红、黄、绿交通灯的状态转换,实现十字路口自动化。
2、设计要求(1)要求甲车道和乙车道上的车辆交替运行,每秒通行时间为25秒种;(2)要求黄灯先亮5秒种,才能变换车道;(3)黄灯亮时要求每秒闪亮一次;(4)要求绘出原理图,并用Protel画出印制板图;(5)根据设计要求和技术指标设计好电路,选好元件及参数;(6)拟定测试方案和设计步骤;(7)写出设计性报告。
录` 目一、项目名称................................................................................. 错误!未定义书签。
二、选题背景 (2)2.1 课题背景 (2)2.2 交通灯的历史 (2)三、单片机简介 (3)3.1 单片机的发展历程 (3)3.2 单片机的特点: (4)3.3 AT89C51单片机简介 (4)四、设计基本要求和步骤 (6)4.1 基本要求 (6)4.2 设计步骤 (7)五、硬件和软件设计 (7)5.1 硬件电路图 (7)5.2 程序流程图 (9)主程序 (9)运行过程 (10)LED显示程序 (11)T0中断 (12)INT0中断 (12)5.3 P0、P1口显示状态编码表 (13)5.4 程序源代码 (13)5.5 程序运行效果图 (18)六、心得体会 (20)七、参考文献 (21)摘要本系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。
系统包括人行道、左转、右转、以及基本的交通灯的功能。
系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间、违规车辆检测以及根据具体情况手动控制等功能。
基于AT89c51单片机实现的交通灯综述
江西科技师范大学通信与电子学院《单片机应用技术》实训报告实训题目:模拟交通灯小组成员:龚石冲罗仁敏曾建伟班级:12电子科学与技术指导老师:熊朝松一、实训选题内容、要求交通模拟灯要求:1、南北方向为主干道,东西方向为支路;主干路绿灯时间为45秒,红灯时间为35秒;支路绿灯时间30秒,红灯时间为50秒,两个方向的黄灯时间都为4秒;2、使用定时器实现时间的倒计时;用显示部件显示主干道路的倒计时变化;3、设计三个外部按钮,分别用以手动控制紧急情况下两个方向同时禁通过;南北方向长时间通过(不显示时间倒计时变化);东西方向长时间通过;释放按钮后则正常通行。
二、实训计划和人员安排经小组人员商定,分工完成任务,在课余时间完成。
若其中遇到什么问题,大家聚在一起讨论解决。
具体分工如下:1、程序编写:龚石冲2、实体焊接:龚石冲3、实训报告:罗仁敏4、视频及PPT:曾建伟三、实训选题分析交通灯由东西南北四向灯,倒计时显示,人行横道通行指示标志等部分组成。
其中东西南北四向灯中的每一向都由红、黄、绿三色灯组成;东西为一组,南北为一组。
黄灯在红绿灯之间转换时亮。
倒计时显示表示红、黄、绿灯亮时所剩时间。
由于人行横道通行指示标志与红灯是同步的,所以在模拟交通灯时省略。
交通会遇到一些突发情况。
因此交通信号灯要设定一些特定功能,以防不时之需。
整个电路由单片机完成,控制部分由软件完成,硬件只负责响应。
四、方案设计方案一:主控系统采用AT89C51单片机作为控制器,由定时器1间接控制通行倒计时及南北和东西的通行。
由按键开关完成禁止通行,东西通行,南北通行。
方案二:主控系统采用AT89C51单片机作为控制器,由延时函数完成信号灯的相互转换,由定时器完成通行倒计时。
由按键开关完成禁止通行,东西通行,南北通行。
方案比较:方案二由于信号灯的相互转换与倒计时显示用的是两种独立的方法完成,要把这两种方法运行的时间达到一致,这大大的增大了程序的难度,而方案一切采用了同一种方法。
基于AT89C51单片机的交通灯实验报告
*实现基于C51的交通信号灯的控制操作
*使用器件->>
* 1.74HC138用于控制LED的位选码的设定
* 2.T0->>实现一个时间的定时操作(设置为10ms)
* 3.P0->>作为LED现实的断码输出端
* 4.P1->>作为LED交通灯的信号灯的控制端
* 5.P2->>作为74HC138的为选码的控制端
//红灯跳转到绿灯
SN_RED = 0;
SN_YELLOW = 1;
SN_GREEN = 0;
SN_IFGREEN = 1;
}
}
void east_west(){
if(EW_IFGREEN && LEDTIME == 5){
//绿灯跳转到黄灯的变换
EW_RED = 0;
EW_YELLOW = 1;
EW_GREEN = 0;
EW_GREEN = 1;
EW_IFGREEN = 1;
}
}
void led_show(){
int height_LED = LEDTIME/10;//高10位
int litter_LED = LEDTIME%10;//低10位
//南北方向的时间跳变控制
PA = 1;
PB = 1;
PC = 1;
P0 = LED_TABLE[litter_LED];//低10位
//东西方向的交通灯的操作控制
void east_west();
//LED时间显示的操作控制
void led_show();
//复位系统
void reset_SYS() interrupt 0{
基于单片机AT89C51的交通灯控制器的设计
1选题背景本设计是单片机控制的交通灯控制系统设计跟着社会经济的发展,城市交通问题愈来愈惹起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统是用于城市交通数据监测、交通讯号灯控制与交通劝导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的构成部分。
所以,怎样采纳适合的控制方法,最大限度利用好耗资巨资修筑的城市高速道路,缓解骨干道与匝道、城区同周边地域的交通拥挤状况,愈来愈成为交通运输管理和城市规划部门亟待解决的主要问题。
传统的交通讯号灯控制一般采纳电子线路和继电器控制.构造复杂,靠谱性低。
故障率高.所以研究计算机与自动控制技术,设计新式的交通灯控制系统,对缓解交通堵塞.提高通畅率拥有十分现实的意义。
以下经过介绍一种鉴于8051 的交通灯控制系统,东西、南北的通行时间可调。
能倒计时显示通行时间。
并有急车强行经过、交通异样状况鉴别及办理等功能,该系统拥有设计周期短、靠谱性高、保护方便、使用简单等长处。
2方案论证电源供给方案为使模块稳固工作,须有靠谱电源。
所以考虑了两种电源方案:方案一:采纳独立的稳压电源。
此方案的长处是稳固靠谱,且有各样成熟电路可供采纳;弊端是各模块都采纳独立电源,会使系统复杂,且可能影响电路电平。
方案二:采纳单片机控制模块供给电源。
改方案的长处是系统简洁简要,节俭成本;弊端是输出功率不高。
综上所述,我选择第二种方案。
显示界面方案该系统要求达成倒计时功能。
鉴于上述原由,我考虑了二种方案:方案一:采纳数码管显示。
这类方案只显示有限的符号和数码字符,简单,方便。
方案二:采纳点阵式 LED 显示。
这类方案固然功能强盛,并可方便的显示各样英文字符,汉字,图形等,但实现复杂,且须达成大批的软件工作。
综上所述,我选择第一种方案输入方案:题目要求系统能调理灯亮时间,并可办理紧迫状况,我研究了两种方案:方案一:采纳 8155 扩展 I/O 口及键盘,显示等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AT89C51交通灯(白城师范学院物理系电子信息工程吉林白城,137000)摘要:现代社会对交通运输日趋依赖,传统的交通灯控制系统已经表现出明显的缺点:红绿灯时间相对固定,不能随车流量的改变而调整红绿灯的显示时间。
基于上述原因,设计了一种简易的智能交通灯控制器系统。
首先介绍了交通灯控制系统的设计方案,以单片机AT89S5l芯片为中心来实现智能控制;接着用汇编语言在Keil环境下进行编程调试。
通过件Protu鹤实现硬件仿真,最后将软件系统与硬件联调,实现了以下功能:绿灯时间可检测车流量并可通过双位数码管显示,能根据实际车流量自动设置红绿灯燃亮时间;红绿灯循环点亮,倒计时5s时黄灯闪烁警示,车辆闯红灯报警。
该控制器系统在很大程度上缓解了交通压力,解决了繁华道路交通堵塞等情况。
关键词:单片机I交通灯,车流量检测,报警;引言:目前,智能交通系统是一个非常活跃的研究领域,近已经表现出明显的缺点,红绿灯时间相对固定不能伴随来随着模糊论的日益完善,一些学者致力于城市交通车流量的改变而调整红绿灯的。
交通路段车流量繁忙时,交通拥挤加剧,交通事故频发,交通灯对管起到检测车流量的存在与通过的作用。
传统的交通灯控制系统虽然在一定程度上可以满足指挥路口交通的需要,但随着城市规模的不断扩大,原有的交通灯控制系统已经表现出明显的缺点红绿灯时间相对固定,不能伴随车流量的改变而调整红绿灯的显示时间。
基于此,本文给出了一种简单实用的智能城市交通灯控制系统计方案。
主要以单片机芯片实现交通的控制器,能根据实际车流量设置红绿灯燃亮时间的功能。
在路口置2个红外对管进行检测车流量。
交通路段车流量繁忙时,红外管起到检测车流量的存在与通过的作用。
当一方车流过大的时候,单片机要对控制这一路段的信号灯进行调控,让车流量过大的一方绿灯时间加长,这种工作的好是避免了交通堵塞造成的不必要的麻烦与事故。
倒计时所示。
5s时黄灯闪烁警示,以提醒行人注意安全。
当有车辆闯红灯,蜂鸣器报警3sl 系统设计方案本文以AT89S5l单片机为主控处理器为核心,设计十字路口交通灯的控制系统。
在该系统中,AT89s51 和外围电路模块进行信息交流并控制,具体设计方案如图1所示2系统程序设计系统程序设计主要是针对单片机的应用,其中包括I/o控制、定时器及外部中断的使用。
I/0用于控制数码管的显示显示及交通信号灯的设计的控制,定时器用于倒计时外部中断用于响应红外对管的检测。
这里将程序的设计按照设计流程可分为:主程序、交通信号状态变化、倒计时的应用及外部中断的响应处理、数码管的显示程序开始,初始化各个路口的交通信号灯及持续时间,同时启动定时器用于倒计时。
完成定时器设置后开始信号灯的倒计时。
在这期间,红外对管对路口的车辆进行监测。
若某路口为绿灯时,有车辆通过则记录下来并以数码管显示l若某路口为红灯时,有车辆通过则视为违章,报警提示3s。
绿灯倒计时监测车流量,如果超过100辆车。
绿色信号灯持续时间增加20S同时红色信号灯持续时间也增加20 s。
绿灯倒计时完毕后,转换黄色信号灯,持续时间为5s。
之后,是东西方向和南北方向路口信号灯的互换,一直循环运行3显示程序设计数码管在系统中用于交通信号灯的倒计时显示,以及在某路口为绿灯时候记录车流量的显示。
因此,在设计中至少需要使用到3组数码管、2组行车方向和1个车辆记录。
单片机控制数码管,可以使用程序完成译码器的功能4系统仿真及结果通过Proteus软件对系统硬件设计和软件设计结合仿真,程序代码的编写后,可通过点击单片机加载程序,编译后生成的二进制文件desigll.hex,实现硬件与程序的结合仿真仿真开始,东西路口为绿灯,数码管从60S开始倒计时。
在这个交通信号状态下,点击东西方向的中断按钮,车流量显示数码管会自增1,当数目记录超过99,该数码管恢复到oo,同时两组倒计时数码管延长20s倒计时时间。
同样是在该交通信号状态下,点击南北方向的中断按钮,报警指示灯会点亮3S,随后自动关闭。
接着,东西方向的绿色信号灯闪烁3s,南北方向信号灯还是红灯。
过后,东西方向转为黄灯持续时间5s,南北方向保持红灯状态。
再后就是东西方向转为红灯,南北方向5代码;*****************************************************十字路口交通灯控制 C 程序*****************************************************/#define uchar unsigned char#define uint unsigned int#include <reg52.h>/*****定义控制位**********************/sbit Time_Show_LED2=P2^5;//Time_Show_LED2控制位sbit Time_Show_LED1=P2^4;//Time_Show_LED1控制位sbit EW_LED2=P2^3; //EW_LED2控制位sbit EW_LED1=P2^2; //EW_LED1控制位sbit SN_LED2=P2^1; //SN_LED2控制位sbit SN_LED1=P2^0; //SN_LED1控制位sbit SN_Yellow=P1^6;//SN黄灯sbit EW_Yellow=P1^2;//EW黄灯sbit EW_Red=P1^3;//EW红灯sbit SN_Red=P1^7;//SN红灯sbit EW_ManGreen=P3^0;//EW人行道绿灯sbit SN_ManGreen=P3^1;//SN人行道绿灯sbit Special_LED=P2^6;//交通正常指示灯sbit Busy_LED=P2^7;//交通繁忙指示灯sbit Nomor_Button=P3^5;//交通正常按键sbit Busy_Btton=P3^6;//交通繁忙按键sbit Special_Btton=P3^7;//交通特殊按键sbit Add_Button=P3^3;//时间加sbit Reduces_Button=P3^4;//时间减bit Flag_SN_Yellow; //SN黄灯标志位bit Flag_EW_Yellow;//EW黄灯标志位char Time_EW;//东西方向倒计时单元char Time_SN;//南北方向倒计时单元uchar EW=60,SN=40,EWL=19,SNL=19; //程序初始化赋值,正常模式uchar EW1=60,SN1=40,EWL1=19,SNL1=19;//用于存放修改值的变量uchar code table[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//1~~~~9段选码uchar code S[8]={0X28,0X48,0X18,0X48,0X82,0X84,0X81,0X84};//交通信号灯控制代码/**********************延时子程序************************/void Delay(uchar a){uchar i;i=a;while(i--){;}}/*****************显示子函数**************************/void Display(void){char h,l;h=Time_EW/10;l=Time_EW%10;P0=table[l];EW_LED2=1;Delay(2);EW_LED2=0;P0=table[h];EW_LED1=1;Delay(2);EW_LED1=0;h=Time_SN/10;l=Time_SN%10;P0=table[l];SN_LED2=1;Delay(2);SN_LED2=0;P0=table[h];SN_LED1=1;Delay(2);SN_LED1=0;h= EW1/10;l= EW1%10;P0=table[l];Time_Show_LED1=1;Delay(2);Time_Show_LED1=0;P0=table[h];Time_Show_LED2=1;Delay(2);Time_Show_LED2=0;}/**********************外部0中断服务程序************************/void EXINT0(void)interrupt 0 using 1{EX0=0; //关中断if(Add_Button==0) //时间加{EW1+=5;SN1+=5;if(EW1>=100){EW1=99;SN1=79;}}if(Reduces_Button==0) //时间减{EW1-=5;SN1-=5;if(EW1<=40){EW1=40;SN1=20;}}if(Nomor_Button==0)//测试按键是否按下,按下为正常状态{EW1=60;SN1=40;EWL1=19;SNL1=19;Busy_LED=0;//关繁忙信号灯Special_LED =0;//关特殊信号灯}if(Busy_Btton==0) //测试按键是否按下,按下为繁忙状态{EW1=45;SN1=30;EWL1=14;SNL1=14;Special_LED=0;//关特殊信号灯Busy_LED=1;//开繁忙信号灯}if(Special_Btton==0)//测试按键是否按下,按下为特殊状态{EW1=75;SN1=55;EWL1=19;SNL1=19;Busy_LED=0;//关繁忙信号灯Special_LED =1;//开特殊信号灯}EX0=1;//开中断}/**********************T0中断服务程序*******************/ void timer0(void)interrupt 1 using 1{static uchar count;TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==10){if(Flag_SN_Yellow==1) //测试南北黄灯标志位{SN_Yellow=~SN_Yellow;}if(Flag_EW_Yellow==1) //测试东西黄灯标志位{EW_Yellow=~EW_Yellow;}}if(count==20){Time_EW--;Time_SN--;if(Flag_SN_Yellow==1)//测试南北黄灯标志位{SN_Yellow=~SN_Yellow;}if(Flag_EW_Yellow==1)//测试东西黄灯标志位{EW_Yellow=~EW_Yellow;}count=0;}}/*********************主程序开始**********************/void main(void){Busy_LED=0;Special_LED=0;IT0=1; //INT0负跳变触发TMOD=0x01;//定时器工作于方式1TH0=(65536-50000)/256;//定时器赋初值TL0=(65536-50000)%256;EA=1; //CPU开中断总允许ET0=1;//开定时中断EX0=1;//开外部INTO中断TR0=1;//启动定时while(1){ /*******S0状态**********/EW_ManGreen=0; //EW人行道禁止SN_ManGreen=1;//SN人行道通行Flag_EW_Yellow=0; //EW关黄灯显示信号Time_EW=EW;Time_SN=SN;while(Time_SN>=5){P1=S[0]; //SN通行,EW红灯Display();}/*******S1状态**********/P1=0x00;while(Time_SN>=0){Flag_SN_Yellow=1; //SN开黄灯信号位EW_Red=1; //SN黄灯亮,等待左拐信号,EW红灯Display();}/*******S2状态**********/Flag_SN_Yellow=0; //SN关黄灯显示信号Time_SN=SNL;{P1=S[2];//SN左拐绿灯亮,EW红灯Display();}/*******S3状态**********/P1=0x00;while(Time_SN>=0){Flag_SN_Yellow=1; //SN开黄灯信号位EW_Red=1; //SN黄灯亮,等待停止信号,EW红灯Display();}/***********赋值**********/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;/*******S4状态**********/EW_ManGreen=~EW_ManGreen;//EW人行道通行SN_ManGreen=~SN_ManGreen;//SN人行道禁止Flag_SN_Yellow=0; //SN关黄灯显示信号Time_EW=SN;Time_SN=EW;while(Time_EW>=5){P1=S[4]; //EW通行,SN红灯Display();}/*******S5状态**********/P1=0X00;while(Time_EW>=0){Flag_EW_Yellow=1;//EW开黄灯信号位SN_Red=1;//EW黄灯亮,等待左拐信号,SN红灯Display();}/*******S6状态**********/Flag_EW_Yellow=0; //EW关黄灯显示信号Time_EW=EWL;while(Time_EW>=5){P1=S[6];//EW左拐绿灯亮,SN红灯Display();}/*******S7状态**********/P1=0X00;{Flag_EW_Yellow=1; //EN开黄灯信号位SN_Red=1;//EW黄灯亮,等待停止信号,SN红灯Display();}/***********赋值**********/EW=EW1;SN=SN1;EWL=EWL1;结束语本文设计的交通控制器主要实现了一下功能:可以根据实际车流量设置红绿灯燃亮时间的功能;红绿灯循环点亮,倒计时5s时黄灯闪烁警示;车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。