基于单片机的交通信号灯控制系统设计

发布者:phi31最新更新时间:2022-03-28 来源: eefocus关键字:单片机  交通信号灯  控制系统 手机看文章 扫描二维码
随时随地手机看文章

本系统采用STC89C51单片机以及单片机最小系统和74HC245驱动电路以及外围的按键和数码管显示等部件,设计一个基于单片机的交通灯设计。设计通过两位一体共阴极数码管显示,并能通过按键对定时进行设置。

本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示。按键可以控制禁行、深夜模式、复位、东西通行、南北通行、时间加、时间减、切换等功能。


共四个二位阴极数码管,东南西北各一个显示时间,四个数码管的阴极都接到STC89C51的P1口,阳极接到74HC245芯片上,通过P0口控制74HC245芯片,起到驱动放大作用。共12个发光二极管,四个路口每个路口各有一个红(禁行)、黄(警告)发光二极管,四个路口的二极管接到P2口,按键接P3口。


设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下图所示。说明:黑色表示亮,白色表示灭。交通状态从状态1开始变换,直至状态6然后循环至状1,周而复始,直至状态6然后循环至状态1,通过具体的路口交通灯状态的演示分析我们可以把这四个状态归纳如下:

东西方向红灯灭,同时绿灯亮,南北方向黄灯灭,同时红灯亮,倒计时20秒。此状态下,东西向禁止通行,南北向允许通行。


东西方向绿灯灭,同时黄灯亮,南北方向红灯亮,倒计时5秒。此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。


南北方向红灯灭,同时绿灯亮,东西方向黄灯灭,同时红灯亮,倒计时30秒。此状态下,东西向允许通行,南北向禁止通行。


南北方向绿灯灭,同时黄灯亮,东西方向红灯亮,倒计时5秒。此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。

显示模块功能


显示模块分数码管显示和LED显示,数码管倒计时显示可以提醒驾驶员在信号灯颜色发生改变的时间、在“停止”和“通过”两者间作出合适的选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全。


倒计时显示是用来减少驾驶员在信号灯色改变的关键时刻做出复杂判断的一种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择。通过两种显示结合,是本设计更合理可靠。


按键模块功能


本系统要求的按键控制不多,且I/0口足够,可直接采用独立式。按键可以设置系统的运行状态,禁行状态为数码管均显示“00”,红灯全亮;复位按键可以将整个系统复位;东西通行是东西方向的绿灯亮,南北方向上的红灯亮;南北通行为南北方向上的绿灯亮,东西方向上的红灯亮;时间加减可以设置通行和等待通行的时间;切换按键可以切换加减的方向时间。通过安检模块的控制,使得整个系统具有灵活性,实用性。


基本构成及原理


在相同的时间里提高通车的质量、效率。并能在高峰期根据实际状况结合方程式控制按钮来调整主次干道的通车时间,降低交通拥挤堵塞现象。并使交通控制系统具有紧急控制,使救护车、救护车通过时,使两个方向均亮红灯,救护车和消防车通过后,恢复原来状态,增加对出现特殊情况的处理能力。


本单片机控制交通灯系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥交通的具体通行,当然,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。本系统在此基础上,单片机对此进行具体处理,及时调整控制指挥。


键盘设置模块对系统输入模式选择及具体通行时间设置的信号,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到LED数码管上实时显示。在此过程中还要实时捕捉违规检测和紧急按键信号,以达到对异常状态进行实时控制的目的。急停按键和违规检测随时调用中断。

单片机最小系统设计

STC89C51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3。每个口都包含一个锁存器、一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低8位地址和数据由P0口分时传送,高8位地址由P2口传送。在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。

信号显示驱动电路设计


74HC245译码器可接受3位二进制加权地址输入(A0,A1和A2),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。74HC245特有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。


利用这种复合使能特性,仅需4片74HC245芯片和1个反相器,即可轻松实现并行扩展,组合成为一个1-32(5线到32线)译码器。任选一个低有效使能输入端作为数据输入,而把其余的使能输入端作为选通端,则74HC245亦可充当一个8输出多路分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有效状态。


74HC245作用原理于高性能的存贮译码或要求传输延迟时间短的数据传输系统,在高性能存贮器系统中,用这种译码器可以提高译码系统的效率。将快速赋能电路用于高速存贮器时,译码器的延迟时间和存贮器的赋能时间通常小于存贮器的典型存取时间,这就是说由肖特基钳位的系统译码器所引起的有效系统延迟可以忽略不计。


HC138 按照三位二进制输入码和赋能输入条件,从8个输出端中译出一个低电平输出。两个低电平有效的赋能输入端和一个高电平有效的赋能输入端减少了扩展所需要的外接门或倒相器,扩展成24线译码器不需外接门;扩展成32线译码器,只需要接一个外接倒相器。在解调器应用中,赋能输入端可用作数据输入端。


 

设计中将1脚接VCC,19脚接地,整个芯片是输入端输入高则输出端输出高,输入端输入低则输出端输出地,只是相当于驱动作用。


键盘输入电路设计


独立式键盘的实现方法是利用单片机I/O口读取口的电平高低来判断是否有键按下。将常开按键的一端接地,另一端接一个I/O 口,程序开始时将此I/O口置于高电平,平时无键按下时I/O口保护高电平。


当有键按下时,此I/O 口与地短路迫使I/O 口为低电平。按键释放后,单片机内部的上拉电阻使I/O口仍然保持高电平。我们所要做的就是在程序中查寻此I/O口的电平状态就可以了解我们是否有按键动作了。

程序主体设计


全部控制程序实际上分为若干模块:键盘设置处理程序,状态灯控制程序,LED显示程序,消抖动延时程序,次状态判断及处理程序,紧停或违规判断程序,中断服务子程序,车流量计数程序,红绿灯时间调整程序等。整个软件程序方面主要分两大部分:按键处理程序和50ms扫描程序。


关键字:单片机  交通信号灯  控制系统 引用地址:基于单片机的交通信号灯控制系统设计

上一篇:基于单片机的数字万年历系统设计
下一篇:基于单片机的智能控温风扇系统设计

推荐阅读最新更新时间:2024-11-06 12:21

Silicon Labs新推出F99x和F98x系列最低功耗触摸感应MCU
Silicon Labs(美国芯科半导体),是一家业界领先的高性能模拟和混合信号IC供应商。日前,该公司推出两款业界最低功耗的电容式触摸感应微控制器,扩充其超低功耗C8051F9xx系列,其触摸唤醒功耗低于1μA。最新成员包括F99x和F98x MCU ,其中F99x采用集成触摸感应技术,适用于人机界面;F98x则主攻对功耗及成本敏感的应用领域,例如家居自动化、智能仪表、照明控制、安防系统、游戏机、玩具等。 Silicon Labs新推出的F99x和F98x MCU系列,延续了该系列产品的特色,在启动模式、睡眠模式、深度睡眠模式下都提供了业界最低的功耗。除了业界公认的每兆赫兹下最低电流标准外,该新款MCU内置了一集成的LD
[工业控制]
单片机与图形液晶显示器接口的方法
  点阵式平板图形液晶显示器在各种便携式产品中具有非常广泛的应用。对于不同厂家的产品及不同的运用目的,显示器的核心液晶显示控制器品种繁多,如日立公司的产品MDF系列就使用了HD44780、HD61830、HD61830、HD61202、T6963C等集成芯片,作为液晶显示控制器。各种控制芯片在控制电路逻辑、指令、指标参数等方面各有差异。但是,对于已经带有控制电路的平板点阵式图形液晶显示器,使用者无须关心其控制核心的集成芯片,如前面提到的日立公司的MDF系列产品,只须弄清控制电路的几个信号,就可方便地利用它进行开发研究工作。无论是哪一型号的产品,其信号基本相同。本节结合MDF5001 160×128点阵的图形液晶显示器,介绍它与51
[单片机]
<font color='red'>单片机</font>与图形液晶显示器接口的方法
芯科MCU可延长无线嵌入式系统65%电池寿命
   2011年12月8日 -高性能模拟与混合信号IC领导厂商Silicon Laboratories (芯科实验室有限公司, NASDAQ: SLAB)今日宣布推出业界最节能单片机(MCU)和无线MCU解决方案,该方案特别适用于功耗敏感的嵌入式应用。新型C8051F96x MCU、Si102x和Si103x无线MCU系列产品基于低功耗专利技术,与同类其他产品相比,该项专利技术能使系统电流消耗降低40%,电池寿命可延长高达65%。Silicon Labs超低功耗MCU系列产品针对电池供电的嵌入式系统对于低功耗需求而设计,是智能仪表(水表、煤气表和供热表)、家用装置监测、无线安保、家居和楼宇自动化、便携式医疗和资产追踪等产品的理想选择
[工业控制]
基于单片机的数字频率计该如何设计
注:本文只讲思路,没有具体原理图和代码,伸手党可以走开了,有基础的留下,不然看不懂。 事情要追溯到2014年5月3日的夜里,我的贴吧私信收到一条消息,不过我当时没看到,一直到四号晚上才注意到: 您好,我正在做关于频率计的毕业设计,设计题目是《基于单片机的通用计数器的设计》。 内容: 利用单片机实现频率测量,时间间隔测量,并将测量值显示。 技术要求: (1)频率测量范围:0~200MHZ; (2)频率分辨率:10-10HZ;(10的负10次幂) (3)时间间隔分辨率:150ps;(150皮秒) 我有在网上进行搜索,有一些了解系统大概这样运行:产生信号--放大整形---分频(不知原因)-----单片机检测----显示。 基本方法有
[单片机]
基于<font color='red'>单片机</font>的数字频率计该如何设计
解析ARM9和Linux在机器人控制系统的应用
引 言 现有智能机器人用直流电机作为驱动轮时一般都是用单片机或者高速的DSP等进行控制,智能机器人之所以叫智能机器人,这是因为它有相当发达的“大脑”。在脑中起作用的是中央计算机,这种计算机跟操作它的人有直接的联系。最主要的是,这样的计算机可以进行按目的安排的动作。正因为这样,我们才说这种机器人才是真正的机器人,尽管它们的外表可能有所不同。而且同一机器人往往需用多个CPU来实现各自的功能,但随着对机器人的智能化要求越来越高,需要一种新的控制器(使用一个处理器)来满足机器人的各种行为要求,例如视频采集、无线通信。本文介绍的利用ARM实现的智能机器人平台,为智能机器人的开发提供了一个新方法。Linux的引入使其他智能模块都以设备的形式
[单片机]
解析ARM9和Linux在机器人<font color='red'>控制系统</font>的应用
单片机模拟串口实验
传统的8051系列单片机一般都配备一个串口,而STC89C52RC增强型单片机也不例外,只有一个串口可供使用,这样就出问题了,假如当前单片机系统要求二个串口或多个串口进行同时通信,8051系列单片机只有一个串口可供通信就显得十分尴尬,但是在实际的应用中,有两种方法可以选择。 方法1:使用能够支持多串口通信的单片机,不过通过更换其他单片机来代替8051系列单片机,这样就会直接导致成本的增加,优点就是编程简单,而且通信稳定可靠。 方法2:在IO资源比较充足的情况下,可以通过IO来模拟串口的通信,虽然这样会增加编程的难度,模拟串口的波特率会比真正的串口通信低一个层次,但是唯一优点就是成本上得到控制,而且通过不同的IO组合可以实现更加之多
[单片机]
PIC单片机控制的小鸭牌药膳煲
  小鸭BD20-A型PIC单片机控制的多功能微电脑药膳煲,煎药或制作膳食时,只要达到定时时间,药膳煲会发出蜂鸣音提示,并自动转入60℃保温状态。   测绘的电路工作原理见附图。   当煎杯压下温度感测盘,感测盘将行程开关压合,上电时药膳煲处于待机状态,切换指示灯亮。按下选择键一次,设定时间累加30分钟。若设定时间为150分钟或180分钟方式,也可通过模式1或2直接选择设定。如需重新设定时间,则需先按切换键。时间设定完成后约5秒钟,单片机发出工作指令,2脚输出高电平,经9014驱动使继电器吸合,加热丝回路接通。每30分钟,时间显示减少30分钟。   变压器次级12V交流电压一路经D4、D2整流、C4滤波得到+14V左右的直流电
[单片机]
PIC<font color='red'>单片机</font>控制的小鸭牌药膳煲
伺服液压机控制系统原理是什么
伺服液压机是一种利用伺服电机驱动液压泵,实现精确控制压力、速度和位置的液压设备。它广泛应用于金属成型、塑料成型、压装、校直、拉伸、弯曲、冲压等领域。伺服液压机控制系统是伺服液压机的核心部分,其原理涉及到液压、电气、控制等多个方面。 一、伺服液压机的基本组成 伺服液压机主要由以下几个部分组成: 伺服电机:伺服电机是伺服液压机的动力源,通过控制电机的转速和转矩,实现对液压泵的精确控制。 液压泵:液压泵是将电机的机械能转化为液压能的设备,通过控制液压泵的流量和压力,实现对液压系统的压力和速度控制。 液压缸:液压缸是将液压能转化为机械能的设备,通过控制液压缸的行程和速度,实现对工作台的精确控制。 控制系统:控制系统是伺服液压机的大
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved