基本信息
源码名称:51单片机篮球24秒计时器.docx
源码大小:0.30M
文件格式:.docx
开发语言:C/C++
更新时间:2020-07-08
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 10 元 
   源码介绍

利用动态数码管模块、蜂鸣器以及按键实现篮球24秒计时器的功能,模拟现实中篮球比赛时的计时功能,动态数码管来显示倒计时的数字供大家观看时间,蜂鸣器在计时结束后发出响声提示大家时间到。


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

u8 secc=0,sec=24,min;

u8 DisplayData[8];

sbit beep=P1^5;

void delay(u16 i)

{

while(i--);  

}

void datapros(){

DisplayData[0]=smgduan[sec/10];

DisplayData[1]=smgduan[sec%10];

}

void DigDisplay()

{

u8 i;

for(i=0;i<5;i )

{

    switch(i)

    {

       case(0):

           LSA=1;LSB=1;LSC=1; break;

        case(1):

           LSA=0;LSB=1;LSC=1; break;

    }

    P0=DisplayData[i];

    delay(100);  

    P0=0x00;

}

}

void keypros(){

if(k1==0){

    delay(1000);

    if(k1==0){

        int flag=0;

        while(1){

           if(k3==0){

               delay(1000);

               if(k3==0){

                  sec=24;

               }

               while(!k3);

           }

           if(k2==0){

               delay(1000);

               if(k2==0){

                  TR0=!TR0;

                  flag=~flag;

               }

               while(!k2);

           }

           datapros();

           DigDisplay();

           if(TR0==0&&flag==0){

               break;

           }

        }

    }

    while(!k1);

}

}

void Timer0Init(){

TMOD|=0X01;

 

TH0=0Xd8;

TL0=0Xf0;

ET0=1;

EA=1;

TR0=1;

}

void main()

{  

while(1)

{  

    Timer0Init();

    keypros();

}     

}

void Beep(){

int i=200000;

while(i--){

    beep=~beep;

    delay(100);

}

}