观察十字路口红绿灯工作流程,设计交通灯。

1、初始时:南北向、东西向直行左转均为红灯

2、南北向直行:

①南北向直行绿灯亮,延时若干秒

②启动南北向左转数码管显示:倒计时6秒;同时南北向直行绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后南北向直行绿灯灭,南北向直行黄灯亮,延时3秒

③南北向左转数码管倒计时显示结束,关闭;同时南北向直行黄灯灭,南北向直行红灯亮

3、南北向左转:

①南北向左转绿灯亮,延时若干秒

②启动东西向直行数码管显示:倒计时6秒;同时南北向左转绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后南北向左转绿灯灭,南北向左转黄灯亮,延时3秒

③东西向直行数码管倒计时显示结束,关闭;同时南北向左转黄灯灭,南北向左转红灯亮

4、东西向直行:

①东西向直行绿灯亮,延时若干秒

②启动东西向左转数码管显示:倒计时6秒;同时东西向直行绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后东西向直行绿灯灭,东西向直行黄灯亮,延时3秒

③东西向左转数码管倒计时显示结束,关闭;同时东西向直行黄灯灭,东西向直行红灯亮

5、东西向左转:

①东西向左转绿灯亮,延时若干秒

②启动南北向直行数码管显示:倒计时6秒;同时东西向左转绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后东西向左转绿灯灭,东西向左转黄灯亮,延时3秒

③南北向直行数码管倒计时显示结束,关闭;同时东西向左转黄灯灭,东西向左转红灯亮

观察十字路口红绿灯工作流程,设计交通灯。

1、初始时:南北向、东西向直行左转均为红灯

2、南北向直行:

①南北向直行绿灯亮,延时若干秒

②启动南北向左转数码管显示:倒计时6秒;同时南北向直行绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后南北向直行绿灯灭,南北向直行黄灯亮,延时3秒

③南北向左转数码管倒计时显示结束,关闭;同时南北向直行黄灯灭,南北向直行红灯亮

3、南北向左转:

①南北向左转绿灯亮,延时若干秒

②启动东西向直行数码管显示:倒计时6秒;同时南北向左转绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后南北向左转绿灯灭,南北向左转黄灯亮,延时3秒

③东西向直行数码管倒计时显示结束,关闭;同时南北向左转黄灯灭,南北向左转红灯亮

4、东西向直行:

①东西向直行绿灯亮,延时若干秒

②启动东西向左转数码管显示:倒计时6秒;同时东西向直行绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后东西向直行绿灯灭,东西向直行黄灯亮,延时3秒

③东西向左转数码管倒计时显示结束,关闭;同时东西向直行黄灯灭,东西向直行红灯亮

5、东西向左转:

①东西向左转绿灯亮,延时若干秒

②启动南北向直行数码管显示:倒计时6秒;同时东西向左转绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后东西向左转绿灯灭,东西向左转黄灯亮,延时3秒

③南北向直行数码管倒计时显示结束,关闭;同时东西向左转黄灯灭,东西向左转红灯亮


  • PROTEUS元件表

元件名称

型号

数量

Proteus关键字

单片机

AT89C51

1

AT89C51

晶振

11.0592MHz

1

CRYSTAL

电容

22pF

2

CAP

电解电容

10uF

1

CAP-ELEC

按键

1

BUTTON

电阻

220Ω

1

RES

电阻

10kΩ

1

RES

电阻

700Ω

1

RES

排阻

800Ω

1

RESPACK

数码管

8

7SEG

交通灯

8

TRAFFIC

锁存器

2

74HC573

  • 数码管、交通灯、锁存器查找方式

  • 在PROTEUS中设计的单片机系统电路图

  • 在KEIL中编写的源程序

/***********************作者:申俊2018.10.4
**************************/
#include <reg51.h>
unsigned char code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
void delay(int t)
{int i,j;for(i=0;i<=t;i++)for(j=0;j<=110;j++);
}
sbit NB=P2^0;//南北,低4位控制直行,高四位控制左转向
sbit DX=P2^1;//东西,低4位控制直行,高四位控制左转向
int i;
void main()
{NB=1;P1=0X88;NB=0;DX=1;P1=0X88;DX=0;P0=0X00;/*1、南北向、东西向直行左转均为红灯*/NB=1;P1=0X99;NB=0;//南北直、左红灯亮DX=1;P1=0X99;DX=0;//东西直、左红灯亮delay(3000);NB=1;P1=0X88;NB=0;//南北直、左红灯灭DX=1;P1=0X88;DX=0;//东西直、左红灯灭 /*2、南北向直行(NB)*/NB=1;P1=0X84;NB=0;//南北直绿灯亮delay(3000);//南北向左转数码管显示:倒计时6秒for(i=6;i>=4;i--) //南北向直行绿灯闪烁3下{NB=1;P1=0X0C;NB=0;//南北直绿灯亮   P0=table[i];delay(500);NB=1;P1=0X08;NB=0;//南北直绿灯灭delay(500);}NB=1;P1=0X0C;NB=0;//南北直绿灯亮for(i=3;i>=0;i--){P0=table[i];delay(1000);}NB=1;P1=0X8A;NB=0;//南北直黄灯亮delay(3000);NB=1;P1=0X88;NB=0;//南北直黄灯灭,左转数码管倒计时显示结束/*3、南北向左转(NB)*/NB=1;P1=0X48;NB=0;//南北左绿灯亮delay(3000);//南北向直行数码管显示:倒计时6秒for(i=6;i>=4;i--) //南北向左转绿灯闪烁3下{NB=1;P1=0XC0;NB=0;//南北左转绿灯亮  P0=table[i];delay(500);NB=1;P1=0X80;NB=0;//南北左转绿灯灭delay(500);}NB=1;P1=0XC0;NB=0;//南北左转绿灯亮for(i=3;i>=0;i--){P0=table[i];delay(1000);}NB=1;P1=0XA8;NB=0;//南北左转黄灯亮delay(3000);NB=1;P1=0X88;NB=0;//南北左转黄灯灭,直行数码管倒计时显示结束delay(1000);NB=1;P1=0X99;NB=0;/*4、东西向直行(NB)*/DX=1;P1=0X84;DX=0;//东西北直绿灯亮delay(3000);//东西向左转数码管显示:倒计时6秒for(i=6;i>=4;i--) //东西向直行绿灯闪烁3下{DX=1;P1=0X0C;DX=0;//东西直绿灯亮 P0=table[i];delay(500);DX=1;P1=0X08;DX=0;//东西直绿灯灭delay(500);}DX=1;P1=0X0C;DX=0;//东西直绿灯亮for(i=3;i>=0;i--){P0=table[i];delay(1000);}DX=1;P1=0X8A;DX=0;//东西直黄灯亮delay(3000);DX=1;P1=0X88;DX=0;//东西直黄灯灭,左转数码管倒计时显示结束/*5、东西向左转(NB)*/DX=1;P1=0X48;DX=0;//南北左绿灯亮delay(3000);//东西向直行数码管显示:倒计时6秒for(i=6;i>=4;i--) //东西向左转绿灯闪烁3下{DX=1;P1=0XC0;DX=0;//东西左转绿灯亮  P0=table[i];delay(500);DX=1;P1=0X80;DX=0;//东西左转绿灯灭delay(500);}DX=1;P1=0XC0;DX=0;//东西左转绿灯亮for(i=3;i>=0;i--){P0=table[i];delay(1000);}DX=1;P1=0XA8;DX=0;//东西左转黄灯亮delay(3000);DX=1;P1=0X88;DX=0;//东西左转黄灯灭,直行数码管倒计时显示结束delay(1000);DX=1;P1=0X99;DX=0;
}

问题咨询请联系-》群名:IT项目交流群    群号:245022761


【c51单片机】交通红绿灯设计相关推荐

  1. C51单片机 简单的交通红绿灯设计一

    各位读者朋友们你们好,感谢你们能点开这篇文章,作为一个非硬件专业的学生,我没有扎实的硬件基础,很担心自己所写内容没有理论基础或者存有漏洞,如果有不对的地方,期待您能指正,一起学习.交通红绿灯的设计算是 ...

  2. 基于C51单片机的万年历设计(LCD1602显示)

    C51单片机万年历设计 注:该程序基于普中科技C51 V2.2开发板设计,库函数和硬件资料均来自普中科技,侵删.main.c大部分为原创,如有雷同,纯属巧合. 名称:C51万年历. 硬件:以C51芯片 ...

  3. 【C51单片机】交通红绿灯设计(仿真)

    1.功能描述 观察十字路口红绿灯工作流程,设计交通灯. 1.初始时:南北向.东西向直行左转均为红灯 2.南北向直行: ①南北向直行绿灯亮,延时若干秒 ②启动南北向左转数码管显示:倒计时6秒:同时南北向 ...

  4. 基于51单片机交通灯设计时间可设置仿真红绿灯十字路口

    演示视频:https://www.bilibili.com/video/BV1Tt4y1y7s8/ 将链接复制至IE浏览器打开!!! 功能操作说明: 从上到下,设置键,加键,减键,特殊键.单独一个按键 ...

  5. c51单片机汇编语言语法错误,关于c51单片机交通灯汇编程序怎么加一个紧急状态按键的问题...

    能不能在这个交通灯系统里,加上一个紧急状态按键,使所有红灯亮. 单片机程序在下面: ORG 0000H ;主函数地址 LJMP MAIN ORG 000BH ;中断定时器0 地址 LJMP INTER ...

  6. 基于51单片机的红绿灯设计

    寒假项目最后一个,基于STC/AT89C51的红路灯设计 实现十效果具体为:南北通行42秒,南北闪烁3秒,南北黄灯4秒,禁止通行1秒,东西黄灯4秒,东西通行27秒,东西闪烁3秒,东西黄灯4秒.同时具备 ...

  7. 【C51单片机】数字电压表设计

    数字电压表要求:在AT89C52系统中采用PCF8591芯片,测量0-5V范围内的直流电压,并在2位数码管上显示电压值. 问题咨询请联系->群名:IT项目交流群    群号:245022761 ...

  8. C51单片机设计红绿灯五种通行方式

    大学生C51单片机红绿灯开发流程思路: 观察十字路口红绿灯工作流程,设计交通灯. 1.初始时:南北向.东西向直行左转均为红灯 2.南北向直行: ①南北向直行绿灯亮,延时若干秒 ②启动南北向左转数码管显 ...

  9. c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt

    第3章节单片机c51语言程序的设计基本 第3章 单片机C51语言程序设计基础 3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制 教学提示 教学要求 3 ...

最新文章

  1. Ubuntu 安装 OpenCV4 详细步骤
  2. pop弹框 点击弹出外任意区域消失
  3. 网站排名好却没流量到底是什么环节出了问题?
  4. 释疑の修改SAP标准表内容
  5. PHP微信SDK——Zebra-Wechat
  6. HX720/HX711 数据采集及处理姿态解析(公式及源码)
  7. net 中web.config一个配置文件解决方法 (其他配置文件引入方式)
  8. [LeetCode] Inorder Successor in BST 二叉搜索树中的中序后继节点
  9. 关于数据库的水平切分和垂直切分的一些概念(转)
  10. Android 系统(272)---Android中的各种保活
  11. EntityFramewrok 使用
  12. 无源贴片晶振四角引脚_晶振厂家告诉你贴片晶振的脚位方向如何区分 - 中山惠源晶工...
  13. 安徽计算机在职研究生学校,安徽能读在职研究生有哪几个学校
  14. imutils基础(7)使用 OpenCV 查找轮廓中的极值点
  15. 计算机图形学流体仿真mac网格,正交网格下不可压缩流体的图形学模拟
  16. 游戏里的答题都有哪些类型
  17. 一款json查询操作神器
  18. l2高斯分布_L1正则先验是Laplace分布,L2正则先验分布是高斯分布
  19. 求求你们,这次不要放过东北
  20. 全基因组多位点序列分型

热门文章

  1. 大数据分析与可视化介绍,基于机器学习的大数据分析具有哪些独特的特点
  2. ubuntu 安装图片编辑工具pinta
  3. MCE公司:你所不知道的 MCE--光反应赖氨酸的高难度合成
  4. Java 中的get set方法快捷键和含义
  5. Oracle时间以半小时为单位取整
  6. xampp mysql 端口被占用_如何解决XAMPP安装后提示80端口被占用
  7. 主题 02:如何设计系统预案(Preplan)?
  8. 没错,Linux需要更多的憎恨者
  9. Hbase的scan原理
  10. APP 微信支付java后台代码(解决支付失败返回-1)