【实验内容】
1.在最小系统的基础上,设计一个十字路口交通灯,每个方向红黄绿三色灯。
2.编写相关程序,按照交通灯的实际运行机制运行。
3.增加电路所用元器件参考:
LED-RED、LED-YELLOW、LED-GREEN

C51和普通C在数据类型定义上有什么区别?
C51中的数据类型与标准C的数据类型也有的区别,在C51中还增加了几种针对51单片机特有的数据类型;C51变量的存储模式与标准C中变量的存储模式不一样,C51中变量的存储模式是与MCS-51单片机的存储器紧密相关;5.2 Keil C51的数据类型;
signed char 最高位为符号位,“0”表示正数,“1”表示负数。补码表示,所能表示的数值范围是-128~+127。
unsigned char 它用于定义无符号字节数据或字符,可以存放一个字节的无符号数,其取值范围为0~255。默认为signed char。二者长度占用一个字节,用于存放一个单字节的数据。
singed int:用于存放两字节带符号数,补码表示,数的范畴为-32768~+32767;
unsigned int:用于存放两字节无符号数,数的范围为0~65535。默认为signed int。它们的长度均为两个字节,用于存放一个双字节数据。
singed long:用于存放四字节带带符号数,补码表示,数的范围为: 147483648~+2147483647。
unsigned long:用于存放四字节无符号数,数的范围为 0~4294967295。它们的长度均为四个字节,用于存放一个四字节数据。

#include<reg52.h>
sbit P03 = P0^3;
sbit P01 = P0^1;
sbit P00 = P0^0;
sbit P10 = P1^0;//左绿
sbit P11 = P1^1;//红
sbit P12 = P1^2;//黄
void delay(unsigned int z){unsigned int x,y;for(x=0;x<z;x++)for(y=0;y<200;y++);
}
void main(){int i;P00 = 0;P01 = 0;P11 = 0;P12 = 0;while(1){for(i =0;i<4;i++){P03 = 1;P10 = 1;delay(500);}for(i=0;i<3;i++){P03 = 1;P10 = 1;delay(300);P03 =0;P10 = 0;delay(300);}P10 = 0;P03 = 0;//yellowP01 = 1;         P12   = 1;delay(1000);P01 = 0;P12 = 0;delay(100);P10 = 0;P03 = 0;for(i =0;i<4;i++){P00 = 1;P11 = 1;delay(500);}for(i = 0;i<3;i++){P00 = 1;          P11   = 1;delay(300);P11 = 0;P00 = 0;delay(300);}P10 = 0;P03 = 0;P01 = 1;         P12   = 1;delay(1000);P01 = 0;P12 = 0;delay(100);}
}

51单片机简易交通灯控制相关推荐

  1. 【Proteus仿真】【51单片机】交通灯控制系统设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用数码管.按键.交通信号灯模块等. 系统运行后,交通灯系统开始运行,数码管 ...

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

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

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

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

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

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

  5. 51单片机模拟交通信号灯控制系统设计

    51单片机模拟交通信号灯控制系统设计 设计要求: 1.用LED灯模拟十字路口交通灯控制 2.正常情况下双方向轮流通行 3.特殊情况时,A方向通行 4.紧急情况时,A和B方向都不通行 本任务涉及定时控制 ...

  6. 交通灯控制系统c语言编程,基于单片机的交通灯控制系统设计(本科)毕业论文设计.doc...

    基于单片机的交通灯控制系统设计 摘 要 当你路过一个十字路口时,你是否注意到各个方向车辆和行人有有条不紊的通过十字路口.这样井然有序的情境靠什么来实现的呢?靠的是交通灯控制系统.在论文中我使用单片机S ...

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

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

  8. 简易交通灯控制系统设计c语言,基于单片机交通灯控制系统设计毕业设计.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava 基于单片机交通灯控制系统设计毕业设计.doc30页 本 ...

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

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

最新文章

  1. KlayGE 4.2开发计划
  2. Docker 运行gitlab官方文档
  3. KDD Cup 2021:时间序列异常检测问题开源方案
  4. 空指针、悬空指针、野指针
  5. 关于《蜗居》的一点想法
  6. CPU,MPU,MCU,SOC,SOPC联系与差别
  7. 关于SSL证书配置、升级的一些问题总结
  8. java string转long报错_java.lang.Integer cannot be cast to java.lang.Long解决办法
  9. 操作系统之进程管理:18、预防死锁
  10. java性能测试jmh
  11. java学习日记(1-7)
  12. AcWing 9. 分组背包问题(分组背包模板)
  13. validationEngine中文版 — jquery强大的表单验证插件,留着以后会用得上
  14. java 日程表_递归与分治策略之循环赛日程表Java实现
  15. 自动驾驶技术——初学者笔记1:自动驾驶分级
  16. netstat -ano 查看端口是否被占用
  17. 如何利用阿里云服务器快照策略为数据备份
  18. 常见License错误代码
  19. HDU-5965 扫雷(dp / 递推)
  20. Windows ❀ 使用CMD配置或修改IP地址与DNS命令

热门文章

  1. Unity官方中文文档
  2. Java Calendar 日历类的时间操作 Timestamp Date Calendar 相互转换
  3. 普通本科毕业一年后的真实感受
  4. 《 硬件创业:从产品创意到成熟企业的成功路线图》——1.3 当今硬件企业类型...
  5. C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数
  6. MATLAB求分段函数
  7. QTabWidget的详细使用
  8. cockroach(cockroaches是什么意思)
  9. Visual Studio 2017 快捷键
  10. arg 0 什么 java_java - 在java中'predicate.arg(1)'和'predicate.arity'是什么意思? - SO中文参考 - www.soinside.com...