11-基于51单片机的十字路口交通灯

发布者:EternalWhisper最新更新时间:2021-11-01 来源: 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单片机的秒表系统设计

推荐阅读最新更新时间:2024-11-10 10:33

51单片机开发中数码管显示与应用
#include reg52.h sbit dula=P2^6;//申明U1寄存器的锁存端,P2^6是段锁 sbit wela=P2^7;//申明U2,P2^7是挝凰? main() { wela=1; //打开U2锁存端 P0=0xfe;//送入位选信号 wela=0;//关闭U2锁存器 dula=1;//段锁 P0=0x5e;//0x06代表1 dula=0; while(1); } wela代表段选。 wela控制哪几个二数码管亮 dula 代表位选,控制数码管亮哪些?后者负责显示0~F中的十六进制中的任意字符 综合来说,控制段选是由一串二进制数字控制的,1111 1110,转化为十六进制为0
[单片机]
AT89S51单片机实验及系统板
AT89S51单片机实验及实践系统板(以后简介系统板)集成多个硬件资源模块,每个模块各自可以成为独立的单元,也可以相互组合,因此,可以为不同阶层的单片机爱好者及单片机开发者提供不同的开发环境。要购买此实验板请联系qq125739409 注明 实验板 每个硬件模块介绍如下: 1.继电器控制模块 系统板上提供了2路继电器控制模块,分布在系统板的最左上端区域中,输入信号由Realy in 1和Realy in 2端口输入分别控制两路继电器,继电器控制的信号分别由最上端的两个插针输入和输出。分别称为“com1 open1 short1”,“com2 open2 short2”,由于这个两个继电器是单刀单掷控制,当继电
[单片机]
AT89S<font color='red'>51单片机</font>实验及系统板
c51单片机第二课笔记
1震荡周期:就是晶振震荡一次所用的时间。也叫做时钟周期 机器周期:单片机完成一次独立的操作需要的时间。是震荡周期的12倍。 指令周期:cpu完成一次完整的操作需要的所有时间,有单周期指令,双周期指令等。 2 用循环左移,循环右移指令 实现流水灯。 int temp; temp=0xfe; P1=temp; temp=_crol_(temp,1); 有关循环指令包含在intrins.h头文件中。 3 对蜂鸣器的操作,类似与对led的操作,对相应端口输出第电平。关于蜂鸣器的数据有待补充。 4 共阴极led显示器16进制编码表 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77
[单片机]
基于51单片机的呼吸灯
原理: 由于人眼的视觉残留特性:人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。 举例: 我们家里使用的灯是50Hz,一秒钟会亮灭50次,但是我们觉得灯是一直亮着的。 但是亮和暗的程度取决于发光和不发光所占时间的长短比例,但是亮和灭的持续时间不能超过1/24秒(视觉残留最长时间) 程序设计: #include reg52.h typedef unsigned int u16; typedef unsigned char u8; sbit LED=P2^0; //LED void delay(u
[单片机]
51单片机数码管串行显示板制作
材料准备:共阴极SEG6个(小编做了4个)、SN74HC595N6个(小编用了4个)、插针、导线若干 SEG数码管显示 数码管串行显示原理图 74hc595管脚说明:单片机通过少量的端口串行控制多位数码管显示。 595结构图 595程序在单片机中的调用程序: /****************595时序及显示函数************************/ void display(void) //显示6位数据 { uchar i,dat; char j; //p=Date; for(j=5;j -1;j--) //6位数据依次循环 { dat=table ]; if(j==0){dat=0;} if(j
[单片机]
<font color='red'>51单片机</font>数码管串行显示板制作
51单片机系列知识14--1206LCD(2)
2.1602LCD的指令说明 1602液晶模块内部的控制器共有11条控制指令,如表所示: 控制命令表 (1)清屏指令 功能: 1 清除液晶显示器,即将DDRAM的内容全部填入“空白”的字符码20H; 2 光标归位,即将光标撤回液晶显示屏的左上方; 3 将地址计数器(AC)的值设为0。 (2)光标归位指令 功能: 1 把光标撤回到显示器的左上方; 2 把地址计数器(AC)的值设置为0; 3 保持DDRAM的内容不变 (3)输入模式设置指令 功能:设定每次写入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。 参数设定的情况如下所示: 位名 设
[单片机]
<font color='red'>51单片机</font>系列知识14--1206LCD(2)
基于增强型8051单片机实现记忆示波器的设计和应用研究
1、 引言 示波器是电子测量的基本仪器。由于其具有图形显示实时、直观和形象等特性,在一般的物理实验室中它也是常用仪器之一。众所周知,示波器是依据输入电压调制的电子束扫描、荧屏余辉以及人眼的暂留效应等原理制成的;它要求输入周期信号;对于非周期性的信号,普通示波器是无能为力的,必须使用具有记忆功能的专用示波器,但这种示波器价格高昂,一般的物理实验室无法大量配置。 信息时代,个人计算机大量普及。普通物理实验室以及一般的中学都已配备了大量的计算机(以下称PC)。但这些PC大都用于文字信息处理和计算工作,其内在的功能还远远没有发挥,实际上造成了巨大的浪费。 我们知道,PC具有很强的图像显示功能。如果能够开发、利用这一功能,配上外部接
[单片机]
基于增强型80<font color='red'>51单片机</font>实现记忆示波器的设计和应用研究
80C51单片机的内部RAM简介
80C51内部RAM有256个单元,通常在空间上分为两个区。 低128个单元(00H~7FH)的内部数据RAM区和高128个单元(80H~0FFH)的专用寄存器SFR区。 内部RAM低128单元 80C51低128个单元是真正的内部数据RAM区,是一个多功能复用性数据存储器,其按用途可分为3个区域,如下图所示: 1)工作寄存器区(00H~1FH) 工作寄存器区也称为通用寄存器,该区域共有4组寄存器,每组由8个寄存器组成,每个单元8位,各组均以R0~R7作为寄存器编号,共32个单元,单元的地址为00H~1FH。 在任一时刻,CPU只能使用其中一组通用寄存器,称为当前通用寄存器组,具体可由程序状态寄存器PSW中的RS1,RS0
[单片机]
80C<font color='red'>51单片机</font>的内部RAM简介

推荐帖子

【MPS商城小程序上线钜惠】开箱+MPM54304GMN-0000
其实关注MPS的芯片很久了,一直没有合适的机会使用,很荣幸赶上这次机会使用MPS的片子。因为我会做一些芯片功能验证,芯片经常会有多路电源,并且电压范围不固定或者是要求在规定范围内要上下调整。因而就需要一款多路输出,并且可以程控调整输出的芯片,经过大量搜索,MPM54304GMN-0000就很符合要求。如上图所示,4Vto16VOperatingInputRangeWideOutputVoltage:oI2CProgrammable:
supermiao123 开关电源学习小组
一个嵌入式初学者引发的思考(jesse谈自己的经验体会)
我目前再跟几个朋友合伙一起做点开源的硬件小产品,随后就成立了一个论坛,也就是现在的armjishu.com,那时候我们在一起商量着怎么让我们的广大初学者能够更快的进入到嵌入式领域,我们琢磨了很长时间,怎么样做到,后来决定做一款嵌入式硬件产品出来,然后我们把所有相关的细节都以写文章的形式公布开来,让大家看了我们的文章之后,就能够最快的最人性化的学习ARM嵌入式知识。后来,我们发现写文章容易,但要写一篇很好的文章,尤其是一篇非常棒的文章或文档的确是件很不容易的事情,我们的团队经过非常辛
feitian9215 嵌入式系统
二手原装 NEC renesas 瑞萨 MINICUBE2仿真器 转让
全新NECrenesas瑞萨MINICUBE2仿真器转让,有需要的吗?+QQ:91658736二手原装NECrenesas瑞萨MINICUBE2仿真器转让兄弟,再添点就可以买E8A了
九九喵 淘e淘
如何选择数字隔离器
随着数字隔离器在工业和汽车应用中的日益普及,设计人员会面对众多的可用选件,如何为系统选择合适的设备?面对这些挑战,大多数数字隔离器在设计时都考虑了特定的系统要求和应用,使得设计人员必须对不计其数的规格和功能进行分类,确保他们选择的设备能够满足系统要求。选择错误的设备可能会对系统的整体设计产生重大影响,导致产品无法满足法规要求,或者无法在预算范围内提供可靠的解决方案。找到合适的设备并非难事。本文将逐步介绍选择数字隔离器的一些关键步骤,从而简化您的搜索。步骤1:了解您的隔离规范要求
alan000345 模拟与混合信号
IAR烧写程序显示错误
在用IAR对MSP430FR5994烧写程序时,出现下面的错误要如何处理呢?编译是没有报错的IAR烧写程序显示错误有关IAR烧写程序问题
wml123 TI技术论坛
ARM处理器系统初始化过程
本问节选自《嵌入式系统Linux内核开发实战指南(ARM平台)》一书每次系统上电/复位启动时,处理器都处于一种最低性能即只有最基本功能的状态,此时它只能从复位向量地址处去读取指令,其他功能模块都处于禁止或者不可预知状态,而一旦处理器从复位向量地址位置读取到第一条指令开始执行,那么从软件的角度看,处理器和整个系统就开始进入了软件可控状态,系统下面的行为就由软件流程决定,软件要做的第一件事就是初始化整个系统。系统初始化的一般顺序为:1)禁止MMU,关闭中断,禁止cache;2)根据硬
hnzpzg ARM技术
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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