基于51单片机篮球记分牌设计.pdfVIP

  • 0
  • 0
  • 约4.74千字
  • 约 15页
  • 2026-03-04 发布于河南
  • 举报

基于51单片机篮球记分牌设计(数码管显示)

#includereg51.h

unsignedchar

a1,b1,c1,a2,b2,c2,d1,d2,e3,f3,g3,h3,i,j,flag10,flag11,flag12;

unsignedcharaf,bf,time=24,cnt1,cnt2;

signedinttime1=720;

sbitaj=P1^0;

sbitbj=P1^1;

sbitcn=P1^2;

sbitbn=P1^3;

sbiten=P3^2;

sbitfn=P3^3;

sbithn=P3^0;

sbitgn=P3^4;

sbitset=P1^4;

sbittj=P1^5;

sbittz=P1^6;

sbitot=P1^7;

bitflag1=0,flag2=0,flag3=0,flag4=0,flag5=0,flag6,flag7,flag8,flag9;

unsignedchar

s[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x7c,0x

39,0x5e,0x79,0x3e};

voiddelay(unsignedchari);

voiddisplay();

voidsw();

voidabbfen();

voidesnny();

voidesnne();

voidesnns();

voidesfzw();

voidhfwz();

voidot1();

voidsetj();

voidtimej();

voidtimez();

voidmain()

{TMOD=0x11;

TH0=0x3c;

TL0=0xb0;

TH1=0x3c;

TL1=0xb0;

EA=1;

ET0=1;

ET1=1;

while(1)

{

display();

abbfen();

sw();

esnny();

esnne();

esnns();

esnne();

esfzw();

hfwz();

timej();

timez();

setj();

ot1();

}

}

voiddelay(unsignedchari)

{

unsignedcharj,k;

for(k=0;ki;k++)

for(j=0;j10;j++);

}

voiddisplay()

{

a1=af/100;

b1=af%100/10;

c1=af%100%10;

P2=0x00;

P0=s[a1];

delay(2);

P2=0x01;

P0=s[b1];

delay(2);

P2=0x02;

P0=s[c1];

delay(2);

P2=0x03;

P0=s[10];

delay(2);

a2=bf/100;

b2=bf%100/10;

c2=bf%100%10;

P2=0x04;

P0=s[10];

delay(2);

P2=0x05;

P0=s[a2];

delay(2);

P2=0x06;

P0=s[b2];

delay(2);

P2=0x07;

P0=s[c2];

delay(2);

e3=time1/60/10;

f3=time1/60%10;

g3=time1%60/10;

h3=time1%60%10;

P2=0x08;

P0=s[e3];

delay(2);

P2=0x09;

P0=s[f3];

delay(2);

P2=0x0a;

P0=s[g3];

delay(2);

P2=0x0b;

P0=s[h3];

delay(2)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档