最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

基于51单片机的交通灯C语言程序

来源:动视网 责编:小OO 时间:2025-09-25 13:56:47
文档

基于51单片机的交通灯C语言程序

基于51单片机的交通灯C语言程序/*南北:P1-0红,P1-1黄,P1-2绿,东西:P1-4红,P1-5黄,P1-6绿,*/#include"REG51.H"sbitP1_0=0x90;sbitP1_1=0x91;sbitP1_2=0x92;sbitP1_3=0x93;sbitP1_4=0x94;sbitP1_5=0x95;sbitP1_6=0x96;sbitP1_7=0x97;charpoint=10,time=39,out=0x01;delay(){unsignedtt;for(tt=0;
推荐度:
导读基于51单片机的交通灯C语言程序/*南北:P1-0红,P1-1黄,P1-2绿,东西:P1-4红,P1-5黄,P1-6绿,*/#include"REG51.H"sbitP1_0=0x90;sbitP1_1=0x91;sbitP1_2=0x92;sbitP1_3=0x93;sbitP1_4=0x94;sbitP1_5=0x95;sbitP1_6=0x96;sbitP1_7=0x97;charpoint=10,time=39,out=0x01;delay(){unsignedtt;for(tt=0;
基于51单片机的交通灯C语言程序 

/*南北:P1-0红,P1-1黄,P1-2绿,

东西:P1-4红,P1-5黄,P1-6绿, */

#include"REG51.H"

sbit P1_0 = 0x90;

sbit P1_1 = 0x91;

sbit P1_2 = 0x92;

sbit P1_3 = 0x93;

sbit P1_4 = 0x94;

sbit P1_5 = 0x95;

sbit P1_6 = 0x96;

sbit P1_7 = 0x97;

char point=10,time=39,out=0x01;

delay( )

{ unsigned tt ;

for(tt=0;tt<1000;tt++)

;

}

display(int zt)

{

    char chr[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F} ;

char   i,lie,a[4];

a[3]=zt%10;

zt=zt/10;

a[2]=zt%10;

zt=zt/10;

a[1]=zt%10;

zt=zt/10;

a[0]=zt%10;

lie=0x01;

for ( i=0;i<4;i++)

{

P3=~lie;

P2=chr[a[i]];

delay( );

lie= lie<<1 ;

}

}

void main (void) 

{

   TMOD=0x01;

   TH0=0x3c;

   TL0=0xb0;

   TR0=1;

   EA=1;ET0=1; 

while (1) 

{

if(time>24)

P1=0xeb;       //P1--2=0,P1_4=0,南北绿东西红

else if(time>19)

{      //南北绿熄灭,南北黄闪烁

P1_2=1;

P1_1=~P1_1; }

//P1=0xed;

else if(time>4 )

P1=0xbe;   //P1--0=0,P1_6=0,南北红东西绿

else 

{

P1_6=1;    //东西绿熄灭,东西黄闪烁

P1_5=~P1_5;

}

if(time>=25)

display((time-20)+(time-25)*100);

else if(time>=20)

display((time-20)*101);

else if(time>=5)

display(time*100+(time-5));

else 

display(time*101);

}

}

void t0int ( ) interrupt 1

{

TH0=0x3c;

TL0=0xb0;

point--;

if(point==0)

{

   point=10;

   if(time==0)

   time=39;

   else 

   time--;

   

}

}

为了您的安全,请只打开来源可靠的网址 

打开网站    取消

来自: http://hi.baidu.com/%D2%BB%B8%F6%C9%CF%BD%F8%D5%DF/blog/item/f606a5097ef1cc990b7b8269.html 

文档

基于51单片机的交通灯C语言程序

基于51单片机的交通灯C语言程序/*南北:P1-0红,P1-1黄,P1-2绿,东西:P1-4红,P1-5黄,P1-6绿,*/#include"REG51.H"sbitP1_0=0x90;sbitP1_1=0x91;sbitP1_2=0x92;sbitP1_3=0x93;sbitP1_4=0x94;sbitP1_5=0x95;sbitP1_6=0x96;sbitP1_7=0x97;charpoint=10,time=39,out=0x01;delay(){unsignedtt;for(tt=0;
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top