51单片机实现简单交通灯.docx

上传人:b****8 文档编号:29634174 上传时间:2023-07-25 格式:DOCX 页数:8 大小:463.61KB
下载 相关 举报
51单片机实现简单交通灯.docx_第1页
第1页 / 共8页
51单片机实现简单交通灯.docx_第2页
第2页 / 共8页
51单片机实现简单交通灯.docx_第3页
第3页 / 共8页
51单片机实现简单交通灯.docx_第4页
第4页 / 共8页
51单片机实现简单交通灯.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

51单片机实现简单交通灯.docx

《51单片机实现简单交通灯.docx》由会员分享,可在线阅读,更多相关《51单片机实现简单交通灯.docx(8页珍藏版)》请在冰豆网上搜索。

51单片机实现简单交通灯.docx

51单片机实现简单交通灯

^inc\udc

#delineuintunsignedini#dcfineucharunsignedcharsbilMR二PP3;

sbitMY=P1A4;

sbitMG二Pl巧;

sbitSR=PIAO;

sbitSY=PlAl;

sbitSG=PlA2;

ucharcodedu_code|||={Ox3F,Ox06,Ox5B,Ox4FTOx66J)x6D,Ox7DJ)x07,Ox7F1Ox6F};

ucharnum;

ucharsecond20=20,second12=12,second4=4;bitflag=O;

voiddelayms(uintx)

{

uinty;

for(;x>0;x—)

for(y=l10;y>0;y—);

}

voidinitial()

{

TMOD=OxOI;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=I;

ETO二1;

TRO=1;

}

voidstate1()

{

while(second20)

MR=1;

MY=1;

MG=O;

SR=O;

SY=I;

SG=1;

if(flag==l)

{llag=O;

second20--;

}

卩2=0xre;

PO=du_code[second20/10];delayms

(2);

P2=0xfd;

P0=du_code[second20%10];

delayms'2);

P2=0xfb;

PO=du_code[(second20+4)/10];delayms

(2);

P2=0xf7;

P0=du_code[(second20+4)%IOJ;delayms12);

}second20-2();

}

voidstate2()

{

whilesecond4)

MR=1;

MY=O;

MG=1;

SY=1;

SG=1;if(llag==li

{

SR=~SR;

tlag=O;second4—;

}

P2=0xfc;

P0=du_code[second4/10];

delayms

(2);

P2=0xfd;

P0=du_code[second4%IOJ;

delayms

(2);

P2=0xfb;

P0=du_code[second4/10];dclayms

(2);

P2=0x门;

P0=du„code|second4%10];

delayms(2

}

sccond4=4;

}

voidstatc3(|

{

whilessecond12)

{

MR=0;

MY=1;

MG=1;

SR=1;

SY=1;

SG=0;

if(flag==l)

{

flag=0;second12—;

P2=0xfe;

PO=du_code[(second12+4)/10];

dclayms

(2);

P2=0xfd;

P0=du_code[(second12+4)%10];dclayms

(2);

P2=0xfb;

P0=du_codelsecond12/10];delayms

(2);

P2=0xf7;

P0=du_code[second12%10];delayms

(2);

}

second12=12;

voidslatc4()

(whilc(sccond4)

{

MY=1;

MG=1;

SR=1;

SY=0;

SG=I;

if(flag==l)

MR=~MR;flag=O;second4-;

}

P2=0xfe;

P0=du_code[second4/101;delayms

(2);

P2=0xfd;

P0=du_code[second4%10];delayms

(2);

P2=0xfb;

P0=du_codc[sccond4/10J;

delayms

(2);

P2=0xf7;

P0=du_codc[second4%10];delayms

(2);

}

second4=4;

I

voidniain()

{

initialO;

while(I)

{

state1();

statc2();

state3();

state4();

voidlimerOOinterrupt1

{

THO=(65536-50000)/256;

TL0=(65536-50000)%256;

num++;

if(r)um==20)

{

num=0;

flag=I;

叫-

RED

U2

讥詩3

3a<

IL

 

*1TAll

OAL2

R^I

旳FW

ALE

&Apl.Q12P・I低罩

PIJ

 

P‘五

POOAJ®PD.I4

PQ.2AD2

PQ.3AJXJ叫«MP05AD5P06AWPO-7AD7

FJ1AgP22A1QP23A11P2-4-A12P35A13壮亦】』P27A15

PJ.OKS(OP3.M-7XD

FJ.41D

P3.ST8

-':

H

4歸耶

 

 

r

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1