51单片机LED模拟交通灯

这篇具有很好参考价值的文章主要介绍了51单片机LED模拟交通灯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

51单片机LED模拟交通灯

实验环境


实验软件: Keil5 + Proteus7

实验元件:
AT89C51 * 1,
LED-GRD * 3,
LED-YELLOW * 3,
LED-GREEN * 3,
RES * 9(用来限流可以不要)
51单片机LED模拟交通灯

仿真图


51单片机LED模拟交通灯

51单片机LED模拟交通灯

51单片机LED模拟交通灯

代码解析


//名称: LED模拟交通灯
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
	
sbit E_RED=P0^0;  		//东西红灯
sbit E_YELLOW=P0^1;		//东西黄灯
sbit E_GREEN=P0^2;		//东西绿灯
sbit N_RED=P0^3;			//南北红灯
sbit N_YELLOW=P0^4;		//南北黄灯
sbit N_GREEN=P0^5;		//南北绿灯

type = 1;			//操作类型变量
i = 0;

//1毫秒延迟子程序
void Delay_Ms(uint x){
	uchar t;
	while(x--)
	{
		for(t=120;t>0;t--);
	}
}

//交通灯切换程序 此程序采用共阳极接法,所以低电平0有效
void traffic_light()
{
    switch (type)
    {
    case 1: //东西向绿灯亮、南北向红灯亮
        E_RED = 1;E_YELLOW = 1;E_GREEN = 0;
        N_RED = 0;N_YELLOW = 1;N_GREEN = 1;
        Delay_Ms(5000);
        type = 2;
        break;
    case 2: //东西向黄灯闪、绿灯灭,南北向不灭
        for (i = 0; i < 6; i++)
        {
            E_RED = 1;E_YELLOW = ~E_YELLOW;E_GREEN = 1;		//黄灯闪烁3次
            Delay_Ms(300);
        }
        type = 3;
        break;
    case 3: //东西向红灯亮、南北向绿灯亮
        E_RED = 0;E_YELLOW = 1;E_GREEN = 1;
        N_RED = 1;N_YELLOW = 1;N_GREEN = 0;
        Delay_Ms(5000);
        type = 4;
        break;
    case 4: //东西向红灯亮,南北向绿灯灭,黄灯闪
        for (i = 0; i < 6; i++)
        {
            N_RED = 1;N_YELLOW = ~N_YELLOW;N_GREEN = 1;		//黄灯闪烁3次
            Delay_Ms(300);
        }
        type = 1;
				break;
    }
}

//主程序
void main(){
	while(1){	//死循环
		traffic_light();	//不断执行交通灯切换程序
	}
}

效果演示


51单片机LED模拟交通灯文章来源地址https://www.toymoban.com/news/detail-508704.html

到了这里,关于51单片机LED模拟交通灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于51单片机十字路口红绿灯交通灯+紧急模式

    +无黄灯+紧急 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J010 十字路口交通灯由红、绿两色LED显示器组成,LED显示器显示切换倒计时,以秒为单位,每秒更新一次;为确保安全,绿LED计数到0转红,经5秒延时(显示红色0)后,另一道开始绿色倒计时。

    2024年02月04日
    浏览(64)
  • 51单片机的交通灯控制系统(仿真+程序+报告+原理图)

    该系统由AT89C51单片机+数码管模块+LED指示灯模块+按键模块构成。 可实现基本功能: 1、红绿灯正常切换,黄灯会闪烁 2、红灯30s,绿灯25s,黄灯5s(时间不同只需修改变量,简单) 按键功能: 1、南北向红灯时间可调,东西向绿灯时间可调 2、东西方向紧急模式:按下东西方向变

    2024年02月05日
    浏览(62)
  • 基于51单片机简易十字路口交通灯_5s全黄闪烁

    (程序+仿真+参考报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J007 交通灯运行状态: (1)模式1:东西向红灯与南北向绿灯亮5s; (2)模式2:东西南北方向均黄灯闪烁5s(5次); (3)模式3:东西向绿灯与南北向红灯各5s; (4)模式4:东西南

    2024年02月07日
    浏览(79)
  • 基于AT89C51单片机的交通灯设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87763760?spm=1001.2014.3001.5503 源码获取 主要内容: 设计一个能够控制十二盏交通信号灯的模拟系统,:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。 基本要

    2024年02月08日
    浏览(52)
  • 基于51单片机交通灯控制器(东西通行_南北通行_按键启动)

    管制+启动+黄灯闪烁 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J012 LED灯的定时控制;数码管的显示及闪烁;独立按键的读取与判断;定时器的设置与应用。 单片机控制东西、南北这两组交通灯LED,同时在数码管上显示剩余时间,当剩余时间少于5s时

    2024年02月04日
    浏览(60)
  • 基于AT89C51单片机的十字路口交通灯设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87849986?spm=1001.2014.3001.5503 源码获取 主要内容: 本项目中采用单片机 AT89C51为中心器件来设计交通信号灯控制器, 系统实用性强、操作简单、扩展性强。本设计系统就是由单片机最小系统、交通灯

    2024年02月09日
    浏览(60)
  • 基于51单片机十字路交通灯仿真_黄灯闪烁_正常模式+夜间模式+紧急模式

    (程序+仿真+仿真视频) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J002 51单片机十字路交通灯仿真_黄灯闪烁+夜间+紧急 通过单片机模拟交通灯,东西方向黄绿红,南北方向黄绿红的工作方式。 1、显示时间倒计时; 2、夜晚能够进行所有黄灯闪烁;

    2024年02月10日
    浏览(40)
  • 51单片机STM32交通灯红绿灯十字路口信号灯类设计功能要求汇总

    浏览必读: 使用搜索可以达到事半功倍的效果。 电脑浏览器CTRL+F可以使用搜索查找 功能说明: 1.四路交通灯,带有红绿灯倒计时,绿灯倒计时结束后转黄灯5秒,再转红灯。 2.紧急情况下按键紧急按钮,四路黄灯快闪。 3.可以动态设置红绿灯时间。 涉及知识点:按键扫

    2024年02月11日
    浏览(117)
  • 75、基于51单片机交通灯+人行道+左转系统设计(程序+原理图+Proteus仿真+参考论文+开题报告+任务书+元器件清单等)

    近 年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 十字路口车辆

    2024年02月11日
    浏览(43)
  • 单片机交通灯设计实例

    目录 一、初步设计 二、实现过程 三、实现效果 一、初步设计 在Profession中设计一个交通灯的仿真图,结合Keil编写c语言代码实现十字路口的交通灯变化。设计的交通灯主要变化有如下五种情况:(可根据自身的交通灯变化情况进行相应的代码修改) 第一种情况:东西红灯,南

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包