完成以下任务:运用89C51单片机十字路口的交通灯控制系统,四组灯(红黄绿)对应十字路口的四个方向,用两位的数码管显示剩余的时间。
仿真视频:

https://www.bilibili.com/video/BV1qg411o71b/

#define  uchar unsigned char
#define uint unsigned int
#include<reg51.h>
sbit dx_LED1=P2^2;
sbit dx_LED2=P2^3;
sbit dx_Red=P1^3;
sbit dx_Yellow=P1^2;
sbit nb_LED1=P2^0;
sbit nb_LED2=P2^1;
sbit nb_Red=P1^7;
sbit nb_Yellow=P1^6;
bit Flag_nb_Yellow;
bit Flag_dx_Yellow;
char Time_dx;
char Time_nb;
uchar dx=10,nb=10,dxL=5,nbL=5;
uchar dx1=10,nb1=10,dxL1=3,nbL1=3;
uchar code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar code a[9]={0X28,0X48,0X18,0X48,0X82,0X84,0X81,0X84,0x88};
void delay_ms(unsigned int x)
{unsigned int i,j;for(i=x;i>0;i--)for(j=110;j>0;j--);
}
void Display(void)
{char t1,t2;t1=Time_dx/10;t2=Time_dx%10;P0=table[t2];dx_LED2=1;delay_ms(1);dx_LED2=0;P0=table[t1];dx_LED1=1;delay_ms(1);dx_LED1=0;t1=Time_nb/10;t2=Time_nb%10;P0=table[t2];nb_LED2=1;delay_ms(1);nb_LED2=0;P0=table[t1];nb_LED1=1;delay_ms(1);nb_LED1=0;
}
void timer0(void)interrupt 1
{static uchar count;TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==10){if(Flag_nb_Yellow==1){nb_Yellow=~nb_Yellow;}if(Flag_dx_Yellow==1) {dx_Yellow=~dx_Yellow;}}if(count==20) {Time_dx--;Time_nb--;if(Flag_nb_Yellow==1){nb_Yellow=~nb_Yellow;}if(Flag_dx_Yellow==1){dx_Yellow=~dx_Yellow;}count=0;}
}
void main(void)
{ TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1; ET0=1;TR0=1;Time_dx=3; Time_nb=3;     while(Time_nb>=0||Time_dx>=0){ Flag_dx_Yellow=0;P1=a[8];Display();}   while(1)             {Time_dx=dx;  Time_nb=nb;        while(Time_nb>=4){ Flag_dx_Yellow=0;P1=a[0];Display();}P1=0x00;while(Time_nb>=0){Flag_nb_Yellow=1;dx_Red=1;     Display();}dx=dx1;nb=nb1;dxL=dxL1;nbL=nbL1;Time_dx=nb;Time_nb=dx;while(Time_dx>=4){Flag_nb_Yellow=0;          P1=a[4]; Display();}P1=0X00;while(Time_dx>=0){Flag_dx_Yellow=1;nb_Red=1;  Display();}dx=dx1;nb=nb1;dxL=dxL1;nbL=nbL1;}
}

【proteus仿真】89C51单片机实现十字路口的交通灯控制系统代码相关推荐

  1. 基于51单片机的智能化交通灯控制系统防止堵车疏散系统方案原理图程序设计

    硬件电路的设计 (末尾附文件) 3.1系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+LED灯指示电路+红外避障传感器电路+lcd1602显示+电源电路组成. ...

  2. 单片机交通灯控制系统

    一.实验目的 掌握单片机的综合应用设计. 二.实验仪器.材料 Keil软件.proteus软件 三.实验内容及要求 完成以下任务:十字路口的交通灯控制系统,四组灯对应十字路口的四个方向,用两位的数码管 ...

  3. 基于51单片机的交通灯控制系统课程设计(含proteus仿真图及代码)

    一.设计要求: 1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市 ...

  4. 基于51单片机的简易交通灯仿真代码讲解

    J028 51单片机简易交通灯易懂版_仿真+代码+报告讲解 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 目录标题 工作状态 仿真图 程序 倒计时的产生 红黄 ...

  5. 基于51单片机十字路交通灯仿真_黄灯闪烁_正常模式+夜间模式+紧急模式

    基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 目录 基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 演示视频 基本功能: 仿真图 程序 程序代码 程序讲解 倒计时的产生 红黄绿灯状态处理 ...

  6. 基于单片机的十字路口交通灯设计(带左转、紧急、夜间模式且每个绿灯后都有黄灯二)

    资源文件夹包含:proteus仿真+原理图:keil编写的C语言程序. 资源链接:加我QQ:1271370903 一.设计要求及内容 该控制系统中,主要由AT89C51单片机芯片.时钟电路.复位电路. ...

  7. 基于51单片机的十字路口交通灯系统

    1 设计名称 基于51单片机的十字路口交通灯系统(C语言.Proteus开发环境) 2 设计要求 1. 基于51系列单片机设计一个十字路口交通灯控制系统,用于模拟道路十字路口交通灯实际运行的场景. 2 ...

  8. 基于单片机交通灯控制的c语言程序设计,基于单片机控制的交通灯毕业设计

    摘  要 随着现代社会对交通运输的日趋依赖,交通灯成为了人们生活中不可或缺的一部分.传统的交通灯虽然在一定程度上可以满足指挥路口交通的需要,但随着城市规模的不断扩大,原有的交通灯已经表现出明显的缺点: ...

  9. 基于AT89C51单片机的交通灯控制系统的设计

    一.前言 本文中交通灯系统采用MSC-51单片机AT89C51核心来设计交通灯控制器,利用单片机的外围扩展,显示电路构成基本硬件,编程实现对定时.控制.显示电路的控制,调试仿真,完成设计.本系统实现了 ...

最新文章

  1. 这个冬天,将是共享单车最艰难的时刻
  2. 【C 语言】内存四区原理 ( 栈内存与堆内存对比示例 | 函数返回的堆内存指针 | 函数返回的栈内存指针 )
  3. swift 从手机选照片_悦印移动互联自助照片打印
  4. bigdecimal判断大于零_Python零基础入门(七):运算符
  5. Ubuntu16.04安装ROS kinetic 及问题解决
  6. SpringAOP编程-传统基于JDK代理的AOP开发
  7. 网络知识:各种缓存核心知识整理,值得收藏!
  8. 家用计算机机箱怎么选,一般家用电脑主机买什么配置的比较好
  9. HTML里face作用,html5 – @ font-face在子文件夹中的字体时不起作用
  10. SSD硬盘的寿命测试
  11. 网络规划设计师水平考试备考资料(6.光纤相关)
  12. Android之NDK开发入门
  13. 《PWM整流器及其控制》读书笔记-第二章-PWM整流器拓扑结构及原理
  14. AB PLC Modbus TCP通讯测试
  15. 利用python3 爬取 网易云 上 周杰伦所有专辑,歌曲,评论,并完成可视化分析已经歌曲情绪化分析...
  16. 有了这个抠图滤镜,设计师再也不怕扣头发婚纱了!
  17. golang 内存管理
  18. Windows10如何删除自带输入法,设置默认输入法
  19. 4.如何靠IT逆袭大学?
  20. 用1、2、3、4、5、6、7、8、9这9个数字,填入□ 中使等式□□×□□□ = □□□□ 成立,每个数字恰好只用一次。

热门文章

  1. mongodb pymongo
  2. Python之路【第二十二篇】:Django之Model操作
  3. python爬虫获取豆瓣TOP25电影名称和评分
  4. 【js特效】www.zhen.com图片频道页特效
  5. 菜鸟窝Kotlin+Jetpack实战学习笔记
  6. (免费分享)基于javaweb,ssm旅游信息系统
  7. 《人民的名义》小说文本分析
  8. swagger 2.9.2
  9. 【swagger2】Spring Boot 配置swagger2
  10. docker之nginx镜像优化4