• 实验内容及要求

交通信号系统是保障交通安全高效的重要设施,为了利于司机更好的判断,很多交通信号灯系统在原来的系统基础上设置了倒计时显示器。本实验利用7段数码管作倒计时显示器,设计一个改进型的交通信号灯系统,要求如下:

  1. 本设计用于南北、东西向交叉的十字路口,每组信号灯由红、黄、绿三个信号灯组成,倒计时为10秒以内,信号灯的显示规则参照真实的交通信号灯,如图所示:

  1. 信号灯有三种工作模式,分别是:正常工作模式、全黄闪模式、全红模式。正常模式工作过程为:两个方向的信号灯依次:绿高亮10s—>黄灯闪3次,每次1sà红灯亮10s,两个方向的信号交替进行;全黄闪模式工作过程为两个方向的黄灯同时闪烁,为慢行状态;全红模式为两个方向的红灯同时亮,为禁止通行模式。注意:延时用定时器实现。
  2. 模式切换通过设计按扭进行。
  3. 在keil中利用C51进行程序设计,利用ptotues设计电路并进行仿真。
  • 涉及的主要知识点

  1. C51程序设计。
  2. 7段数据管的编码与显示原理。
  3. Keil及protues软件的使用。
  4. 定时器/计数器原理。
  • 提示及预备知识

  1. 以LED灯作为信号灯,以IO口进行驱动。
  2. 输入对应IO的电平判断按钮的状态。
  3. 定时器的方式进行延时,可参考书上的例子,如实例1。
  4. 参考流程图如下:

实物图如下:

部分代码:

#include <REGX51.H>char arr[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//½«0~9µÄÊý×Ö´æÈëarrÊý×éÖÐ//ÑÓʱ1msµÄ´úÂë
void Delay(unsigned int time)
{unsigned int j=0;for ( ;time;time--)for(j=0;j<125;j++);
}//ÓÉÄÏÏò±±µÄaÃëµÄµ¹¼Æʱ
void Time1(unsigned int a){char i;for(i=a;i>=0;i--){P3=arr[i];Delay(1000);}}//ÓÉÎ÷Ïò¶«µÄbÃëµ¹¼Æʱ
void Time2(unsigned int b){char i;for(i=b;i>=0;i--){P1=arr[i];Delay(1000);}}void main(){unsigned int i;//ÏÈÈÃËùÓеĵÆϨÃðP2_0=0;P2_1=0;P2_2=0;P2_3=0;P2_4=0;P2_5=0;P3=0;P1=0;while(1){//»ÆµÆÉÁ˸if(P2_6==0)//P2_6¿ØÖƻƵÆÉÁ˸µÄ¿ª¹Ø±ÕºÏ {P2_3=0;while(1){P2_1=1;P2_4=1;Delay(1000);//ÑÓʱ1S P2_1=0;P2_4=0;Delay(1000);//ÑÓʱ1S if(P2_6!=0)break;}}//È«ºìif(P2_7==0){//P2_7¿ØÖƺìµÆµÄ¿ª¹Ø±ÕºÏ while(1){P3=arr[0];   //ָʾµÆÁÁ0P1=arr[0];P2_0=1;P2_3=1;if(P2_7!=0){P2_0=0;P2_3=0;break;}}}P2_3=1;//ʹÓÉÎ÷¶«µÄ·¿ÚÏòÁÁºìP2_2=1;Time1(9);P2_2=0;for(i=0;i<3;i++){P2_1=1;P3=arr[3-i];Delay(1000);//»ÆµÆÿ1sÉÁÒ»´Î P2_1=0;P3=0;Delay(1000);}P2_0=1;   //ÓÉÄÏÏò±±µÄºìµÆ¿ªÊ¼ÁÁ  //ÓÉÎ÷Ïò¶«µÄÐźŵÆP2_3=0;P2_5=1;Time2(9);  //Â̵ÆÁÁµ¹¼Æʱ10sP2_5=0;//»ÆµÆÉÁÈý´Îfor(i=0;i<3;i++){P2_4=1;P1=arr[3-i];Delay(1000);//ÑÓʱ1s P2_4=0;P1=0;Delay(1000);}P2_3=1;P2_0=0;}
}

运行结果:

单片机实验——改进型交通信号灯设计,交通信号系统是保障交通安全高效的重要设施,为了利于司机更好的判断,很多交通信号灯系统在原来的系统基础上设置了倒计时显示器。本实验利用7段数码管作倒计时显示器相关推荐

  1. 单片机实验报告太原理工大学_2011级应用物理专业单片机原理及应用课程设计答辩会...

    为了更好地促进本科生学习专业技术的积极性,物理与光电工程学院于1月17日下午2:30到6:30在逸夫楼801教室,举行了2011级应用物理专业单片机原理及应用课程设计答辩会.李建明书记.杨毅彪院长.彭 ...

  2. WIFI时钟在已有硬件基础上的实现

    WIFI时钟在已有硬件基础上的实现 暑假的小学期利用学校发的ESP8266-12f这块板子做了一个WIFI时钟,在最初做的时候发现有关ESP8266-12f资料相对来说还是比较少的,因此想要总结一下, ...

  3. 基于单片机的交通灯设计

    摘要 本系统由单片机系统.键盘.LED 显示.交通灯演示系统组成.系统包括人行道.左转.右转.以及基本的交通灯的功能.系统除基本交通灯功能外,还具有倒计时.时间设置.紧急情况处理.分时段调整信号灯的点 ...

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

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

  5. java交通信号灯毕业论文范文_信号灯设计论文,关于基于FPGA的交通信号灯控制系统设计相关参考文献资料-免费论文范文...

    导读:本文关于信号灯设计论文范文,可以做为相关参考文献. 文/ 胡桂戎 陕西警官职业学院 陕西 西安 710021 [摘 要]本文采用FPGA 设计,结合了道路传感器,设计了交通信号灯全感应自适应的控 ...

  6. 屯溪路校区交通规划设计书(上)

    学 号:2019210025 **密 级: 公开 ** Hefei University of Technology ** 本科课程设计** UNDERGRADUATE THESIS 类 型: 设计 ...

  7. 基于FPGA的交通信号灯设计

    1.1 设计目的 1.2 设计任务 1.模拟十字路口交通信号灯的工作过程,利用交通信号灯上的两组红,黄,绿LED发光二极管作为交通信号灯,设计一个交通信号灯控制器. 2.模拟两条公路,一条交通主干道, ...

  8. 基于51单片机六车道智能交通灯设计(仿真+源程序+PCB+论文)

    资料编号:204 功能介绍:(全套毕设资料齐全) 本设计的交通灯以十字路口为模型,在实现基本的功能前提下增加了时间及温度的液晶显示.从而还增加了路口高峰期的智能化人工管理机制. 实际生活中交通信号灯的 ...

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

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

最新文章

  1. Source Insight 经典教程
  2. CTF中PHP相关题目考点总结(二)
  3. CF-1209 F. Koala and Notebook(建图BFS)
  4. python断点续传下载_python requests 断点续传下载
  5. html中url路径是什么意思,url是什么意思?
  6. java输出阶乘_Java阶乘输出
  7. 简单html倒计时器代码,js简单倒计时实现代码
  8. 红巨星粒子插件Trapcode Suite 14.0 Win版全套中文完美汉化版...
  9. Excel Video Game Sales视频游戏销售分析
  10. 利用机器学习方法确定各个特征的权重
  11. win10系统任务栏卡死
  12. 利用EXCEL进行数据爬虫
  13. Windows Live Writer插件开发
  14. Codeforces 616E Sum Of Reminders
  15. Linux系统下tmux的分屏使用
  16. 并发与并行,线程与进程如何理解
  17. 免费HTTP代理商如何
  18. DTPA PEG 异硫氰酸荧光素,DTPA PEG FITC,FITC-PEG-DTPA
  19. 2023年,把“软件评测师”考起来吧~
  20. 2019年,成年人的奔溃来得那么突然,但他们仍选择负重前行

热门文章

  1. 利用随机森林对特征重要性进行评估
  2. java解析SZY206-2016传输规约
  3. 连开三场发布会之后,苹果这款产品卖得最好
  4. 地震-电离层耦合机理
  5. Revit二次开发——向量判断平行与垂直
  6. (Tekla Structures二次开发)如何获取一个与已知向量垂直的向量
  7. ATX安装及简单使用
  8. 微信小程序以SpringBoot作为后端开发遇到的问题及解决思路总结
  9. last_ack状态及rst标记
  10. 工程师如何在面试中脱颖而出