基于51单片机篮球计分系统

目录

 一、项目功能概述

 二、仿真

 三、程序

 四、论文

五、资料清单

资料下载地址:基于51单片机篮球计分系统

一、项目功能概述

液晶显示比赛时间、甲队和乙队的得分;

甲  甲队和乙队的得分分别有加1分,加2分,加3分,减1分,比分清零,比分切换操作;

比  比赛时间采用10min倒计时器,可以进行加时或减时1s操作;

还  可以暂停计时及比赛时间复位等操作;

   二、仿真

系统刚上电 

通过 按键设置甲乙两队比分

 三、程序

main.c

#include <REGX51.H>
#include <dy.h>
#include <lcd.h>
#include <ziku.h>
#include <display.h>
#include <anjian.h>
#include <yx.h>
void  main()
{	
   TMOD=0x01;      
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
   EA=1;
   ET0=1;
   TR0=1;
   lcd();
   kaishi();
   while(1)
   {
   shijian();
   df_display();
   button_check();
   }
}
void   time()  interrupt 1
{
   u8  i;
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
   i++;
   if(i==20)
   {
   	if(s==0)
	{
	 m--;
	 if(m==0)
	 {
	   m=10;
	 }
	  s=60;
	} 
    s--;
	 i=0;
   }
}

 四、论文

五、资料清单

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本设基于STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机,可实现篮球比赛时间倒时、24秒倒时、100秒和60秒倒时、)比赛时间、24秒倒时和比赛节数等功能,内附文档说明。 (1)时钟模块 时钟模块用于实现篮球比赛时间倒时(时精度为0.1秒)、24秒倒时、100秒和60秒倒时。 (2)按键模块 按键模块共需要9个按键开关,其中8个半径为4厘米圆形按键分别为:减一分钟、加一分钟、启动/继续、暂停、5分钟、节数、60秒、100秒;1个手握式开关24位复位键,每个按键可随意摆放,方便操作。 (3)显示模块 显示模块中显示屏采用LED数码管显示屏,正方体四面显示屏上每面显示屏包含25厘米的8个七段数码管,1个数码管显示比赛的节数为第一行,5个数码管显示比赛时间为第二行,2个数码管显示24秒为第三行。正方形显示屏包含15厘米的3个七段数码管,用于显示100秒或60秒。 (4)声音模块 声音模块中有6个音响串联,可实现比赛开始时发出短哨声、每小节比赛结束发出笛声、24秒倒时递减到零时发出长哨声。 (5)控制 控制中有4个存储,分别存储比赛时间倒时、24秒倒时、100秒和60秒倒时。控制不断地从时钟模块中提取时钟信号与存储相比较,使存储中时间以0.1秒递减并同时在显示模块中显示时间倒时。控制随时监视着按键模块和时钟模块,当有按键按下,控制接受到按键模块后控制时钟模块和控制存储,并同时通过控制在显示模块中显示时间和比赛节数;当存储中的时间到达特殊的时间点时,由控制来调出相对应的音频并在声音模块中发出声音。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

森旺电子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值