交通灯(一)

简介:

南北方向  绿25秒         东西方向   红30秒

                黄5秒                            绿25秒

                红30秒                          黄5秒


 

#include<reg52.h>     //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#include<math.h>  
#define uchar unsigned char
#define uint  unsigned int
#define ulang unsigned lang
static unsigned char count;
code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 
        //共阴数码管 0-9
uchar smg[8];                 //定义缓冲区


uint  we,ns,h,j; 
 
   
int aaa(); 
int bbb();
int eee();
void delay(unsigned int cnt)
{
 while(--cnt);
}
 
void display( )
{


           smg[0]=tab[we/10];     
      smg[1]=tab[we%10];
 smg[2]=0x00;             
           smg[3]=0x00;   
            smg[4]=0x00;
      smg[5]=0x00;            
                 smg[6]=tab[ns/10];  
 smg[7]=tab[ns%10];

}


void main()
{
     uchar i;
     TMOD |=0x01;  //定时器0 10ms in 12M crystal 用于计时
TH0=0xd8;     //初值
TL0=0xf0;
ET0=1;
TR0=1;
     EA =1;     


 display();


 while(1)
 {
   
for(i=0;i<8;i++)   //显示函数
  {
     P0=smg[i];
P2=i;
delay(100);
  }
          ccc();
display( );
      }  
 
}
void timer() interrupt 1  
{
   
   TH0=0xd8;                  //重新赋值
   TL0=0xf0;
   count++;


}


int aaa()
{


          if(j<25)
     {
     if(j==1) { we=30,ns=25; }
ns--;
     we--;
     P1=0xde;
return 0; } 
 
   if(25<=j<30)
 {       
     if(j==26)  {  ns=5; } 
    P1=0xee;    
ns--; 
we--;  
return 0;   }
}
int bbb()
{
            if(h<25)
     {
     if(h==1) { we=25,ns=30; }
ns--;
     we--;
      P1=0xf3;
return 0; } 
 
   if(25<=h<30)
 {       
     if(h==26)  {  we=5; } 
    P1=0xf5;    
ns--; 
we--;  
return 0;   }
 
    
 }
 int eee()
 {
  j=0;
h=0;
return 0;
 }
 int ccc()
 {
     
 if (count==100)
   {
           count=0;
   j++;
if ( (j>30)&&(j!=61))  { h++;      bbb(); return 0;   }
   if(j==61)  { eee(); return 0;}
              aaa();       return 0;   
  } 
 }
 
目录
相关文章
|
6月前
|
XML 安全 定位技术
无人船水下地形测量作业流程
无人船水下地形测量作业流程
151 0
|
8月前
|
存储 芯片
人体感应太阳能灯原理图详细讲解
三河凡科科技飞讯教学,人体感应太阳能灯是一种利用太阳能源供电,通过人体红外线感应技术实现智能控制灯源开关的照明设备。其原理是利用太阳能板将太阳能转化为电能,通过对电池的储存和管理,将电能存储在电池中,作为灯源使用时的电力供应。同时,通过人体红外线感应技术,能够实现对灯源的智能控制。
人体感应太阳能灯原理图详细讲解
|
10月前
|
传感器 安全
红外雨量计(光学雨量传感器)在船舶航行中的应用
红外雨量计是一种能够测量降雨量的仪器,其原理是通过红外线感应雨滴的存在,从而计算出降雨量。在船舶航行中,红外雨量计可以被用于以下情况:
红外雨量计(光学雨量传感器)在船舶航行中的应用
|
11月前
|
智慧交通
智慧交通day02-车流量检测实现05:小车匀速案例
智慧交通day02-车流量检测实现05:小车匀速案例
67 0
红外温度计(测温仪)的原理是什么?
测温枪学名是“红外温度计”或“红外辐射温度计”。测温枪原理是被动吸收物体的红外辐射能量,获得物体的温度数值
红外温度计(测温仪)的原理是什么?
|
传感器
地铁光纤光栅应力应变的监测案例
为了保证管片监测点的成活率及精度,本次监测采用FBG式光纤传感器对管片间、管片内和管片环间的应力应变变化进行监测。由于光栅传感器与混凝土管片是紧密地贴合在一起的,它们的变形及位移变化是同步的,因此光栅传感器的应变反应为混凝土管片的应变。在盾构掘进的过程中,使用光纤光栅解调仪记录各布设位置的光纤光栅传感器波长的变化,根据波长变化换算相应的应力应变变化。
地铁光纤光栅应力应变的监测案例
飞机飞行原理之空气流动基本规律
飞机飞行原理之空气流动基本规律
537 0
飞机飞行原理之空气流动基本规律
2022国赛B题无人机遂行编队飞行中的纯方位无源定位思路分析
2022国赛B题无人机遂行编队飞行中的纯方位无源定位思路分析
12570 2