单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文
本文为大家带来三个关于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语言程序设计 - 全文相关推荐
- 解答私信@田田WX //2022-6-12 C语言 51单片机LED模拟交通灯
名称:LED模拟交通灯 说明: 东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯, 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁, 闪烁5次后亮红灯,东西向绿灯亮,如此往复. 本例将时间设得 ...
- 设计分享|单片机LED模拟交通灯
目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机LED模拟交通灯实现:东西绿灯2秒,东西黄灯闪烁5次,南北红灯 ...
- 51单片机LED模拟交通灯
51单片机LED模拟交通灯 文章目录 51单片机LED模拟交通灯 实验环境 仿真图 代码解析 效果演示 实验环境 实验软件: Keil5 + Proteus7 实验元件: AT89C51 * 1, L ...
- 单片机入门led模拟交通灯
led模拟交通灯 #include <reg52.h> #define uchar unsigned char #define uint unsigned intsbit RED_A=P0 ...
- 可运行的C语言程序的拓展名,可运行的c语言程序的扩展名为什么?
可运行的c语言程序的扩展名为".exe".c语言程序经过"编译程序"编译之后,生成一个后缀为".obj"的二进制文件:然后由"连接 ...
- 8086 按开关灯亮 c语言程序,基于MCS-51的交通灯程序设计(c语言控制直行左转)...
#include #define uintunsigned int #define ucharunsigned char #defineOFF 0//定义灯泡开关 #defineON1 sbitew_ ...
- c语言程序 电子钢琴按键,基于51单片机8按键电子琴-简易版系统设计(原理图+程序仿真+论文)...
一. 引言 单片机因其体积小,功能强,价格低廉而得到广泛应用,同时随着我国经济的飞速发展,单片机在越来越多的领域得到了广泛的应用,现在国内的单片机多用于电话,玩具和LCD等产品,预计在未来,利用单片机 ...
- 汽车转向灯的c语言程序,实验三 模拟汽车左右转向灯控制
<实验三 模拟汽车左右转向灯控制>由会员分享,可在线阅读,更多相关<实验三 模拟汽车左右转向灯控制(7页珍藏版)>请在人人文库网上搜索. 1.评委单片机的实验报告(实验3 )名 ...
- 200个c语言程序(由简单到复杂),200个c语言程序(由简单到复杂)
200个C语言程序(由简单到复杂)从简单到难的200来个经典C程序csdn上的不过那里要资源分,自己下了下来,放到论坛里.有需要的童鞋可以下载学习学习.第一部分 基础篇 001 第一个C程序 002 ...
最新文章
- 内核中的几种内存分配器
- 计算机语言常用符号含义,符号的含义 - 解析编译原理
- inxtrackup mysql_雪糕 的动态 - SegmentFault 思否
- xshell连接突然报Connection closed by foreign host.
- Windows Terminal Preview v0.11 发布:新的字体和主题
- asp.net mvc 过滤器
- 不懂电脑如何买电脑_买电脑交智商税?5分钟看懂笔记本电脑配置
- bzoj1854 [Scoi2010]游戏【构图 并查集】
- 电商项目分析用户购买行为案例一
- 今天来告诉你caj文件怎么打开
- Red Rover 简单字符串应用
- 【Git】fatal: Unable to create ‘.git/index.lock’: File exists.
- doctrine 关系
- BootStrap之标签页切换
- 调用百度汇率api 获取各国的汇率值
- 什么是DQL,DML,DDL,DCL
- 牛客小白月赛61_C-小喵觅食题解
- INFOR WMS UI重构
- python 爬取 网易翻译
- 成长笔记4:教育是什么
热门文章
- mysql floor 不准确_MYSQL的floor出现报错如何解决
- linux 跑天龙八部游戏脚本,天龙八部脚本免费版2019export
- 【聚类算法】基于matlab划分法k-means聚类算法【含Matlab源码 1941期】
- 十五、《大数据项目实战之用户行为分析》HBase数据表操作
- 默认连接电脑的模式为MTP
- ITOM(IT运维管理软件)
- 22矩阵——向量范数和矩阵范数 : m 1 范数 和F -范数
- CDM技术分析和产品选型建议
- 在虚拟机中安装mysql数据库
- c3p0plugin mysql,四十八、5.12 多数据源支持