基于51单片机六车道智能交通灯设计(仿真+源程序+PCB+论文)

news2025/2/21 22:25:56

资料编号:204

功能介绍:(全套毕设资料齐全)

本设计的交通灯以十字路口为模型,在实现基本的功能前提下增加了时间及温度的液晶显示。从而还增加了路口高峰期的智能化人工管理机制。

实际生活中交通信号灯的规则千变万化,在不同的路口上看到的交通信号灯的规则不一样,但是总体还是相差不大,也有一些根据实际的需要而设置不同的交通规则,本次系统交通规则的设置是根据现实生活中的交通规则和多加考虑各种现实因素结合起来而制定了以下交通规则。

部分程序 展示:

    sbit   Time_Show_LED2=P2^5;  //Time_Show_LED2(直行时间显示)控制位
    sbit   Time_Show_LED1=P2^4;  //Time_Show_LED1(直行时间显示)控制位
    sbit   EW_LED2=P2^3;         //EW_LED2控制位
    sbit   EW_LED1=P2^2;         //EW_LED1控制位
    sbit   SN_LED2=P2^1;         //SN_LED2控制位
    sbit   SN_LED1=P2^0;         //SN_LED1控制位
    sbit   SN_Yellow=P1^6;       //SN黄灯
    sbit   EW_Yellow=P1^2;       //EW黄灯
    sbit   EW_ManGreen=P3^0;     //EW人行道绿灯
    sbit   SN_ManGreen=P3^1;     //SN人行道绿灯
    sbit   Special_LED=P2^6;     //交通特殊指示灯
    sbit   Busy_LED=P2^7;        //交通繁忙指示灯
    sbit   Nomor_Button=P3^5;    //交通正常按键
    sbit   Busy_Btton=P3^6;      //交通繁忙按键
    sbit   Special_Btton=P3^7;   //交通特殊按键  
    sbit   EW_ManRed=P3^3;       //EW人行道红灯
    sbit   SN_ManRed=P3^4;       //SN人行道红灯
    sbit   x=P1^7;
    sbit   y=P1^3;
    bit    Flag_SN_Yellow;      //SN黄灯标志位
    bit    Flag_EW_Yellow;       //EW黄灯标志位
    char   Time_EW;        //东西方向倒计时单元
    char   Time_SN;        //南北方向倒计时单元
    uchar  EW=60,SN=40,EWL=19,SNL=19;      //程序初始化赋值,正常模式
    uchar  EW1=60,SN1=40,EWL1=19,SNL1=19;  //用于存放修改值的变量
    uchar code table[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};  //0-9段选码
    uchar code S[8]={0x28,0x48,0x98,0x88,0x82,0x84,0x89,0x88};  
    //交通信号灯控制代码
    /**********************延时子程序**************************/
    void Delay(uchar a)
    {
        uchar    i;
        i=a;
        while(i--){;}
    }
    
    /*****************显示子函数******************************/
    void Display(void)
    {
        uchar h,l;
        h=Time_EW/10;
        l=Time_EW%10;
          P0=table[l];        
        EW_LED2=1;          //点亮EW_LED2
        Delay(2);
        EW_LED2=0;        //熄灭EW_LED2
        P0=table[h];
        EW_LED1=1;        //点亮EW_LED1
        Delay(2);
        EW_LED1=0;
    
        h=Time_SN/10;
        l=Time_SN%10;
        P0=table[l];
        SN_LED2=1;        //点亮SN_LED2
        Delay(2);
        SN_LED2=0;
        P0=table[h];
        SN_LED1=1;          //点亮SN_LED1
        Delay(2);
        SN_LED1=0;
            
        h= EW1/10;
        l= EW1%10;
        P0=table[l];
        Time_Show_LED1=1;     //点亮Time_Show_LED1
        Delay(2);
       Time_Show_LED1=0;
        P0=table[h];
        Time_Show_LED2=1;    //点亮Time_Show_LED2
        Delay(2);
        Time_Show_LED2=0;
    }  

 

下面是该资料分享下载链接:

https://pan.baidu.com/s/13zhsFJyocvT0duq7yhYzkA?pwd=ds3t 

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

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

相关文章

C++ 大作业/课程设计 小型公司工资管理软件

小型公司工资管理软件一、实验目的二、实验要求三、项目分工四、软件设计0.效果图:1.类的继承关系2.类的设计3.程序运行流程4.异常处理1. 用户输入异常2.文件操作异常五、程序代码一、实验目的 熟悉面向对象程序设计思想,掌握类、类的派生、静态成员、多…

JVM之运行时数据区 方法区

JVM方法区概述设置方法区的大小参数如何解决这些OOM内部结构补充non-final的类变量全局变量:static final常量池运行时常量池方法区的演进StringTable为什么要调整?方法区垃圾回收总览概述 《java虚拟机规范》中明确说明:“尽管所有的方法区…

Tableau可视化项目

文章目录Tableau可视化项目一、数据来源二、项目介绍1.项目目的2.架构三、数据可视化1.人口1.1 总人口、城镇人口、乡村人口1.2 人口出生率、死亡率、自然增长率1.3 人口年龄结构1.4 男女比例2.居民生活水平2.1 医疗情况2.2 恩格尔系数2.3 人均消费支出3.经济3.1 能源弹性系数3…

matlab中图像分割技术之一边缘检测

1.边缘检测 (1)Roberts边缘算子 (2)Sobel算子 (3)Prewitt算子 (4)拉普拉斯(Laplacian)算子 (5)LOG(Laplacian-Gauss)算子 (6)坎尼(Canny)算子 (7)…

数仓搭建-DWD层

DWD层(用户行为日志) 6.1.1 日志解析思路 1)日志结构回顾 (1)页面埋点日志 (2)启动日志 2)日志解析思路 6.1.2 get_json_object函数使用 1)数据 [{"name&qu…

力扣(LeetCode)128. 最长连续序列(C++)

哈希集合 建立哈希集合,存入所有数。一次遍历数组,对每个数检查是否有前一个数,如果某个数没有前一个数,说明这个数是一个序列的起点,从这个数开始遍历得到序列长度,维护最大序列长度,即是本题…

【SpringBoot项目中Knife4j在线API文档】

目录 1. Knife4j在线API文档基本使用 2. 配置API文档信息 1. Knife4j在线API文档基本使用 Knife4j是一款基于Swagger 2的在线API文档框架。 使用Knife4j的基础步骤: 添加依赖在application.properties / application.yml中添加配置在项目中添加配置类关于依赖项…

甲烷排放通量的计算

甲烷或N2O的排放通量计算公式如下: 式 (1) 中, F为CH4 (以C计) 或N2O (以N计) 排放通量, mgm-2h-1或μgm-2h-1;ρ为标准状况下CH4或N2O的密度, 分别为0.54和1.25 gL-1;V为采样箱体积, m3;A为采样底座内土壤表面积, m2;ΔCΔtΔCΔt表示CH4或N2O的排放速率, μLL-1h-…

浅谈正则表达式——C++正则替换引起的性能下降

目录问题引入正则替换测试常规方法测试模拟外部多次调用正则性能差的原因写在最后问题引入 最近在一次解析大文件(10万行)时,处理空格用到了正则替换,却没想到带来了性能上的问题,特别在此记录给需要的人避坑。假如要用C处理一个字符串首尾的…

4-four: 我收到的赞

我收到的赞 重构点赞功能(用上节的功能较为麻烦,需要将用户发布的帖子和评论所获得的赞加起来) 以用户为key,记录点赞数量increment(key), decrement(key)。 开发个人主页 以用户为key,查询点赞数量 1.在Redis.Ut…

RabbitMQ------其他知识点(幂等性、优先级队列、惰性队列)(九)

RabbitMQ------其他知识点()(九) 幂等性 用户对于统一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生副作用。同一次还款,通过多次点击不会生成多条还款记录,一个人的…

crm客户管理系统为企业带来的价值

简道云CRM场景套件对中小企业来说,crm客户管理系统最核心的作用,一是客户信息(联系信息和洽谈过程)的存留,不会因为业务人员的离职造成流失,这点对老板很重要。二是可帮助业务人员(客户获取、主管指导等&am…

Win32API操作文件

在Windows编程中CreateFile函数是用得非常多的,不仅可以打开文件,还可以打开管道、邮槽、通信资源、磁盘设备(早期Windows),控制台、目录。该函数返回一个句柄,该句柄可用于根据文件或设备以及指定的标志和属性访问文件…

SpringSecurity(二十)---OAuth2:实现资源服务器(上)资源服务器搭建以及直接调用授权服务器模式

一、 前言 本章将讨论如何使用Spring Security实现一个资源服务器,资源服务器是管理用户资源的组件。另外,学习本章有个前提,需要先把前面搭建授权服务器的相关文章先给阅读,否则可能后面出现的授权服务器相关代码不知道个所以然…

【Redis】缓存击穿的产生情况解决方案

1. 缓存击穿产生 也叫做 热点 Key 问题,高并发访问并且缓存重建业务较复杂的 key 突然失效了,无数的请求想要重建缓存,大量的访问会在瞬间给数据库带来巨大冲击。 2. 解决方案 2.1 方案一:互斥锁 查询缓存不存在时,…

【OpenFOAM】-olaFlow-算例1- baseWaveFlume

算例路径: olaFlow\tutorials\baseWaveFlume 算例描述: 一个基础的二维波浪水槽 算例快照: 图1 波浪模拟结果图2 算例网格文件结构: ├── 0.org │ ├── U │ ├── alpha.water │ ├── alpha.water.org │ └─…

关于Redis的远程连接 Connection: Disconnect on error 问题

bug描述: Connection: Disconnect on error: Connection error: Connection timed outConnection: 192.168.245.128 > connection failed 问题复现: redis版本: redis-6.2.6 Linux版本:CenterOS 7 在linux上已经完成了red…

第五章. 可视化数据分析分析图表—常用图表的绘制1—折线图,柱形图

第五章. 可视化数据分析分析图 5.3 常用图表的绘制1—折线图,柱形图 本节主要介绍常用图表的绘制,主要包括折线图,柱形图。 1.折线图(matplotlib.pyplot.plot) 折线图可以显示随时间而变化的连续数据,适用于显示在相…

Hadoop原理与技术——hdfs命令行基本操作

一、实验目的 熟悉hdfs命令行基本操作 二、实验环境 Windows 10 VMware Workstation Pro虚拟机 Hadoop环境 Jdk1.8 三、实验内容 1:hdfs常见命令: (1)查看帮助:hdfs dfs -help (2)查看当前目录…

OpenCV图像处理——目标追踪

总目录 图像处理总目录←点击这里 二十四、目标追踪 24.1、多目标(手动检测)追踪 24.1.1、原理 目标检测:运行之后按下s,通过鼠标对某个目标进行检测,然后点击空格或者回车 目标追踪:opencv的八种追踪…