基于51单片机的带时间显示的红绿灯设计

控制/MCU

1878人已加入

描述

功能:

带时间显示的红绿灯设计,30秒南北绿灯,东西红灯;3次闪烁黄灯;切换为30秒东西绿灯,南北红灯; 具体定时时间可根据程序自行修改,带有源程序、仿真图。

仿真效果图:

51单片机

部分程序:

#include

#include

#define uchar unsigned char

uchar led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

uchar delay(int i)

{uchar a,b,c;

for(i;i>0;i--)

{for(c=167;c>0;c--)

for(b=171;b>0;b--)

for(a=16;a>0;a--);

nop ;

}}

void delay1(uchar j)

{while(j--);

}

void huangdeng(uchar i)

{while(i--)

{

P1=0X12;

delay(1);

P1=0X00;

delay(1);

}

}

void dongxi(uchar a)

{uchar j=1000;

for(a;a>0;a--)

{

while(j--)

{P1=0X24;

P0=0XFE;

P2=led[a/10];

delay1(1000);

P0=0XFd;

P2=led[a%10];

delay1(1000);

}}

P0=0XFF;

}

void nanbei(uchar a)

{uchar j=1000;

for(a;a>0;a--)

{

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分