功能说明:

设计下载链接

1.四路交通灯,带有红绿灯倒计时,绿灯倒计时结束后转黄灯5秒,再转红灯。
2.紧急情况下按键紧急按钮,四路黄灯快闪。
3.可以动态设置红绿灯时间。
涉及知识点:按键扫描,定时器,数码管驱动。

程序(部分):


#define _MAIN_C
#include "use.h"
#include "main.h"
#include "time.h"
#include "key.h"
bit flag1s;
uchar count1s,NS_time,WE_time;
uchar GreenTime=30,RedTime=35;//绿灯时间和红灯时间,红灯要比绿灯时间长
uchar index=0;
enum eStaSysterm StaSysterm=NormalRun;void main()
{EA=1;                  //开总中断InintTimer0();              //初始化定时器0while(1){  LEDScan();              //数码管即LED扫描KeyDriver();            //键盘驱动扫描if(flag1s){flag1s=0;NS_time--;            //红绿灯倒计时时间减WE_time--;}  }
}
void InintTimer0()
{TMOD=0X01;TH0=0X4C;TL0=0X00;ET0=1;TR0=1;
}
void Timer0() interrupt 1
{TH0=0XBB;TL0=0X00;KeyScan();if(++count1s<50)  return;count1s=0;if(StaSysterm==NormalRun) flag1s=1;   //非正常运行时,不红绿灯数值不减一
}
void LEDScan()
{if(StaSysterm==NormalRun)       //正常运行{if(NS_time==0 || WE_time==0)//当东西或者南北方向通行时间倒数到0,切换状态{switch(index)         //改变红绿灯的状态,状态机{case 0:{index=1;NS_time=GreenTime;//南北方向绿灯通行时间WE_time=RedTime;//东西绿灯方向通行时间P2=0X09;  //需要亮的灯转换为二进制位0000 1001,对应P2口的P2^0和P2^3,//对应仿真图的绿灯L0和红灯L3亮。}break;case 1:{index=2;NS_time=RedTime-GreenTime;P2=0X0A;  }break;case 2:{index=3;NS_time=RedTime;WE_time=GreenTime;P2=0X24;  }break;case 3:{index=0;WE_time=RedTime-GreenTime;P2=0X14;  }break;default:break;}}Seg_Display(NS_time/10,0);Seg_Display(NS_time%10,1);Seg_Display(WE_time/10,2);Seg_Display(WE_time%10,3);}else if(StaSysterm==UrgentRun){                   //紧急情况运行P2=0x12;Delayms(200);P2=0x00;Delayms(200);}else                 //设置调整红绿灯时间{index=0;NS_time=0;WE_time=0;   //重新初始化红绿灯并运行UrgentScan();}
}

开题报告

题目:基于单片机的交通灯设计
内容要求:
一、任务
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用STC89C52单片机以及单片机最小系统和三极管驱动电路以及外围的按键和数码管显示等部件,设计一个基于单片机的交通灯设计。设计通过两位一体共阴极数码管显示,并能通过按键对定时进行设置。本系统实用性强、操作简单、扩展功能强。设计通过STC89C52单片机以及单片机最小系统和三极管驱动数码管(数码管更亮,白天看的很清楚)以及外围的按键和数码管显示等部件,数码管倒计时显示时间。

1、用单片机stc89C52 设计一个交通灯系统,并用数码管显示时间,LED指示通行。
2、用protel 99se设计电路图,pcb图等
3、数码管用三极管驱动。
4、按键功能:黄灯常亮(深夜模式)、禁行、东西通行、南北通行、时间加、时间减、切换、确定。
三、规定阅读的文献:
[l]边海龙,孙永奎. 单片机开发与典型工程项目实例详解[J].电子工业出版社,2008,(10):143-160.
[2]王为青,邱文勋. 51单片机开发案例精选[J].人民邮电出版社,2001,(5):45-47.
[3]张鑫,华臻,陈书谦. 单片机原理及应用[J].电子工业出版社,2008(5).
[4]张洪润,张亚凡.单片机原理及应用[J]. 清华大学出版社,2005,(4).
[5]黄智伟.凌阳单片机课程设计指导[J]. 北京航空航天大学出版社,2007,(6)
[6]蒋辉平,周国雄. 基于Proteus的单片机系统设计与仿真实例[M].机械工业出版社,2009.
[7]张毅坤. 单片微型计算机原理及应用,[M]西安电子科技大学出版社 1998
[8]余锡存 曹国华.单片机原理及接口技术[M].陕西:西安电子科技大学出版社,2000.7
[9]雷丽文 等.微机原理与接口技术[M].北京:电子工业出版社,1997.
[10]张萌·单片机应用系统开发综合实例·第二版·清华大学出版社·2005年
[11]何立民·单片机应用文集·第一版·北京航空航天大学出版社·2004年
[12]张一工·现代电力电子技术原理与应用第一版·科学出版社·2002年
[13]欧阳文·ATMEL89系列单片机的原理与开发实践·第一版·中国电力出版社·2007年
指导教师签名: 年 月 日
教研室主任: 年 月 日

二、设计要求:

程序流程图(报告):

工作流程:

开机上电便处于正常运行状态,南北方向通行30秒后变为东西方向通行30秒,如此60秒循环一次,使得东西方向和南北方向交替通行。
显示系统则显示到下一次改变通行方向所剩的时间,利于司机调整车辆状况。每到通行方向转换时,正在通行的方向绿灯熄灭,变为黄灯闪烁,提醒司机注意通行方向的改变,避免不必要的危险。
本设计支持动态修改东西南北方向的红绿灯时间。短按设置/退出设计进入修改模式。先修改南北方向绿灯时间,再短按修改东西方向红灯时间,按第四个按键保存设置的时间。

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

  1. 基于51单片机的烟雾火灾报警器proteus仿真设计

    基于51单片机的烟雾火灾报警器proteus仿真设计 1 开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/KEIL5 原理图:AD 设计编号:A0004 代码讲解+仿真讲解+仿真演示 ...

  2. 基于51单片机智能路灯控制系统Proteus仿真

    资料编号:182    下面是仿真功能视频演示: 182-基于51单片机智能路灯控制系统Proteus仿真 功能讲解: 采用51单片机作为控制CPU,可以通过设置开灯和关灯时间开自动控制路灯的打开和关 ...

  3. 51单片机+LCD12864的万年历Proteus仿真

    51单片机+LCD12864的万年历Proteus仿真 Proteus仿真效果 按键说明:递增按键的范围是根据设置的属性变化而变化,如果是年就是0-99,超出范围归0,如果是月份就是0-12超出范围归 ...

  4. 51单片机 74HC595应用实例+Proteus仿真

    51单片机 74HC595应用实例+Proteus仿真 Proteus仿真 实例代码 #include <reg52.h> #include <intrins.h> #defi ...

  5. 【034】基于51单片机的HX711电子秤Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的HX711电子秤proteus仿真设计一份: (2).基于51单片机的HX711电子秤proteus仿真设计keli源代码一份: (3).基于51单片机的H ...

  6. 51单片机 八路抢答器+Proteus仿真

    51单片机 八路抢答器+Proteus仿真 Proteus仿真 实例代码1 直观,任意看懂 #include <reg52.h> unsigned char code led[17]={0 ...

  7. 【002】基于51单片机的电子万年历proteus仿真设计

    一.资料内容(私信获取) (1).基于51单片机的电子万年历proteus仿真设计一份: (2).基于51单片机的电子万年历proteus仿真设计keli源代码一份: (3).基于51单片机的电子万年 ...

  8. 【008】【毕业设计】基于51单片机的烟雾报警系统proteus仿真与实物设计

    ​一.压缩包资料内容(私信获取) (1).基于51单片机的烟雾报警系统proteus仿真设计一份: (2).基于51单片机的烟雾报警系统proteus仿真设计keli源代码一份: (3).基于51单片 ...

  9. 51单片机 24C02器件读写+Proteus仿真

    51单片机 24C02器件读写+Proteus仿真 Proteus仿真 Proteus器件选型注意事项 IIC存储器件选择24C02C,选择其他的容量的或者其他型号的存储器件无法仿真出实际的效果. 器 ...

最新文章

  1. 洛谷——P2341 [HAOI2006]受欢迎的牛//POJ2186:Popular Cows
  2. 《阿里巴巴编码规范(JAVA)》学习认证考后感
  3. php mysql orm_PHP ORM操作MySQL数据库
  4. C语言怎么实现单词下落,如何用c语言实现单词统计
  5. 最近一段时间开发客户端app的感悟
  6. python 并行计算 并行方法总结 concurrent.futures pp pathos multiprocessing multiprocess模块 总结对比
  7. HihoCoder#1509 : 异或排序(二进制)
  8. IT团队应如何保障分支机构的网络安全—Veclou微云
  9. MySQL · 引擎特性 · InnoDB COUNT(*) 优化(?)
  10. 物理光学5 色散、吸收与散射
  11. 【Darknet-Yolov3】Ubuntu 服务器上无权限出现 ./darknet: error while loading shared libraries: libcudart.so.8.0
  12. java mongodb 删除字段类型_Mongodb基本数据类型、常用命令之增加、更新、删除
  13. ArcGIS:ArcToolBox工具使用——提取DEM/DSM中的高程点
  14. mysql5.7.22的配置说明_mysql 5.7.22 免安裝版Windows配置
  15. cefsharp作为采集工具(学习笔记)
  16. win10系统如何安装Oracle 10G
  17. android gridview textview,gogo体育官方网站-gogo体育官方网站
  18. 学习 React.js 需要了解的一些概念
  19. 关于英语学习和字幕的那点事儿
  20. 图形界面介绍Create Pin Blockage

热门文章

  1. 华为meta8电池-饿死-重生
  2. 医疗废水的危害及其处理工艺
  3. 南京中医药计算机评级,江苏南京中医药大学2016年上半年计算机等级考试报名...
  4. Java异步编程指南
  5. 基于国产FPGA的图像叠加处理卡
  6. 服务器上iis网站打不开,IIS网站打不开的原因和解决办法
  7. 电脑上带有日历的桌面便签记事软件
  8. [子串问题]最长不重复子串
  9. ipad1无法安装应用程序_如何在iPad上的应用程序之间拖放
  10. 低频量化之 可转债 配债价格表