/*  名称:LED 模拟交通灯

说明:东西向绿灯亮若干秒,黄

灯闪烁 5 次后红灯亮, 红灯亮后,南

北向由红灯变为绿灯,若干秒后南北

向黄灯闪烁 5 此后变红灯,东西向变

绿灯,如此重复。

*/

#include

#define uchar unsigned char

#define uint unsigned int

sbit RED_A=P0^0;   //东西向灯

sbit YELLOW_A=P0^1;

sbit GREEN_A=P0^2;

sbit RED_B=P0^3;    //南北向灯

sbit YELLOW_B=P0^4;

sbit GREEN_B=P0^5;

uchar Flash_Count=0,Operation_Type=1; //闪烁次数,操作类型变量

//延时

void DelayMS(uint x)

{

uchar i;

}

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

//交通灯切换

void Traffic_Light()

{

switch(Operation_Type)

{

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

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

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

DelayMS(2000);

Operation_Type=2;

break;

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

DelayMS(300);

YELLOW_A=~YELLOW_A;GREEN_A=1;

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

Flash_Count=0;

Operation_Type=3;

break; [page]

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

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

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

DelayMS(2000);

Operation_Type=4;

break;

case 4: //南北向黄灯闪烁 5 次

DelayMS(300);

YELLOW_B=~YELLOW_B;GREEN_B=1;

if(++Flash_Count!=10) return;

Flash_Count=0;

Operation_Type=1;

}

}

//主程序

void main()

{

while(1)Traffic_Light();

}

交通灯程序设计C语言,单片机C语言程序设计:LED 模拟交通灯相关推荐

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

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

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

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

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

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

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

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

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

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

  6. c语言流水灯仿真程序设计框图,基于单片机c语言控制的流水灯程序设计及prtes仿真图.docx...

    基于单片机c语言控制的流水灯程序设计及prtes仿真图 89c51与8个发光二极管相连流水控制 一.不同花样的控制源程序代码: /*#include #define uchar unsigned ch ...

  7. c语言单片机程序设计例,51单片机C语言程序设计经典实例(第2版)

    项目一 单片机系统的软.硬件开发环境 任务1 单片机最小应用系统的组成 任务2 Keil C51编译软件的使用 任务3 Proteus 80仿真软件的使用 项目二 C51程序设计语言基础 任务1 C ...

  8. 单片机C语言流水灯花样编程,51单片机学习之陆 —— 1.3 流水灯的花样玩法

    原标题:51单片机学习之陆 -- 1.3 流水灯的花样玩法 上一次我们点亮了一个1,其实仅仅点亮一个流水灯还是有些单调的. 这一次让我们试着尝试些别的花样 1 多个流水灯的点亮 a 打开将原来的c文件 ...

  9. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  10. 散转程序c语言,单片机 散转程序设计 软件实验

    单片机 散转程序设计 软件实验 实验九散转程序设计 一.实验目的 1.进一步熟悉MCS-51指令系统和汇编语言程序设计. 2.学会用三种不同的方法设计散转程序,并掌握它们的区别. 二.实验内容 方法一 ...

最新文章

  1. 阿里云ECS架设***过程总结
  2. 内网安全新趋势之应对移动设备的威胁
  3. 经典C语言程序100例之九三
  4. mysql设置自动递增_《MySQL数据库》约束条件和自增长序列
  5. Vue3的响应式原理解析
  6. SQL Server死锁诊断--同一行数据在不同索引操作下引起的死锁
  7. 微软技术大会预览:DevOps顾问是怎样开发自己的产品的
  8. mysql对null排序_mysql中null值的排序问题分析_MySQL
  9. 管理功能(下):EqualLogic PS5000 强大丰富
  10. Castle Team宣布Castle将与ASP.NET MVC整合
  11. iphone7计算机隐藏,Iphone7:3Dtouch5个隐藏小功能,你知道吗?
  12. HLS之TS码流封装
  13. 背包九讲Java版本
  14. Java面试题--搜索(solrelasticsearch)
  15. c语言计算圆周率的第100位,JavaScript实现计算圆周率到小数点后100位的方法示例...
  16. AutoJs学习-实现悬浮网络监视器
  17. 接着说tableview的tableheadview
  18. 虚拟机硬盘格式vdi、vhd、vmdk进行互相转换
  19. C++语言中关于switch的用法
  20. ARM LDR汇编指令

热门文章

  1. 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
  2. 华为云认证题库哪里有?华为认证哪个级别好呢?
  3. 艾索特DSP电脑调音软件
  4. autoflowchart软件使用步骤_c语言流程图生成器下载|
  5. 嵌入式可视化编程软件选哪个好?(可视化编程平台介绍、测评与选择)【Scratch、Mind+、Mixly】
  6. html vba 单元格 格式,VBA设置单元格格式之——边框
  7. SQL Server 视图 语句
  8. Unity web player无法正常使用
  9. 宝塔 python项目管理器2.0 部署django项目 uwsgi
  10. C语言——函数的调用