基于51单片机的交通信号灯系统【程序+proteus仿真+参考论文+AD原理图等16个文件夹资料】

 一、项目功能简介

 整个设计系统由STC89C52单片机+数码管显示模块+LED指向灯模块+三线八线译码器模块+按键模块组成。

具体功能:

1、东西向、南北向依次进行周期通行,默认设置为:东西向直行(绿灯)时间30秒,左转(绿灯)时间15秒;南北向直行(绿灯)时间30秒,左转(绿灯)时间15秒。

2、每次直行(绿灯)变左转(绿灯)和左转(绿灯)变停车(红灯)前,黄灯需先闪烁3次,此3次时长包含在上述直行和左转时间内。

3、可通过控制台按键实现对十字路口进行交通管制的功能。

4、可通过控制台按键实现对十字路口各方向的通行时间进行设置的功能。

二、系统构成图


三、仿真

本次项目采用proteus8.11软件实现仿真设计。由于proteus软件版本原因,不能确保proteus其他版本软件能够正常运行,请安装好对应软件版本(版本一致或者高于这个版本都可以)

       

四、程序


/* 主函数 */
void main(void)
{DataPort0 = 0x40;        //显示"----"Delay_ms(100);          //延时大约1s T0_Init();            //定时器初始化Time_SN = Straigh_Green ;        //赋值SN方向的绿灯时间Time_WE = Straigh_Green + Left_Green ;  //赋值WE方向的红灯时间(直行绿灯时间+左转绿灯时间)            SN_GREEN = 0;                           //SN方向直行绿灯开启SN_GREEN_LEFT = 1 ;                  //SN方向左转绿灯关闭SN_YELLOW = 1 ;              //SN方向黄灯关闭SN_RED = 1 ;              //SN方向红灯关闭WE_GREEN = 1 ;                          //WE方向直行绿灯关闭WE_GREEN_LEFT = 1 ;                //WE方向左转绿灯关闭WE_YELLOW = 1 ;              //WE方向黄灯关闭WE_RED = 0 ;              //WE方向红灯开启WE_SW_GREEN = 0 ;            //WE方向人行道绿灯开启WE_SW_RED = 1 ;              //WE方向人行道红灯关闭SN_SW_GREEN = 1 ;            //SN方向人行道绿灯关闭SN_SW_RED = 0 ;              //SN方向人行道红灯开启SN_WE_FLAG = 0;              //进入SN方向直行状态dis_buf[4] = duan_ma[Straigh_Green/10] ;    //放入缓存dis_buf[5] = duan_ma[Straigh_Green%10] ;    //放入缓存  while(1){  KeyNumber = Key();      //检测哪个按键被按下Key_Set();          //按键处理函数if(Busy_flag == 0){TIME_CountDown();      //数码管处理函数}Delay(10);    }
}

五、原理图

本原理图利用AD17软件设计。

六、参考论文

总共有7.5k字的论文,都是自己收集资料纯手打的。

论文仅限于参考,内容跟项目对应。

七、全部资料


八、资料获取

关注公众号,后台回复:51交通灯

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/169455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mindomo Desktop for Mac免费思维导图软件,助您高效整理思维

思维导图是一种强大的工具,可以帮助我们整理思维、提高记忆力、激发创造力。而Mindomo Desktop for Mac作为一款免费的思维导图软件,能够帮助我们更高效地进行思维整理和项目管理。在本文中,我们将介绍Mindomo Desktop for Mac的功能和优势&a…

曲线拟合:走进数据建模中的艺术与科学

在现代科学和工程领域,曲线拟合是一项重要的数据分析技术,它可以通过数学模型来近似描述实际数据中的复杂关系。本文将详细介绍曲线拟合的基本概念、方法和应用领域,并探究其在数据建模中的艺术与科学。 第一节:曲线拟合的基本概…

LabVIEW当鼠标悬停在图形曲线上时显示坐标

LabVIEW当鼠标悬停在图形曲线上时显示坐标 在波形图上显示波形数据后,当鼠标放在波形图的曲线上时,如何自动显示对应点的坐标? 1. 创建事件结构,选择“波形图”作为“事件源”,选择“鼠标移动”作为“事件”&a…

【Vue】vue指令

目录 V-html v-show和v-if v-show 显示 隐藏 v-if 显示 隐藏 总结 显示隐藏的应用场景 未登录的情况 登录的情况 v- else 和 v-else-if v-if 和v-else v-if 和 v-else-if 总结: v-on 语法一: 语法二: 调用传参 v-bind…

3D建模对制造企业的价值

除非你在过去几年一直躲在岩石下,否则你可能听说过“3D 建模”和“3D 渲染”这些术语。 但为什么这项技术如此重要,尤其是对于产品制造公司而言? 简而言之,它减少了项目时间和成本。 这为制造商提供了更多的设计试验空间。 未能利用 3D 建模技术的公司很快就会落后于竞争对…

12 月 3 日北京,工业互联网数据管理的前沿技术+行业应用洞察尽在于此!

下一个周末,12 月 3 日,2023 IoTDB 用户大会将在北京丽都皇冠假日酒店举办! 为让大家收获专业、多样的行业前瞻,我们邀请到了超 20 位产、学、用、研大咖嘉宾,将从技术与应用两个方向,带来你最想了解的工业…

论文阅读_生成式Agent

英文名称: Generative Agents: Interactive Simulacra of Human Behavior 中文名称: 生成代理:**人类行为的交互式模拟** 文章: http://arxiv.org/abs/2304.03442 代码: https://github.com/joonspk-research/generative_agents 作者: Joon Sung Park 机构: 斯坦福大…

【教学类-06-08】20231125(55格版)X-Y之间“减法-题”(以10-20之间为例)(必须X>Y,题目少)

图片展示 需求: 20以内减法,不需要再练习其中10以内部分,改为10-20以内的减法,X-Y大于10,小于20的所有减法题。 代码展示: “-”减法 X-Y 之间的所有减法-题(如10-20之间的所有减法&#xff0…

TDA笔记:夏克林老师,南洋理工大学

TDA比传统的统计方法有优势:benchmark中展现了这种优势 laplacian矩阵 多种单纯复形构造方式,可以构造出不同表征 二部图:Dowker complex Tor algebra可以用到多大数据 目前较新

Python基础教程之循环结构详解,循环结构逻辑解析。

文章目录 前言一、While循环二、While…else…循环三、for循环四、for…else…循环五、循环体结束语句六、嵌套循环关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③…

NX二次开发UF_CURVE_ask_curve_turn_angle 函数介绍

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_curve_turn_angle Defined in: uf_curve.h int UF_CURVE_ask_curve_turn_angle(tag_t curve, double orientation [ 3 ] , double * angle ) overview 概述 Returns …

[架构之路-250]:目标系统 - 设计方法 - 软件工程 - 需求工程 - 需求开发:如何用图形表达需求,面向对象需求分析OOA与UML视图

目录 一、面向对象需求分析 1.1 面向对象的基本概念 1.2 什么是面向对象的需求分析 2.3 什么是UML图 2.4 UML视图 2.4 UML图与UML视图的关系 2.5 UML图与面向对象需求分析的关系 二、需求分析相关的UML图形与视图:14视图 2.1 用例模型与用例图:…

面试题:工作中做过 JVM 调优吗?怎么做的?

文章目录 前言cpu占用过高死锁内存泄漏上面只是其中一种处理方法 总结 前言 最近很多小伙伴跟我说,自己学了不少JVM的调优知识,但是在实际工作中却不知道何时对JVM进行调优。今天,我就为大家介绍几种JVM调优的场景。 在阅读本文时&#xff…

死磕Nacos系列:Nacos在我的SpringCloud项目中做了什么?

Nacos服务注册 我们一个SpringCloud项目中集成了Nacos,当项目启动成功后,就可以在Nacos管理界面上看到我们项目的注册信息,还可以看到项目的健康状态等等信息: 那Nacos是什么时候进行了哪些操作的呢?今天我们来一探究…

redis运维(二十一)redis 的扩展应用 lua(三)

一 redis 的扩展应用 lua redis加载lua脚本文件 ① 调试lua脚本 redis-cli 通过管道 --pipe 快速导入数据到redis中 ② 预加载方式 1、错误方式 2、正确方式 "案例讲解" ③ 一次性加载 执行命令: redis-cli -a 密码 --eval Lua脚本路径 key …

希尔伯特变换-matlab仿真

希尔伯特变换(hilbert transform)简介 在信号处理中我们常见的有傅里叶变换,用来分析频域信息,还有拉普拉斯变换和z变换,用于系统分析系统响应。短时傅里叶分析和小波分析用于时频分析。希尔伯特变换似乎听到的比较少…

jQuery_04 jQuery选择器应用

jQuery中的选择器 1.基本选择器 1.1 id $("#id值") id名称 1.2 class $(".class值") class名称 1.3 标签选择器 $("标签名字") 标签名称 1.4 所有选择器 $("*") 所有标签 1.5 组合选择器 …

Selenium技巧大揭秘:动态数据、分页和Cookie的获取利器

背景: ​ 昨天我们讲了讲关于seleium的一些基础操作,今天讲讲如何将seleium和爬虫结合起来,可以使用selenium获取网页的动态加载数据,可以使用selenium获得cookie,这两个是比较常用的。我将一一展开。 实战案例&…

基于浣熊算法优化概率神经网络PNN的分类预测 - 附代码

基于浣熊算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于浣熊算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于浣熊优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络的光滑…

网络运维与网络安全 学习笔记2023.11.24

网络运维与网络安全 学习笔记 第二十五天 今日目标 DHCP中继代理、三层交换机DHCP、子网划分的原理、子网划分的应用 项目需求分析、技术方案选型、网络拓扑绘制 基础交换网络设计、内网优化、连接外网服务器 DHCP中继代理 DHCP中继概述 场景: DHCP客户端与DH…