51单片机LED模拟交通灯
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模拟交通灯相关推荐
- 解答私信@田田WX //2022-6-12 C语言 51单片机LED模拟交通灯
名称:LED模拟交通灯 说明: 东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯, 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁, 闪烁5次后亮红灯,东西向绿灯亮,如此往复. 本例将时间设得 ...
- 设计分享|单片机LED模拟交通灯
目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机LED模拟交通灯实现:东西绿灯2秒,东西黄灯闪烁5次,南北红灯 ...
- 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文
本文为大家带来三个关于LED模拟交通灯单片机C语言程序设计. 关于LED模拟交通灯单片机C语言程序设计一 功能说明 东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南 ...
- 单片机入门led模拟交通灯
led模拟交通灯 #include <reg52.h> #define uchar unsigned char #define uint unsigned intsbit RED_A=P0 ...
- 基于51单片机的十字路口交通灯系统
1 设计名称 基于51单片机的十字路口交通灯系统(C语言.Proteus开发环境) 2 设计要求 1. 基于51系列单片机设计一个十字路口交通灯控制系统,用于模拟道路十字路口交通灯实际运行的场景. 2 ...
- 基于51单片机十字路交通灯仿真_黄灯闪烁_正常模式+夜间模式+紧急模式
基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 目录 基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 演示视频 基本功能: 仿真图 程序 程序代码 程序讲解 倒计时的产生 红黄绿灯状态处理 ...
- 基于51单片机十字路口红绿灯交通灯+紧急模式
基于51单片机十字路口红绿灯交通灯 +无黄灯+紧急 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J010 目录标题 基于51单片机十字路口红绿灯交 ...
- B003 - 基于51单片机的蓝牙交通灯车流量控制系统
摘要 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统.交通信号灯控制方式很多.本系统采用STC89C52单片机以及单片机最小系 ...
- 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...
/********************************************************************** 51单片机数码管倒计时模拟交通灯汇编程序 LED数码管为 ...
最新文章
- R语言ggpattern填充各种色彩、形状、纹理、图片到ggplot2可视化图像中示例
- 2017-2018 2 20179214《网络实践攻防》第三周作业(二)
- Ninject(二)——Modules和Kernel
- GDCM:DICOM转储到SQLITE3的测试程序
- wavecn 2.0.0.5 正式版_微信7.0.5怎么更新?微信7.0.5安卓版下载与更新升级教程
- 双栈共享存储空间(C++代码实现)
- java的iterator接口_java Iterator接口和LIstIterator接口分析_java_脚本之家
- maven 公共模块依赖_idea 创建多模块依赖Maven项目
- Bootstrap 如何使用字体图标
- 【ElasticSearch】Es 源码之 NodeService 源码解读
- 8g内存够吗 rust_618已过半,这些白菜价内存你买到了吗?最便宜的8G不到120元
- 设置 cell点击 背景色
- 以太坊开发入门,完整入门篇
- 6.1 存储技术介绍
- 广域网、城域网及局域网技术
- JavaScript自写逻辑思维导图(非常详细)
- 数据分析 学习小结记录
- 中国平安产险总经理易人 吴鹏已获保监会核准
- 神经网络中的权重初始化问题weight initialization problem in FNN
- 实验二 语音信号基本时频分析(待更改)