内容发布更新时间 : 2024/12/23 17:24:56星期一 下面是文章的全部内容请认真阅读。
基于单片机的篮球比赛计分器设计
比赛中,当某个队在掷球入界中球在场上被队员合法触及时,或者比赛中获得新球权时,24秒钟计时器将开动。此时拥有球权的人必须在得到球后的24秒钟内完成投篮。投篮的条件是:(1)在24秒钟结束之前,篮球必须离开队员的手;(2)篮球离开队员的手后,球必须与篮圈接触,如果在24秒钟内球未接触篮圈,为24秒钟违例,把球判给对方,如图4-12所示。
图4-12 24秒倒计时电路
在图中若sw1闭合则24秒清零功能不会实现,否则正常工作。 主要程序: lcdcom(0x80+0x0E); lcddata(tab[msc24/10]); lcddata(tab[msc24]);
//24秒
4.3.5 第二小节比赛
在第一小节比赛结束之后,显示器上显示上显示第二小节开始的时间以及节数,长按暂停键,并可以交换两队比分的位置,然后按下开始键,比赛开始进行正常的计时,并且它的各个按键继续工作,如图4-13所示。
31
基于单片机的篮球比赛计分器设计
图4-13第二节比赛开始
{ TR0=0; flang=0; fen=num_fen;
miao=0; msc24=24; jie++; switch(jie) { case 1: lcddata('1'); lcddata('s'); lcddata('T'); break;}}
//第一节
主要程序: if(flang==1)
lcdcom(0x80+0x09);
32
基于单片机的篮球比赛计分器设计
4.3.6 交换电路
在比赛第一小节结束时,长按暂停键即可交换两队的比赛分数,如
图4-14所示。
图4-14 交换电路
4.3.7 按键电路
本次试验设计的按键电路如图4-15所示。
图4-15按键电路
按键部分的主要程序: void anjian() //按键检测 {uchar numer;
if(z1==0){ delay(50); zhudui++; while(!z1); delay(50); TR0=0; msc24=24; } // 主队加一分
33
基于单片机的篮球比赛计分器设计
if(z2==0){ delay(50); if(zhudui>0) zhudui--; while(!z2); delay(50); TR0=0; msc24=24; } // 主队减一分
if(k1==0){ delay(50); kedui++; while(!k1); delay(50); TR0=0; msc24=24; } // 客队加一分
if(k2==0){ delay(50); if(kedui>0) kedui--; while(!k2); delay(50); TR0=0; msc24=24; } // 客队减一分
if(kaishi==0)//没开始比赛前设置时间
{if(f1==0){ delay(50); num_fen++; fen=num_fen; while(!f1);
//加一分钟
}
if(f2==0){ delay(50); if(num_fen>0) num_fen--; fen=num_fen;
delay(50); }
while(!f2); delay(50); } //加一分钟
4.3.8 复位电路
复位电路,顾名思义就是将电路恢复为起始的状态。单片机的复位是由连接在外部的复位电路来工作的,它与计算器的清零键的作用一样的,例如当你完成了一个题目的计算后要进行清零,或者你的输入错误时都会进行清零的操作。这样就可以回到原始的状态,在进行重新的计算。但是和计算器清零键有所不一样的的是,复位电路的方法不一样。一种法是在给电路进行通电时马上对其进行复位操作;第二种方法是在必要时可以用手进行手动操作;第三种方法是可以根据程序或电路运行到所需要的地方进行自动的复位。它的主要功能则是把系统进行初始化,当程序进入死循环或者运行错误的时候,为了摆脱困境,就可以进行复位操作。
复位的方式分为:手动复位和上电复位两种。手动复位则是需要人为的在复位端加入高电平,一般使用的办法是在复位端端和电源+Vcc之间接入一个按键,当人为按下按键时,Vcc的+5V电压就会直接加到复位端。手动复位的电路如图4-16所示。
34
基于单片机的篮球比赛计分器设计
图4-16手动复位电路
上电复位是指单片机接通电源的时后,对单片机进行的复位,即在上电后,单片机恢复到系统的初使状态,上电复位的电路图如图4-17所示。
图4-17上电复位电路
在上电的瞬间复位端与VCC电位是相同的,随着电容上的电压逐渐增加,复位端的电位逐渐的下降。所以上电复位所需的最短时间则是振荡器建立的两个机器周期的时间。
本次实验使用的用上电复位加按钮的方式,通过调整元器件的参数,使单片机可以可靠的上电自动复位,而且需要进行外部复位时,按下复位按键也可以达到复位的目的,因为人的动作再快也有使按键保持接通的时间达数十毫秒,所以,完全可以满足复位的时间。上电复位和手动复位所要达到的功能都是一样的。
35