本文为大家带来三个关于LED模拟交通灯单片机C语言程序设计。

关于LED模拟交通灯单片机C语言程序设计一

功能说明

东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁5此后变红灯,东西向变绿灯,如此重复。

c语言程序

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitRED_A=P0^0;//东西向灯

sbitYELLOW_A=P0^1;

sbitGREEN_A=P0^2;

sbitRED_B=P0^3;//南北向灯

sbitYELLOW_B=P0^4;

sbitGREEN_B=P0^5;

ucharFlash_Count=0,OperaTIon_Type=1;//闪烁次数,操作类型变量

//延时

voidDelayMS(uintx)

{

uchari;

}

while(x--)for(i=0;i《120;i++);

//交通灯切换

voidTraffic_Light()

{

switch(OperaTIon_Type)

{

case1://东西向绿灯与南北向红灯亮

RED_A=1;YELLOW_A=1;GREEN_A=0;

RED_B=0;YELLOW_B=1;GREEN_B=1;

DelayMS(2000);

OperaTIon_Type=2;

break;

case2://东西向黄灯闪烁,绿灯关闭

DelayMS(300);

YELLOW_A=~YELLOW_A;GREEN_A=1;

if(++Flash_Count!=10)return;//闪烁5次

Flash_Count=0;

OperaTIon_Type=3;

break;

case3://东西向红灯,南北向绿灯亮

RED_A=0;YELLOW_A=1;GREEN_A=1;

RED_B=1;YELLOW_B=1;GREEN_B=0;

DelayMS(2000);

Operation_Type=4;

break;

case4://南北向黄灯闪烁5次

DelayMS(300);

YELLOW_B=~YELLOW_B;GREEN_B=1;

if(++Flash_Count!=10)return;

Flash_Count=0;

Operation_Type=1;

}

电路图

关于LED模拟交通灯单片机C语言程序设计二

功能说明

利用51单片机控制LED灯来模拟交通灯,通过控制时钟来控制LED

c语言程序

#include《reg51.h》

#defineucharunsignedchar

#defineuintunsignedint

sbitledns_re=P1^0;

sbitledns_ge=P1^1;

sbitledns_ye=P1^2;

sbitledwe_re=P1^3;

sbitledwe_ge=P1^4;

sbitledwe_ye=P1^5;

voiddelay(ucharz)

{

ucharx,y;

for(x=z;x》0;x--)

for(y=110;y》0;y--);

}

voidmain()

{

uinti;

while(1)

{

ledns_re=0;

ledwe_ge=0;

ledns_ye=1;

ledwe_ye=1;

for(i=0;i《50;i++)

{

delay(1000);

}

ledns_ye=0;

ledwe_ye=0;

ledns_re=1;

ledwe_ge=1;

for(i=0;i《10;i++)

{

delay(1000);

}

ledns_ge=0;

ledwe_re=0;

ledns_ye=1;

ledwe_ye=1;

for(i=0;i《30;i++)

{

delay(1000);

}

ledns_ye=0;

ledwe_ye=0;

ledns_ge=1;

ledwe_re=1;

for(i=0;i《10;i++)

{

delay(1000);

}

}

}

}

//主程序

voidmain()

{

while(1)Traffic_Light();

}

电路图

关于LED模拟交通灯单片机C语言程序设计三

功能说明

上电或按键复位后能自动显示系统提示符“d.1004-16”,进入准备工作状态。按开始键则开始工作,按结束键则返回“P.”状态。要求甲车道和乙车道两条交叉道路上的车辆交替运行,甲车道为主车道,每次通车时间为60秒,乙车道为次车道,每次通车时间为30秒,要求黄灯亮3秒,并且1秒闪烁一次。有应急车辆出现时,红灯全亮,应急车辆通车时间10秒,同时禁止其他车辆通过。

c语言程序

电路图

pcb顶层图

pcb底层图

元件分布图

单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文相关推荐

  1. 解答私信@田田WX //2022-6-12 C语言 51单片机LED模拟交通灯

    名称:LED模拟交通灯 说明: 东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯, 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁, 闪烁5次后亮红灯,东西向绿灯亮,如此往复. 本例将时间设得 ...

  2. 设计分享|单片机LED模拟交通灯

    目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机LED模拟交通灯实现:东西绿灯2秒,东西黄灯闪烁5次,南北红灯 ...

  3. 51单片机LED模拟交通灯

    51单片机LED模拟交通灯 文章目录 51单片机LED模拟交通灯 实验环境 仿真图 代码解析 效果演示 实验环境 实验软件: Keil5 + Proteus7 实验元件: AT89C51 * 1, L ...

  4. 单片机入门led模拟交通灯

    led模拟交通灯 #include <reg52.h> #define uchar unsigned char #define uint unsigned intsbit RED_A=P0 ...

  5. 可运行的C语言程序的拓展名,可运行的c语言程序的扩展名为什么?

    可运行的c语言程序的扩展名为".exe".c语言程序经过"编译程序"编译之后,生成一个后缀为".obj"的二进制文件:然后由"连接 ...

  6. 8086 按开关灯亮 c语言程序,基于MCS-51的交通灯程序设计(c语言控制直行左转)...

    #include #define uintunsigned int #define ucharunsigned char #defineOFF 0//定义灯泡开关 #defineON1 sbitew_ ...

  7. c语言程序 电子钢琴按键,基于51单片机8按键电子琴-简易版系统设计(原理图+程序仿真+论文)...

    一. 引言 单片机因其体积小,功能强,价格低廉而得到广泛应用,同时随着我国经济的飞速发展,单片机在越来越多的领域得到了广泛的应用,现在国内的单片机多用于电话,玩具和LCD等产品,预计在未来,利用单片机 ...

  8. 汽车转向灯的c语言程序,实验三 模拟汽车左右转向灯控制

    <实验三 模拟汽车左右转向灯控制>由会员分享,可在线阅读,更多相关<实验三 模拟汽车左右转向灯控制(7页珍藏版)>请在人人文库网上搜索. 1.评委单片机的实验报告(实验3 )名 ...

  9. 200个c语言程序(由简单到复杂),200个c语言程序(由简单到复杂)

    200个C语言程序(由简单到复杂)从简单到难的200来个经典C程序csdn上的不过那里要资源分,自己下了下来,放到论坛里.有需要的童鞋可以下载学习学习.第一部分 基础篇 001 第一个C程序 002 ...

最新文章

  1. 内核中的几种内存分配器
  2. 计算机语言常用符号含义,符号的含义 - 解析编译原理
  3. inxtrackup mysql_雪糕 的动态 - SegmentFault 思否
  4. xshell连接突然报Connection closed by foreign host.
  5. Windows Terminal Preview v0.11 发布:新的字体和主题
  6. asp.net mvc 过滤器
  7. 不懂电脑如何买电脑_买电脑交智商税?5分钟看懂笔记本电脑配置
  8. bzoj1854 [Scoi2010]游戏【构图 并查集】
  9. 电商项目分析用户购买行为案例一
  10. 今天来告诉你caj文件怎么打开
  11. Red Rover 简单字符串应用
  12. 【Git】fatal: Unable to create ‘.git/index.lock’: File exists.
  13. doctrine 关系
  14. BootStrap之标签页切换
  15. 调用百度汇率api 获取各国的汇率值
  16. 什么是DQL,DML,DDL,DCL
  17. 牛客小白月赛61_C-小喵觅食题解
  18. INFOR WMS UI重构
  19. python 爬取 网易翻译
  20. 成长笔记4:教育是什么

热门文章

  1. mysql floor 不准确_MYSQL的floor出现报错如何解决
  2. linux 跑天龙八部游戏脚本,天龙八部脚本免费版2019export
  3. 【聚类算法】基于matlab划分法k-means聚类算法【含Matlab源码 1941期】
  4. 十五、《大数据项目实战之用户行为分析》HBase数据表操作
  5. 默认连接电脑的模式为MTP
  6. ITOM(IT运维管理软件)
  7. 22矩阵——向量范数和矩阵范数 : m 1 范数 和F -范数
  8. CDM技术分析和产品选型建议
  9. 在虚拟机中安装mysql数据库
  10. c3p0plugin mysql,四十八、5.12 多数据源支持