精华内容
下载资源
问答
  • 1、首先东西方向红灯50秒,此时南北绿灯50秒,并且数码管显示倒计时从49到00。 2、然后所有方向的黄灯闪烁5秒,并且数码管显示5秒倒计时。 3、接着东西绿灯35秒,此时南北红灯35秒,数码管显示35秒倒计时。 4、再...
  • 三菱PLC--FX2N 基于交通灯倒计时显示 程序完整经仿真和实验 内部含有课程设计的说明
  • 打开仿真文件开始仿真,程序开始数码管倒计时,没有按键按下程序循环运行。 1,东西方向为绿灯,行人和车辆东西方向可以同行东西绿灯时间长20s。南北方向为红灯行人车辆禁止同行时长25s。 2,东西方向黄灯闪烁5秒,...

    视频演示地址:
    https://www.bilibili.com/video/BV1z541157Yw/
    功能操作说明:
    打开仿真文件开始仿真,程序开始数码管倒计时,没有按键按下程序循环运行。
    1,东西方向为绿灯,行人和车辆东西方向可以同行东西绿灯时间长20s。南北方向为红灯行人车辆禁止同行时长25s。
    2,东西方向黄灯闪烁5秒,南北方向还是红灯等待,警示车辆和行人状态即将切换。
    3,南北方向为绿灯,行人和车辆南北方向可以同行东西绿灯时间长20s。东西方向为红灯行人车辆禁止同行时长25s。
    4,南北方向黄灯闪烁5秒,东西方向还是红灯等待,警示车辆和行人状态即将切换。
    特殊模式键按下黄灯闪烁,代表夜间模式

    展开全文
  • 程序如下:/*1、程序目的:使用定时器学习 倒计时 红绿灯原理 主要程序倒计时一样2、硬件要求:数码管、晶振12M*/#include bit red,green,yellow,turnred;????????? //定义红、黄、绿及转红标...

    51单片机用C语言实现交通灯(红绿灯)源程序

    2009-10-29 23:00

    交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改。

    源程序如下:

    /*1、程序目的:使用定时器学习 倒计时 红绿灯原理 主要程序和倒计时一样2、硬件要求:数码管、晶振12M*/#include

    bit red,green,yellow,turnred;????????? //定义红、黄、绿及转红标志

    code unsigned char tab[]=??? {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; ??? //共阴数码管 0-9

    unsigned char Dis_Shiwei;//定义十位unsigned char Dis_Gewei; //定义个位void delay(unsigned int cnt)????????? //用于动态扫描数码管的延时程序{while(--cnt);}

    main(){

    TMOD |=0x01;//定时器设置 10ms in 12M crystal定时器0,工作方式1,16位定时器TH0=0xd8;??????????? //65535-10000=55535=D8F0(十六进制)TL0=0xf0;IE= 0x82; //中断控制,EA=1开总中断,ET0=1:定时器0中断允许TR0=1;??? //开定时器0中断

    P1=0xfc;//红灯亮,根据红黄绿接灯的顺序。red =1;while(1){P0=Dis_Shiwei;//显示十位,这里实现用8位数码管,即左1位P2=0;delay(300);//短暂延时P0=Dis_Gewei; //显示个位,左数,2位P2=1;delay(300);}

    }/********************************//*????? 定时中断??????????????? *//********************************/void tim(void) interrupt 1 using 1{static unsigned char second=60,count; //初值60

    TH0=0xd8;//重新赋值,10毫秒定时TL0=0xf0;count++;if (count==100)??? {??? count=0;??? second--;//秒减1if(second==0)??? { //这里添加定时到0的代码 ,可以是灯电路,继电器吸合等,或者执行一个程序?????? if(red)?? //红灭,先转黄????? {??? red=0;yellow=1;????????? second=4;??? P1=0xF3;//黄灯亮4秒,黄灯为过渡灯,再根据情况转绿或转红?? }??? else if(yellow && !turnred)????? {??? yellow=0;green=1;????????? second=25;??? P1=0xCF;//绿灯亮25秒,?? }??? else if(green)????? {?? yellow=1;green=0;???????? second=4;?? P1=0xF3;//黄灯亮4秒?? turnred=1;?? }?????? else if(yellow && turnred)?? //绿灯灭,转黄灯,后红灯,turnred=1时????? {????? red=1;yellow=0;?? P1=0xFC;//红灯亮60秒???????? second=60;?? turnred=0;?? //接下来是转黄,绿。?? }

    ??? }Dis_Shiwei=tab[second/10];//十位显示值处理??? Dis_Gewei=tab[second%10]; //个位显示处理???

    展开全文
  • 这是大学期间我上VerilogHDL的七段数码管倒计时效果实验报告,报告中除了包括正确测试后的程序代码,我还加入了非常详细的注释。为了让读者更好理解程序代码和编写代码的思路,我还特意精心绘制了交通灯程序模块间的...
  • plc交通灯程序

    2018-10-02 14:37:16
    主要用于plc实习参考,思路不同于另一篇文章,博客上交通灯的另一篇文章采用定时器和开闭触点为主的简单结合,易于理解...本次实验加入了移位寄存器且加入了交通灯倒计时数码管代码及网络。需要step7提供软件支持。
  • 打开仿真文件开始仿真,程序开始数码管倒计时,没有按键按下程序循环运行。 1,东西方向为绿灯,行人和车辆东西方向可以同行东西绿灯时间长20s。南北方向为红灯行人车辆禁止同行时长25s。 2,东西方向黄灯闪烁5秒,...

    视频演示地址:https://www.bilibili.com/video/BV1q64y1C7Ne/

    功能操作说明:
    从上到下,设置键,加键,减键,特殊键。单独一个按键为单片机复位按键。
    打开仿真文件开始仿真,程序开始数码管倒计时,没有按键按下程序循环运行。
    1,东西方向为绿灯,行人和车辆东西方向可以同行东西绿灯时间长20s。南北方向为红灯行人车辆禁止同行时长25s。
    2,东西方向黄灯闪烁5秒,南北方向还是红灯等待,警示车辆和行人状态即将切换。
    3,南北方向为绿灯,行人和车辆南北方向可以同行东西绿灯时间长20s。东西方向为红灯行人车辆禁止同行时长25s。
    4,南北方向黄灯闪烁5秒,东西方向还是红灯等待,警示车辆和行人状态即将切换。
    设置按键按下可以进行红灯和绿灯时间调整,加键调整时间。调整完后再次按下设置程序回到倒计时运行。
    特殊模式键按下第一次红灯全亮,数码管显示全为0代表紧急模式停止同行。再次按下数码管显示为全FF,代表夜间模式。,再次按下回到数码管倒计时状态。

    展开全文
  • C51 交通信号 可以修改时长 带有倒计时数码管显示功能 还另外配有vb的上位机程序
  • 由于交通灯为发光二极管且阳极通过限流电阻和电源正极相连,因此I/O口输出低电平时,与之相连的指示灯会亮,并通过数码管显示时间倒计时。I/O口输出高电平时,相应指示灯会灭。 总体设计 功能概述 本设

    设计方案

    (末尾附文件)
    采用单片机的I/O口P0口通过上拉电阻和交通灯相连接,P3.0、P3.1口接到数码管控制位上,控制数码管的显示,程序放在STC89C52RC单片机的ROM中,在十字路口的四组红、黄、绿交通灯中,由单片机的P1.0-P1.2 、P1.5-P1.7、P2.0-P2.2、P2.5-P2.7控制,由于交通灯为发光二极管且阳极通过限流电阻和电源正极相连,因此I/O口输出低电平时,与之相连的指示灯会亮,并通过数码管显示时间倒计时。I/O口输出高电平时,相应指示灯会灭。
    总体设计
    功能概述
    本设计由单片机、LED数码显示模块和按键等构成。单片机是集成的IC芯片STC89C52单片机,只需根据实际选型。其他部分都需要根据应用要求和性能指示设计。
    ①本系统交通灯控制规则如下:
    1)系统设置四组红、黄、绿交通指示灯,并配置四队LED显示器。正常情况下两个干线上的红、黄、绿灯进行转换。
    2)东西方向和南北方向交替通行,东西方向每次放行30秒,南北方向每次放行30秒。
    3)绿灯亮表示可以通行,红灯亮表示禁止通行,每次绿灯变红灯前,黄灯亮5秒钟。
    4)十字路口要有倒计时显示,以便人们更方便直观的把握时间,具体要求东西方向、南北方向通行时间及黄灯亮的时间均以秒为单位作减计数。
    系统构成
    整个系统的构成以STC89C52RC单片机为核心,由I/O口扩展,LED数码管显示,还有复位电路、时钟电路等组成。单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。它由单片机、晶振电路、复位电路等组成。
    行车方向指示采用LED发光二极管,可有红、绿两种颜色指示放行与禁止,黄灯作为红绿转换的提示,形象直观。系统采用双数码管倒计时计数功能,最大显示数字99。

    原理图:
    在这里插入图片描述

    系统软件设计

    4 系统软件设计
    根据实际交通灯的变化情况和规律。假设一个十字路口为东南西北走向。初始状态1东西绿灯通车,南北红灯亮。过30s,转状态2,东西绿灯灭黄灯亮,南北红灯灭黄灯亮,过5s,再转状态3,南北绿灯通车,东西红灯亮。过30s,转状态4,南北绿灯灭黄灯亮,东西红灯灭黄灯亮,过5s,又循环至状态1。对于交通信号灯来说东西南北共四组灯,由于同一道上的两组的信号灯的显示情况是相同的,因此,采用单片机内部的I/O口来控制12个信号灯。通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。
    4.1 软件总体流程图
    软件总体设计及流程图见图3-1,主要完成各部分的软件控制和协调。本系统主程序模块主要完成的工作是对系统的初始化,发送显示数据,同时对按键进行扫描,等待外部中断,以及根据所需要的功能进行相应的操作。其流程图如图4.1

    在这里插入图片描述

    #include<reg51.h>
    #include<intrins.h>	   //包含库文件
    sbit smg1=P3^0;		   //定义南北方向数码管低位
    sbit smg2=P3^1;		   //定义南北方向数码管高位
    sbit N_green=P2^0;	   //定义北向绿灯端口
    sbit N_red=P2^1;	   //定义北向红灯端口
    sbit N_yellow=P2^2;	   //定义北向黄灯端口	   
    
    sbit S_green=P2^7;	   //定义南向绿灯端口
    sbit S_red=P2^6;	   //定义南向红灯端口
    sbit S_yellow=P2^5;	   //定义南向黄灯端口
    
    sbit W_green=P1^0;	   //定义西向绿灯端口
    sbit W_red=P1^1;	   //定义西向红灯端口
    sbit W_yellow=P1^2;	   //定义西向黄灯端口   
    
    sbit E_green=P1^7;	   //定义东向绿灯端口
    sbit E_red=P1^6;	   //定义东向红灯端口
    sbit E_yellow=P1^5;	   //定义东向黄灯端口
    
    
    int js=0,djs=30;                       //初始倒计时时间
    int table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x40};	  //共阴极数码管段值
    /************以下为函数声明*************/
    void jtd();
    void jtda();
    void jtdb();
    void djsxs();
    void yj();
    void jj();
    void jtday();
    void jtdby();
    
    /*****************************************************/
    /*             函数名:delayms				    	 */
    /*           功能:产生毫秒级延时					 */
    /*****************************************************/
    void delayms(int x)
    {
    char i;
    while(x--)
     {
      for(i=150;i>0;i--); 
     }
    }
    /*****************************************************/
    /*             函数名:Timer0_init()			 	 */
    /*             功能:定时器0初始化					 */
    /*****************************************************/
    void Timer0_init()
    {
          js=0;
    	  TMOD=0x01;	  	//定义定时器0工作模式	
          TH0=0x4c;			//赋初值高位
    	  TL0=0x00;			//赋初值低位
          TR0=1;			//启动定时器
    	  ET0=1;			//开中断
    	  EA=1;				//开全局中断
    }
    /*****************************************************/
    /*        函数名:timer0() interrupt 1 using 1	     */
    /*             功能:定时器0中断服务函数    		 */
    /*****************************************************/
    void timer0() interrupt 1 using 1	
    {
    	    TF0=0;
    	 	TH0=0x4c;
    		TL0=0x00;		  //重新赋高地位初值
    		js++;
    		if(js==22) 
    		  { js=0;
    		    djs--;
    		   }
    }
    /*****************************************************/
    /*                 函数名:djsxs11()	             */
    /*                功能:数码管动态显示      		 */
    /*****************************************************/
    void  djsxs11()		 //此函数注视同djsxs22()
    {	int b1,b2;
     	b1=djs/10;		 //将倒计时时间的高位赋予b1
    	b2=djs%10;		 //将倒计时时间的低位赋予b2
    	P0=table[b1];
        smg1=0;
        delayms(3);
        smg1=1;			 //显示b1
    
    	P0=table[b2];
    	smg2=0;
    	delayms(3);
    	smg2=1;			//显示b2
    }
    
    
    /*****************************************************/
    /*                 函数名:qm()	                     */
    /*        功能:使所有的交通信号灯全部熄灭           */
    /*****************************************************/
    void qm()
    {
    N_green=1;
    N_red=1;
    N_yellow=1;		   
    
    S_green=1;
    S_red=1;
    S_yellow=1;
    
    W_green=1;
    W_red=1;
    W_yellow=1;		   
    
    E_green=1;
    E_red=1;
    E_yellow=1;
    }
    /*****************************************************/
    /*                 函数名:jtdb()	                 */
    /*       功能:交通灯东西方向绿灯亮,红灯灭          */
    /*             交通灯南北方向红灯亮,绿灯灭          */
    /*****************************************************/
    void jtdb()
    {
    qm();									 //所有信号灯灭
    W_green=0;								 //西向绿灯亮
    E_green=0;								 //东向绿灯亮
    N_red=0;								 //北向红灯亮
    S_red=0;									 //南向红灯亮
    while(1)
    {
    	if(djs>5)							 //当倒计时时间大于5秒时,执行
    		{
    	     djsxs11();							  //数码管时间显示
            }
        if(djs<=5) 						      //当倒计时时间小于5秒时,执行
    		{
    	 	 jtdby();							  //调用函数
    		}
    }
    }
    

    .

    链接:https://pan.baidu.com/s/1Xtg0ivpiVkyYXBmySrQUww
    提取码:lcbh

    .

    展开全文
  • * 人行道交通灯程序:LED2(红灯)、LED3(黄灯)、LED4(绿灯)* 红灯30秒,绿灯3秒,绿灯15秒,倒计时 灯亮时间显示在数码管上* 晶振11.0592MHz,LED、数码管由三八译码器控制,T0中断 *程序思路:由于三八译码器每次...
  • 基于51单片机交通灯程序设计与仿真

    千次阅读 多人点赞 2020-05-10 17:57:15
    交通信号灯是城市交通安全、有序、快速运行的...结合七段共阴极数码管显示时间的模块、交通灯显示模块、按键电路、IO口扩展电路等组成,通过程序设计和软件仿真来实现红、黄、绿、蓝燃亮时间以及双位数码管显示倒计时
  • 一个简易模拟十字路口交通灯程序,首先a道方向绿灯亮,b到方向红灯亮,同时开始计时60s,在段数码管上显示时间60秒倒数。当时间少于10s倒计时A道方向切换黄灯,B道依然为红灯。当60s倒计时结束后,A道方向黄灯开始...
  • 设计一个交通灯系统,通过两位数码管和三色发光二极管来模拟交通灯的变化规律,东西南北各2个数码管来显示秒倒计时,东西南北各一个红、黄、绿发光二极管,用于表示红灯、黄灯、绿灯状态。 基本功能: (1) 首先...
  • AB两路 红绿灯10s 黄灯3s 数码管倒计时动态显示时间 两个外部中断 1是紧急情况让AB两路同时亮红灯 2是放行红灯有车的一路
  • 基于51单片机模拟交通灯程序 系统概要:由于该交通系统设计一个十字路口,A道为主干道,B道为支干道。由于主干道的交通压力较大车流量大,所以A道的通行时间(即A道的绿灯与黄灯的时间应该比B道的绿灯与黄灯时间长)...
  • 通过51单片机进行交通信号灯的控制,使用了共阳数码管进行信号灯倒计时显示,实现了按键调整信号灯倒计时时间,并拥有特殊车辆通行功能。下载模块使用了ch340芯片转换usb数据下载。代码部分使用了c语言编写。
  • 51单片机之交通灯

    2013-07-19 13:59:54
    51单片机 交通灯 数码管倒计时 c程序加protues仿真
  • 当拨动开关拨到上面时显示交通灯 ...拨到下面时通过数码管显示倒计时交通灯正常工作时,遇到救护车或险情时按下k1键,所有路口均亮红灯,蜂鸣器报警,待救护车通过或险情排除后,蜂鸣器关闭,系统自动恢复正常工作
  • 利用单片机设计一个交通灯控制电路,用LED发光二极管模拟交通信号灯,用AT89C51完成对信号灯的控制,并由LED数码管显示倒计时。 基本要求: 1.利用单片机完成交通灯控制电路的设计,利用定时器中断方式完成南北方向...
  • 交通灯的PROTEUS仿真实例和C语言程序,Hex文件。8个7段数码管,其中四个显示倒计时,其他位便于以后扩展。程序有注释
  • 基于51单片机定时器的智能交通灯系统(含仿真),通过外部中断实现的,交通路口交通灯,有数码管倒计时显示数字。里面有PR仿真程序
  • 设计一个基于单片机的交通灯信号控制器。已知东、西、南、北四个方向各有红黄绿色三个灯,在东西方向有两个数码管,在南北方向也有两个数码管...要求交通灯按照表1进行显示和定时切换,并要求在数码管上分别倒计时显示
  • 1、程序目的:使用定时器学习 倒计时 红绿灯原理 主要程序倒计时一样 2、硬件要求:数码管、晶振 12M / #include <reg52.h> bit red,green,yellow,turnred; //定义红、黄、绿及转红 标志 code unsigned char...
  • VHDL交通灯

    2017-06-20 21:12:00
    转载请注明出处。 很讨厌码迷这种爬虫网站爬取整篇程序,...有数码管倒计时,LED定时换颜色;复位和交通管制等功能; LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY ...
  • 单片机交通灯设计?

    2020-12-09 22:51:45
    单片机交通灯设计 求求哪位大神救救孩子 孩子做...交通灯设计功能要求:初始东西方向通行30秒后,黄灯亮3秒,之后红灯亮30秒之后,南北方向红绿灯的状态与东西相反,依次循环往复,灯时倒计时且应用两位数码管显示 ...
  • 程序启动时,南北段倒计时20秒,东西段倒计时15秒。系统分为三种工作模式:普通模式和紧急模式。“正常”和“紧急”可以通过紧急按钮相互转换。在正常模式下,直行时间显示数码管显示20。此时,南北段直行(绿灯)20...
  • 红灯亮6s,黄灯亮3s,绿灯亮9s,每个指示均配备数码管,进行倒计时。当管控按键按下时,有报文发出,同时所有数码管显示0。 整个系统以51单片机为基础搭建而成。里面有好几套作品,程序都一样。就是PROteus布局...
  • 编写一个交通灯控制程序,实现东西路口与南北路口状态灯的转换和紧急处理。使用LED显示单元的两组LED数码管D0-D7、D8-D15分别模拟十字路口的两组交通灯交通灯的变化规律要求:  南北绿灯,东西红灯同时亮20秒,...
  • 本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。 本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、紧急情况中断系统、复位电路等几大部分组成。系统除基本的交通灯...
  • 系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口可能出现的状况。 软件上采用C51编程,主要编写了主程序,两位LED数码管显示程序,延时程序等。经过整机调试,实现了对十字...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

交通灯倒计时数码管程序