历史上的今天

今天是:2024年09月22日(星期日)

正在发生

2021年09月22日 | 11-基于51单片机的十字路口交通灯

发布者:EternalWhisper 来源: eefocus关键字:51单片机  十字路口  交通灯 手机看文章 扫描二维码
随时随地手机看文章

具体实现功能

系统由STC89C52单片机+数码管模块+LED指示灯模块+按键模块+电源构成。


具体功能:


1、红灯和绿灯相互转换经过黄灯,并且黄灯闪烁三次;


2、主干道方向通行30秒,辅干道通行20秒,单独左转信号15秒,先直行信号,后左转信号;


3、设置自动、手动、特殊情况三种方式。自动模式下自动显示各种状态的倒计时,红绿灯自动切换;手动模式下可以根据道路车流量情况手动调节红灯绿灯相应时间;紧急情况下所有路口红灯亮,黄灯闪烁,以便120、110等及时通行。


设计背景

交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。


本系统采用MSC-51系列单片机STC89C52为中心器件来设计交通灯控制器,实现了能根据实际车流量设置红绿灯倒计时时间,红绿灯循环点亮,倒计时剩3秒时黄灯闪烁警示,倒计时时间通过数码管实时显示,并设置了左转绿灯功能和紧急情况模拟功能。本系统较好的模拟实现了十字路口可能出现的状况,实用性强、操作简单、扩展功能强。


硬件设计

如图是本系统的硬件设计方案,具体地,硬件电路由以下模块构成:


(1)单片机最小系统。用于驱动和控制其他模块,以实现整体功能,其以STC89C52单片机为核心芯片,并辅以复位电路和晶振电路。


(2)数码管倒计时显示模块。由四个两位数码管组成,负责实时显示交通灯倒计时:主干道直行30秒,辅干道直行20秒,左转15秒。


(3)LED红绿灯模块。由16个LED灯组成,分别模拟红灯、黄灯、直行绿灯、左转绿灯。

(4)电源模块。用于整个系统的供电。

软件设计

根据本文设计需求,在硬件电路设计的基础上,需要通过软件编程实现的具体功能:


(1)驱动各个模块工作,实现数码管的显示及LED灯的点亮;


(2)按键设置功能。实现紧急情况下所有路口红灯亮、自动模式倒计时增加、自动模式倒计时减少等功能;


(3)倒计时功能实现。实现主干道方向通行30秒,辅干道通行20秒,单独左转信号15秒,先直行信号,后左转信号;


(4)LED红绿灯的切换。实现红灯和绿灯相互转换经过黄灯,并且黄灯闪烁三次。


具体设计流程如图所示。

原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。

关键字:51单片机  十字路口  交通灯 引用地址:11-基于51单片机的十字路口交通灯

上一篇:12-基于51单片机的温度控制恒温箱设计
下一篇:10-基于51单片机的秒表系统设计

推荐阅读

NVIC概念:提供中断控制器,用于总体管理异常,称之为“内嵌向量中断控制器”。简单来说,就是MCU提供、处理内部中断的模块。NVIC库函数:中断优先级:在配置NVIC之前得弄懂一个概念:中断优先级,即中断的执行顺序。中断优先级中,分为抢占式优先级(先占优先级)和响应优先级(从优先级)。抢断优先级,顾名思义,能再别人中断是抢占别人中断,实现中断...
Diodes 公司日前宣布推出额定 40V 的 DMTH4008LFDFWQ 及额定 60V 的 DMTH6016LFDFWQ,两者均为符合车用规范的 MOSFET,采用 DFN2020 封装。这两款微型 MOSFET 仅占较大封装 (例如 SOT223) 10% 的 PCB 区域,可在直流对直流 (DC-DC) 转换器、LED 背光、ADAS 及其他“引擎盖下”的汽车应用之中,提供更高的功率密度。DMTH4008LFDFWQ 在 VGS = 10V 时的 RDS...
#include "STC15F-15W.h"#include "LCD16024L1.h"/******** 数据定义 ******/unsigned char code uctech[] = {"0123456789ABCDEF"};unsigned char code net[] = {"www.51hei.com"};void main(void){delay_ms(300); //启动等待,等 LCD 讲入工作状态LCD_init(); //初始化delay_ms(5); //延时片刻 (可不要 )LCD_str(0, 0, uctech)...
LEMO B系列为市场带来模块化、符合人体工程学、坚固耐用且可靠的圆形多芯连接器,适用于需要快速、安全的插拔自锁应用。这使该系列成为测试和测量、仪器仪表、医疗设备、研究和音频/视频应用的理想选择。 模块化的安装板配置包括各种高密度多芯或混合电气针芯配置。针芯类型包括焊接式、压接(crimp)、弯头或直插上PCB、光纤、同轴型、热电偶型、气动型...

史海拾趣

问答坊 | AI 解惑

活用Protel99的快捷键

  掌握常用的Protel的快捷键操作,再配合鼠标,作图效率自然提高不少。…

查看全部问答∨

带os到底比不带os有哪些优势?

现在言必os,我想知道:带os到底比不带os有哪些优势? 不要泛泛而谈,要浅显易懂的例子说明o(∩_∩)o... 1:我的理解是这样的:假如一个lcd_display() 一个scan_key() 跑完每个程序耗时太长,会感觉不连贯。带os,就会“同时跑”感觉 好一 ...…

查看全部问答∨

51单片机定时器初值计算器

51单片机定时器初值计算器,很实用打一个小工具…

查看全部问答∨

Linux术语大全(Linux Glossary)

• Account Name – Same as Login ID, User ID, or User Name. The name assigned to a user on a UNIX/Linux system. Multiple users can be set up on a system with unique account names, each with varying access (permission) level ...…

查看全部问答∨

新手入门DM365控制管理RTL8306

使用DM365控制管理RTL8306交换芯片,实现分vlan(类似于路由器的功能),新手该从哪儿入手?哪里有这方面的资料?…

查看全部问答∨

LM3S3739 SSI初始化调用库设置硬件仿真是进入FaultISR?

LM3S3739 SSI初始化调用外设库设置IO为SSI方式,则进入FaultISR?软件仿真没问题! 1.  // PA2 SSI0CLK(SSCK)GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_2);  // PA4 SSI0RX(MISO)GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_4);   ...…

查看全部问答∨

程序过一晚就不行了

昨晚看着好好的闪动的,今天却不行了,什么原因呢? @far @interrupt void TIM4_TEST(void) { static u16 i,j; i++; if(i==100) {   i=0;   j++;   if(j%10==0)   {   LCD_ ...…

查看全部问答∨

程序燒寫問題。。。

用Jfash arm燒寫程序時連接不上,顯示為1 voltage is need,measured 0 voltage! please cheak the power!我檢查了下外圍電路的電阻電容等都沒有發現損壞,本人菜鳥對單片機不是很懂,我想知道像這樣的情況會不會是仿真器有問題,還是單片機有問題? ...…

查看全部问答∨

输出不了低电平

我用STM32做小车的主控板,控制步进电机,用的是L298驱动板,程序如下 我的程序如下 #include "stm32f10x_it.h" #include "stm32f10x_conf.h" #include "stm32f10x.h" #include <stdio.h> #include "gpio.h" #include ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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