一、 设计任务

本实验目的是通过使用AT89s52系列芯片制作一个交通灯设计电路,实现南北东西交通运行的,与红绿灯秒计时功能、数码管显示功能等。

二、 性能指标要求

1、各方向的红、绿色信号灯能按照设定规则运行;

2、绿灯亮之前,黄灯闪烁5次;

3、红灯和绿灯倒计时间能够正确显示;

4、两干道的车辆不会会车冲突。

5、可以扩展其他功能(如按键设置时间,按键模拟警车)

三 设计思路及设计框图

1.设计思路

先在万用板上装置一个最小系统,在将独立数码管焊接在排针上, 12M石英晶振给芯片提供脉冲,程序可实现加1、2、3、4、5等功能,红绿灯显示时间可以修改,有紧急开关。再使用KeiluVision5来进行编译,再将生成的hex文件通过下载串口导入芯片中。然后根据按键功能查看是否实现功能。

4个按键实现对应功能。定义的P2^2是模式的切换,有两种模式,P2^3是时间加,P2^4是时间减,P2^5是紧急开关,其次,还要把复位用一个按键控制。

总体设计框图:

部分程序:

#include"REG52.H"
#include"intrins.h"

#define uchar unsigned char
#define uint unsigned int

uchar Tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
uchar nt=60,wt=60,sz=0,t,ds=60,seg=60;
bit ms=0;

sbit k = P2^0;       //进入时间设置
sbit g = P2^1;       //结束设置
sbit a = P2^2;        //加时间
sbit s = P2^3;        //减时间
// 东西南北 两干道
sbit NSR = P1^0;   //南  红灯
sbit NSG = P1^2;   //南  绿灯
sbit NSY = P1^1;   //南  黄灯

sbit WER = P1^3;   //东  红灯
sbit WEG = P1^4;   //东  绿灯
sbit WEY = P1^5;   //东  黄灯
//声明
void delay(uint t);
void display();
void Init_Timer0(void);
void NST();
void WET();
void keycan();

void main()
{
    Init_Timer0(); //定时器初始化
    while(1)
    {
        if(sz==0||sz==3)  //设置键
        {
            if(sz==3)
            {nt=10;wt=10;}
            if(ms==0)
            {NST();}
            if(ms==1)
            {WET();}    
        }
        if(sz==1)
        {seg=nt;}
        if(sz==2)
        {seg=wt;}
        keycan();
        display();
    }
    
}

void delay(uint t)//延时函数              
{
    uchar x,y;
    for(x=0;x<t;x++)
        for(y=0;y<200;y++);
}

参考电路:

资料内容:

需要全部资料可从我的资源里下载。

需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。

纷传点击用微信打开即可,过程有点繁琐请见谅。

基于51单片机的交通灯设计相关推荐

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

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

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

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

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

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

  4. 声控灯程序C语言,基于51单片机的声控灯设计设计-包含完整设计与指导文件.doc...

    基于51单片机的声控灯设计设计-包含完整设计与指导文件 工 学 院 毕 业 设 计(论文) 题 目:基于单片机的智能光控路灯的设计 专 业: 机电技术教育 班 级: *** 姓 名: *** 学 号: ...

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

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

  6. 单片机c语言交通信号灯设计,基于51单片机的交通信号灯设计毕业设计.pdf

    摘 要 在现代城市中,随着人口和汽车的急剧增长,市区交通日益拥挤,要是没有红绿灯 作为指挥工具,恐怕川流不息的汽车就会由于混乱而造成严重阻塞.因此,交通灯是交 管部门管理城市交通的重要工具之一.随着电 ...

  7. 基于51单片机的交通灯(资源链接见末尾)

    1.控制要求   (1) 东西南北双向红绿灯显示,红灯30s,绿灯27s,黄灯闪烁3s. (2)夜间模式:黄灯闪烁 (3)禁行模式:一侧红灯,一侧绿灯 (4)时间调节:改变红绿灯时间 2.仿真 (1) ...

  8. 基于51单片机的流水灯设计

    三个按键:A按键启动.B按键控制不同流水速度(低中高).C按键 设计思路一(未用中断): 8个LED灯正极解电源,负极接单片机I/O口. 死循环:设置P2口为11111110,使用左移函数,循环七次. ...

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

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

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

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

最新文章

  1. Microsoft Visual Studio 宏脚本添加注释模板
  2. 文件加载顺序_Springboot配置文件存放位置及读取顺序
  3. 当Project xCloud落地移动终端,云游戏靠手游撑起“当打之年”?
  4. Typora里字体如何变红
  5. IP,VIP,SCAN IP之间的关系是怎么样的呢?
  6. odoo10参考系列--QWeb
  7. 大数据之-Hadoop_环境搭建_虚拟机准备---大数据之hadoop工作笔记0016
  8. Hello,Views(五)自动填充文字AutoCompleteTextView(附源码)
  9. 【水】弱化版魔术球问题
  10. 【数字电子技术课程设计】多功能数字电子钟的设计
  11. 接口测试搭建之JMeter接口测试与SoapUI接口测试
  12. 蓝桥杯 Java B组省赛真题【2017】
  13. 朋友们,想去一线大厂?卷起来...
  14. VR MultiPass\SinglePass(Instanced)\MultiView 浅析和区分总结
  15. 【读】自动文摘——预备
  16. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)
  17. 信创办公--基于WPS的Word最佳实践系列(使用智能图形丰富表达内容)
  18. [分享]深思--求索人的心智 就是求索长青基业[分享]深思--求索人的心智 就是求索长青基业...
  19. html网页运行出现404错误,网页无法进入404错误是什么情况?怎么办? 爱问知识人...
  20. drawboard pdf拆分文件_Drawboard PDF(pfd处理软件)V5.5.20.1 最新版

热门文章

  1. Matlab:数模12-聚类分析
  2. 七天学会php,十天学会PHP之第六天
  3. 计算机专业线性代数教学大纲,《线性代数》教学大纲
  4. 计算机英语知识竞赛题库,大学生计算机基础知识竞赛题库_大学生计算机基础知识竞赛试题附答案...
  5. 自动无刷电机和螺旋桨测试-如何测试无人机的动力系统?
  6. 模拟退火算法(Python)
  7. Android的gradle提示Could not resolve com.android.support:support-v4:26+.
  8. winrar linux 安装目录,rarLinux 安装及使用
  9. centos 安装rarlinux
  10. 还在一节一节数链条吗?使用SOLIDWORKS参数化设计自动计算链条节数