【c51单片机】交通红绿灯设计
观察十字路口红绿灯工作流程,设计交通灯。
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单片机】交通红绿灯设计相关推荐
- C51单片机 简单的交通红绿灯设计一
各位读者朋友们你们好,感谢你们能点开这篇文章,作为一个非硬件专业的学生,我没有扎实的硬件基础,很担心自己所写内容没有理论基础或者存有漏洞,如果有不对的地方,期待您能指正,一起学习.交通红绿灯的设计算是 ...
- 基于C51单片机的万年历设计(LCD1602显示)
C51单片机万年历设计 注:该程序基于普中科技C51 V2.2开发板设计,库函数和硬件资料均来自普中科技,侵删.main.c大部分为原创,如有雷同,纯属巧合. 名称:C51万年历. 硬件:以C51芯片 ...
- 【C51单片机】交通红绿灯设计(仿真)
1.功能描述 观察十字路口红绿灯工作流程,设计交通灯. 1.初始时:南北向.东西向直行左转均为红灯 2.南北向直行: ①南北向直行绿灯亮,延时若干秒 ②启动南北向左转数码管显示:倒计时6秒:同时南北向 ...
- 基于51单片机交通灯设计时间可设置仿真红绿灯十字路口
演示视频:https://www.bilibili.com/video/BV1Tt4y1y7s8/ 将链接复制至IE浏览器打开!!! 功能操作说明: 从上到下,设置键,加键,减键,特殊键.单独一个按键 ...
- c51单片机汇编语言语法错误,关于c51单片机交通灯汇编程序怎么加一个紧急状态按键的问题...
能不能在这个交通灯系统里,加上一个紧急状态按键,使所有红灯亮. 单片机程序在下面: ORG 0000H ;主函数地址 LJMP MAIN ORG 000BH ;中断定时器0 地址 LJMP INTER ...
- 基于51单片机的红绿灯设计
寒假项目最后一个,基于STC/AT89C51的红路灯设计 实现十效果具体为:南北通行42秒,南北闪烁3秒,南北黄灯4秒,禁止通行1秒,东西黄灯4秒,东西通行27秒,东西闪烁3秒,东西黄灯4秒.同时具备 ...
- 【C51单片机】数字电压表设计
数字电压表要求:在AT89C52系统中采用PCF8591芯片,测量0-5V范围内的直流电压,并在2位数码管上显示电压值. 问题咨询请联系->群名:IT项目交流群 群号:245022761 ...
- C51单片机设计红绿灯五种通行方式
大学生C51单片机红绿灯开发流程思路: 观察十字路口红绿灯工作流程,设计交通灯. 1.初始时:南北向.东西向直行左转均为红灯 2.南北向直行: ①南北向直行绿灯亮,延时若干秒 ②启动南北向左转数码管显 ...
- c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt
第3章节单片机c51语言程序的设计基本 第3章 单片机C51语言程序设计基础 3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制 教学提示 教学要求 3 ...
最新文章
- Ubuntu 安装 OpenCV4 详细步骤
- pop弹框 点击弹出外任意区域消失
- 网站排名好却没流量到底是什么环节出了问题?
- 释疑の修改SAP标准表内容
- PHP微信SDK——Zebra-Wechat
- HX720/HX711 数据采集及处理姿态解析(公式及源码)
- net 中web.config一个配置文件解决方法 (其他配置文件引入方式)
- [LeetCode] Inorder Successor in BST 二叉搜索树中的中序后继节点
- 关于数据库的水平切分和垂直切分的一些概念(转)
- Android 系统(272)---Android中的各种保活
- EntityFramewrok 使用
- 无源贴片晶振四角引脚_晶振厂家告诉你贴片晶振的脚位方向如何区分 - 中山惠源晶工...
- 安徽计算机在职研究生学校,安徽能读在职研究生有哪几个学校
- imutils基础(7)使用 OpenCV 查找轮廓中的极值点
- 计算机图形学流体仿真mac网格,正交网格下不可压缩流体的图形学模拟
- 游戏里的答题都有哪些类型
- 一款json查询操作神器
- l2高斯分布_L1正则先验是Laplace分布,L2正则先验分布是高斯分布
- 求求你们,这次不要放过东北
- 全基因组多位点序列分型