51单片机LED模拟交通灯

文章目录

  • 51单片机LED模拟交通灯
    • 实验环境
    • 仿真图
    • 代码解析
    • 效果演示

实验环境


实验软件: Keil5 + Proteus7

实验元件:
AT89C51 * 1,
LED-GRD * 3,
LED-YELLOW * 3,
LED-GREEN * 3,
RES * 9(用来限流可以不要)

仿真图


代码解析


//名称: LED模拟交通灯
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned charsbit 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模拟交通灯相关推荐

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

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

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

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

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

    本文为大家带来三个关于LED模拟交通灯单片机C语言程序设计. 关于LED模拟交通灯单片机C语言程序设计一 功能说明 东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南 ...

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

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

  5. 基于51单片机的十字路口交通灯系统

    1 设计名称 基于51单片机的十字路口交通灯系统(C语言.Proteus开发环境) 2 设计要求 1. 基于51系列单片机设计一个十字路口交通灯控制系统,用于模拟道路十字路口交通灯实际运行的场景. 2 ...

  6. 基于51单片机十字路交通灯仿真_黄灯闪烁_正常模式+夜间模式+紧急模式

    基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 目录 基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 演示视频 基本功能: 仿真图 程序 程序代码 程序讲解 倒计时的产生 红黄绿灯状态处理 ...

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

    基于51单片机十字路口红绿灯交通灯 +无黄灯+紧急 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J010 目录标题 基于51单片机十字路口红绿灯交 ...

  8. B003 - 基于51单片机的蓝牙交通灯车流量控制系统

    摘要 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统.交通信号灯控制方式很多.本系统采用STC89C52单片机以及单片机最小系 ...

  9. 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...

    /********************************************************************** 51单片机数码管倒计时模拟交通灯汇编程序 LED数码管为 ...

最新文章

  1. R语言ggpattern填充各种色彩、形状、纹理、图片到ggplot2可视化图像中示例
  2. 2017-2018 2 20179214《网络实践攻防》第三周作业(二)
  3. Ninject(二)——Modules和Kernel
  4. GDCM:DICOM转储到SQLITE3的测试程序
  5. wavecn 2.0.0.5 正式版_微信7.0.5怎么更新?微信7.0.5安卓版下载与更新升级教程
  6. 双栈共享存储空间(C++代码实现)
  7. java的iterator接口_java Iterator接口和LIstIterator接口分析_java_脚本之家
  8. maven 公共模块依赖_idea 创建多模块依赖Maven项目
  9. Bootstrap 如何使用字体图标
  10. 【ElasticSearch】Es 源码之 NodeService 源码解读
  11. 8g内存够吗 rust_618已过半,这些白菜价内存你买到了吗?最便宜的8G不到120元
  12. 设置 cell点击 背景色
  13. 以太坊开发入门,完整入门篇
  14. 6.1 存储技术介绍
  15. 广域网、城域网及局域网技术
  16. JavaScript自写逻辑思维导图(非常详细)
  17. 数据分析 学习小结记录
  18. 中国平安产险总经理易人 吴鹏已获保监会核准
  19. 神经网络中的权重初始化问题weight initialization problem in FNN
  20. 实验二 语音信号基本时频分析(待更改)

热门文章

  1. 南阳 3 多边形重心问题(数学几何)
  2. Pandas返回时间戳的差,以秒为单位
  3. 芝诺数解|【二】风禾尽起,且住为佳——重庆租房
  4. 商简智能:世界领先的高级计划与排程APS供应商
  5. CentOS7日志审计
  6. 三人行网络教育计算机二,三人行老师电脑版
  7. QQ2005正式版将于27日发布!(转)
  8. 人力资源管理专业知识与实务(初级)【4】
  9. 算法作业 (三)——— 装箱问题
  10. C语言/C++基础之绘制图钉画(附源码)