51单片机自学--交通红绿灯模拟(黄灯闪烁与不闪两种模式)

ABC东西红黄绿DEF南北红黄绿S时间K选择模式

或许看这文章的是初学者,有些话还是要说的,就是要使用本代码,需要把对应的端口进行更改为你连接的IO端口,就能直接使用本代码运行,看到运行效果了。

如:我这里定义自己板上接LED的端口

sbit DongXi_Hong = P2^2;//东西向红灯 
sbit DongXi_Huan = P2^3;//东西向黄灯  
sbit DongXi_Lv   = P2^4;//东西向绿灯
sbit NanBei_Hong = P2^5;//南北向红灯
sbit NanBei_Huan = P2^6;//南北向黄灯 
sbit NanBei_Lv   = P2^7;//南北向绿灯

初学者一时不熟悉改如何使用本代码,这是只要把你的LED灯接在哪个IO口就改为哪个端口即可,假如说你的LED接在P0口,那么,改为如下即可:

sbit DongXi_Hong = P0^2;//东西向红灯 
sbit DongXi_Huan = P0^3;//东西向黄灯  
sbit DongXi_Lv   = P0^4;//东西向绿灯
sbit NanBei_Hong = P0^5;//南北向红灯
sbit NanBei_Huan = P0^6;//南北向黄灯 
sbit NanBei_Lv   = P0^7;//南北向绿灯

其它的代码不用改就可以了。

示例视频链接:https://pan.baidu.com/s/1B2H5imR9lJVAZ1dG-NpBlg 密码:qrim

非常灵活任意编排出各种状态,很好用简单的代码。

#include"ShuJu_LeiXin.H" /*头文件,数据类型定义*/
sbit DongXi_Hong = P2^2;//东西向红灯
sbit DongXi_Huan = P2^3;//东西向黄灯
sbit DongXi_Lv   = P2^4;//东西向绿灯
sbit NanBei_Hong = P2^5;//南北向红灯
sbit NanBei_Huan = P2^6;//南北向黄灯
sbit NanBei_Lv   = P2^7;//南北向绿灯
bit KB=1, KE=1;
void HongLvDen(U8 A, U8 B, U8 C, U8 D, U8 E, U8 F, U8 S, U8 KB, U8 KE)
{
U8 ShiJian=S*4;do{
DongXi_Hong = A;
DongXi_Huan = KB?~DongXi_Huan:B;
DongXi_Lv = C;
NanBei_Hong = D;
NanBei_Huan = KE?~NanBei_Huan:E;
NanBei_Lv = F;
YanShiMs(250);
}
while(ShiJian--);
}
void main(){
while(1)
{
HongLvDen(0, 1, 1, 1, 1, 0, 2, 0, 0);
HongLvDen(0, 0, 1, 1, 1, 0, 2, KB, 0);
HongLvDen(1, 1, 0, 0, 1, 1, 2, 0, 0);
HongLvDen(1, 1, 0, 0, 0, 1, 2, 0, KE);
KB=~KB;
KE=~KE;
}
}



51单片机自学--交通红绿灯模拟相关推荐

  1. 51单片机STM32交通灯红绿灯十字路口信号灯类设计功能要求汇总

    51单片机STM32交通灯红绿灯十字路口信号灯类设计功能要求汇总 浏览必读: 使用关键词搜索可以达到事半功倍的效果. 电脑浏览器CTRL+F可以使用搜索查找 设计编号J000 功能说明: 1.四路交通 ...

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

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

  3. 基于51单片机十字路口交通信号灯(启动按键+绿灯同亮报警)

    基于51单片机十字路口交通信号灯(启动按键+绿灯同亮报警) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J013 目录标题 基于51单片机十字路口 ...

  4. 51单片机实现交通信号灯

    51单片机实现交通信号灯 文章目录 51单片机实现交通信号灯 实验环境 仿真图 实验原理 代码实现 成果图 资源下载 实验环境 软件: Keil5+Proteus7 元件(主要): AT89C51 * ...

  5. 基于51单片机十字路口交通灯_5s黄灯闪烁

    基于51单片机十字路口交通灯_5s黄灯闪烁 目录标题 基于51单片机十字路口交通灯_5s黄灯闪烁 功能要求 仿真图 程序 主要程序代码 程序讲解 倒计时的产生 红黄绿灯状态处理 倒计时显示处理 资料清 ...

  6. 基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s

    基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s (程序+仿真+参考报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号J011 目录标题 基于5 ...

  7. 51单片机 外部时钟_基于51单片机的LCD12864显示模拟时钟

    今天要分享的仿真和程序是基于51单片机的LCD12864显示模拟时钟.公众号之前也分享过数字时钟,但是那些时钟都是采用数字显示的形式来显示时间,而今天分享一个采用LCD12864显示的模拟指针式时钟. ...

  8. 【019】基于51单片机的交通灯Proteus仿真设计

    一.资料内容 (1).基于51单片机的交通灯proteus仿真设计一份: (2).基于51单片机的交通灯proteus仿真设计keli源代码一份: (3).基于51单片机的交通灯proteus仿真设计 ...

  9. 【交通灯】51单片机的交通灯Proteus仿真_带紧急开关+黄灯倒计时+可调时间

    功能说明: 设计下载链接 1.四路交通灯,带有红绿灯倒计时,绿灯倒计时结束后转黄灯5秒,再转红灯. 2.紧急情况下按键紧急按钮,四路黄灯快闪. 3.可以动态设置红绿灯时间. 涉及知识点:按键扫描,定时 ...

最新文章

  1. LTE/NR用户接入过程笔记
  2. 在SAP ABAP和Hybris Commerce里启动后台作业
  3. 干货|MIT线性代数课程精细笔记[第一课]
  4. python 音速_webpack多页应用架构系列(十一):预打包Dll,实现webpack音速编译
  5. hdu4554 A Famous Game 概率期望
  6. oracle 11gr2 rac价格,调整Oracle 11gR2 RAC为单实例库
  7. IE下调试CSS与JS
  8. php获取csv文件乱码,php使用fgetcsv读取csv文件乱码解决方法
  9. layui表头样式_Layui表格好看样式
  10. 考研高等数学第一讲手写笔记 函数、极限与连续
  11. [ROS2 基础] 仿真系统和搭建方法
  12. 平面设计和包装设计的区别关系是什么
  13. 【人物志】美团首席科学家夏华夏:不断突破边界的程序人生
  14. 部分安卓机型无法打开公众号/http链接,部分安卓机型无法打开公众号/http链接白屏
  15. 狂神。JavaWeb学习(2)
  16. Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之一
  17. 下载的caj论文怎么转换成pdf?
  18. 精选文章:人生第一辆车购车八大流程及提车注意事项之最强攻略
  19. 101条经典幽默的计算机编程名言
  20. 转 - dx8和dx9的差异

热门文章

  1. JAVA生成安卓签名证书
  2. flash loader下载使用说明
  3. 产品读书《六顶思考帽》
  4. 听音测试电脑软件,主观听音测试
  5. 关机时候计算机更新,电脑关机时提示更新,能否强制关机?
  6. 40网桥的基本概念及其原理
  7. 批量提取文件创建时间_文件列表提取软件的使用
  8. 网站字体颜色大小php代码,html字体颜色的设置方法
  9. js获取最近12个月
  10. git 教程(12)--分支管理