Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于单片机的交通信号灯控制系统设计论文_交通信号灯控制设计

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

作者头像
全栈程序员站长
发布于 2022-11-08 08:51:55
发布于 2022-11-08 08:51:55
1.3K0
举报

大家好,又见面了,我是你们的朋友全栈君。

本系统采用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扫描程序。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月24日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于单片机的交通信号灯系统设计开题报告_51单片机交通信号灯设计
4、东西和南北方向各有两个数码管,分别显示时间,东西和南北的时间是不一样的,相差黄灯的时间才是正确的;
全栈程序员站长
2022/09/27
8500
基于单片机的交通信号灯系统设计开题报告_51单片机交通信号灯设计
基于51单片机的交通灯控制系统设计开题报告_交通灯控制系统设计的毕业论文
第一章 硬件设计与原理 以AT89C51单片机为核心,起着控制作用。系统包括数码管显示电路、复位电路、时钟电路、发光二级管电路和按键电路。设计思路分为六个模块:复位电路、晶振电路模块、AT89C51、数码管显示电路、发光二级管电路和按键电路这六个模块。
全栈程序员站长
2022/11/08
1.2K0
基于51单片机的交通灯控制系统设计开题报告_交通灯控制系统设计的毕业论文
【Electronics】数字电路实验——交通灯设计
为了确保十字路口的车辆顺利、畅通地通过,往往都采用自动控制信号灯来进行指挥。其中红灯(R)亮,表示该条道路禁止通行;黄灯(Y)亮表示停车;绿灯(G)亮表示允许通行。 本文探讨了简单的交通灯逻辑控制电路设计,设计了南北和东西两个方向的十字路口交通灯控制电路,同时实现简单的倒计时功能。
全栈程序员站长
2022/09/14
2.3K0
山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验
本实验利用 8255 实现可编程的并行 IO 扩展功能,并利用其完成交通灯控制。实验要求红灯常亮 30S,绿灯常亮 25S 后闪烁 5S。使用静态数码管显示绿灯常亮倒计时。实验原理图1如下:
timerring
2022/07/20
1.2K0
山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验
交通灯控制逻辑电路设计实验报告_交通灯控制电路的设计报告
  这是一个数电实验,交通灯,如果使用FPGA或者单片机来完成的话,会简单很多,这里采用的是使用常规的计数器,触发器,门电路等基本器件搭建,扩展部分可以完成总通行时间在100s内任意设置,红、黄、绿灯亮的时间长短之和在100s内任意设置,其实想要超过100s只需要扩展相应的计数器,以及门电路即可,限制功能的往往是资源;
全栈程序员站长
2022/09/29
2.5K0
交通灯控制逻辑电路设计实验报告_交通灯控制电路的设计报告
设计分享|单片机交通灯仿真(汇编)
(1)东西红灯60S倒计时,南北绿灯40S倒计时,东西向人行道红灯,南北向人行道绿灯;
电子工程师成长日记
2022/07/27
8280
设计分享|单片机交通灯仿真(汇编)
聊聊身边的嵌入式,交通信号灯
"红灯停、绿灯行、黄灯亮了等一等",生活在城市中的我们每天都会见到交通信号灯。笔者是农村的孩子,在我上大学之前是没怎么见过信号灯的,以至于我花了很长时间才搞明白在路口该怎么看灯。
用户2366192
2021/05/31
7820
基于单片机的智能交通灯控制系统的设计实验_单片机控制系统红绿灯设计
基于单片机的智能交通灯控制系统的设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告和相关PPT等文档,供大家参考学习。也可在本博客主页找到更多下载资源、学习资料请访问CSDN下载频道.
全栈程序员站长
2022/11/09
1.5K0
基于单片机的智能交通灯控制系统的设计实验_单片机控制系统红绿灯设计
基于51单片机的交通灯控制设计的结论_c51单片机交通灯控制
1、了解交通灯的基本工作原理; 2、用Proteus模拟实现交通灯控制; 3、用Keil C51编程实现上述功能; 4、用Keil与Proteus联调。
全栈程序员站长
2022/11/08
2.3K0
基于51单片机的交通灯控制设计的结论_c51单片机交通灯控制
基于单片机的交通信号灯控制系统设计_交通信号灯程序编程
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
7100
基于单片机的交通信号灯控制系统设计_交通信号灯程序编程
基于51单片机的模拟交通灯控制系统
(1)利用51单片机设计一个交通灯控制系统,来实现行人与车流的分流的目的。该系统主要应用在十字路口,纵向为主干道,横向为支干道;
芯动大师
2024/05/26
2180
基于51单片机的模拟交通灯控制系统
【51单片机】要实现动静态数码管,你首先需要知道这些【数码管项目前置知识】
YY的秘密代码小屋
2024/02/09
5470
【51单片机】要实现动静态数码管,你首先需要知道这些【数码管项目前置知识】
【51单片机】实现一个动静态数码管显示项目(前置知识铺垫,代码&图演示)(5)
YY的秘密代码小屋
2024/02/08
7910
【51单片机】实现一个动静态数码管显示项目(前置知识铺垫,代码&图演示)(5)
C51单片机–定时器实验
这个代码感觉逻辑上没问题,实际仿真出来倒计时的1s感觉要比实际的慢,可能是由于单片机执行语句时也需要耗费时间
全栈程序员站长
2022/09/13
8250
C51单片机–定时器实验
基于单片机的红绿灯/交通灯系统,自定义时间调节,C编程,仿真搭建
(1)利用51单片机设计一个交通灯控制系统,来实现行人与车流的分流的目的。该系统主要应用在十字路口,纵向为主干道,横向为支干道;
蒋宇智
2024/03/27
5380
基于单片机的红绿灯/交通灯系统,自定义时间调节,C编程,仿真搭建
基于51单片机的红绿灯设计
实现十效果具体为:南北通行42秒,南北闪烁3秒,南北黄灯4秒,禁止通行1秒,东西黄灯4秒,东西通行27秒,东西闪烁3秒,东西黄灯4秒。同时具备特殊放行模式:南北自由通行;东西自由通行;全部禁行。所有时间可以修改。貌似和平时的红路灯不一样,但是由于想凑齐八个状态,就整了这神奇的控制步骤。黄灯多,安全第一!!
全栈程序员站长
2022/11/15
5990
基于51单片机的红绿灯设计
红绿灯程序是怎么实现的?
摘要:本文设计了一种基于AT89C51单片机芯片的交通信号灯控制系统该系统除具有交通灯控制功能外,增加了现场实时控制及交通信号灯故障检测功能,提高了交通灯的智能化、可靠性和实用性,可有效提高交叉口的车辆通行能力。 如今,红绿灯安装在各个路口,成为疏导交通车辆最常见和最有效的手段。这一技术但是,随着社会的不断进步,传统的交通灯的缺陷也日益出现,其设计过于死板,红绿灯交替变换时间过于程式化,达不到道路的最大通行效率是最明显的问题。 文中研究的是以AT89C52单片机为控制器的交通灯控制系统,该系统通过红外接收器
程序员互动联盟
2018/03/15
2.5K0
红绿灯程序是怎么实现的?
java交通信号灯毕业论文范文_信号灯设计论文,关于基于FPGA的交通信号灯控制系统设计相关参考文献资料-免费论文范文…[通俗易懂]
【摘 要】本文采用FPGA 设计,结合了道路传感器,设计了交通信号灯全感应自适应的控制方案.通过仿真与验证结果表明实现对交通道路的畅通达到优化的效果.
全栈程序员站长
2022/09/29
3490
java交通信号灯毕业论文范文_信号灯设计论文,关于基于FPGA的交通信号灯控制系统设计相关参考文献资料-免费论文范文…[通俗易懂]
交通信号灯控制器C语言代码,交通信号灯控制器代码及说明.doc
(1) 设计一个交通信号灯控制器,由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。
全栈程序员站长
2022/11/09
6040
有“贝”而“莱” 强势围观 | 使用纯软仿真实现X20对交通灯的控制 025
如果你没有任何硬件,你也可以编写、调试X20软件,实现大量的小型工业对象的控制(例如交通灯、液位混合,机械手控制等),也可以实现过程自动化工厂、柔性制造生产线等稍大工业场景的控制。脱离硬件进行PAC的学习,大大提高教学实训的便捷性,可以在任何时间,任何地点,只需要电脑就可以实现Auto Studio和X20的学习。
剑指工控
2021/11/05
9200
推荐阅读
基于单片机的交通信号灯系统设计开题报告_51单片机交通信号灯设计
8500
基于51单片机的交通灯控制系统设计开题报告_交通灯控制系统设计的毕业论文
1.2K0
【Electronics】数字电路实验——交通灯设计
2.3K0
山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验
1.2K0
交通灯控制逻辑电路设计实验报告_交通灯控制电路的设计报告
2.5K0
设计分享|单片机交通灯仿真(汇编)
8280
聊聊身边的嵌入式,交通信号灯
7820
基于单片机的智能交通灯控制系统的设计实验_单片机控制系统红绿灯设计
1.5K0
基于51单片机的交通灯控制设计的结论_c51单片机交通灯控制
2.3K0
基于单片机的交通信号灯控制系统设计_交通信号灯程序编程
7100
基于51单片机的模拟交通灯控制系统
2180
【51单片机】要实现动静态数码管,你首先需要知道这些【数码管项目前置知识】
5470
【51单片机】实现一个动静态数码管显示项目(前置知识铺垫,代码&图演示)(5)
7910
C51单片机–定时器实验
8250
基于单片机的红绿灯/交通灯系统,自定义时间调节,C编程,仿真搭建
5380
基于51单片机的红绿灯设计
5990
红绿灯程序是怎么实现的?
2.5K0
java交通信号灯毕业论文范文_信号灯设计论文,关于基于FPGA的交通信号灯控制系统设计相关参考文献资料-免费论文范文…[通俗易懂]
3490
交通信号灯控制器C语言代码,交通信号灯控制器代码及说明.doc
6040
有“贝”而“莱” 强势围观 | 使用纯软仿真实现X20对交通灯的控制 025
9200
相关推荐
基于单片机的交通信号灯系统设计开题报告_51单片机交通信号灯设计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档