关于利用51单片机实现篮球记分牌的概述

首先:要实现这样一个系统,需要用到单片机内部定时器作为计时使用。其次需要用到LCD1602进行显示,利用独立按键和矩阵键盘对相应的比分和时间等进行操作。

系统组成总体概述:单片机最小系统、独立按键、矩阵键盘、LCD1602、蜂鸣器。

系统功能总体概述:通过内部定时器进行比赛计时,有两种计时模式(一是十二分比赛模式,24秒持球。二是十分钟比赛模式,24秒持球时间)。通过矩阵键盘进行计分、开始、暂停、模式转换、时间设置、小节设置等。具体的键盘功能可以参照下面图片所示:

与单片机相连,进行处理,通过LCD1602显示。具体显示模式可参照下图:

其中包括两个队伍的比分、犯规次数、比赛小节、时间和24秒。 当比赛进行到第三小节时需要交换比赛场地,而在液晶屏上面显示的是两个队伍的比分和相关参数交换显示位置。

当时间到后蜂鸣器报警。当比赛结束,系统会自动计算比分并显示获胜队伍。同时可以按下清零按键进行复位。

下面是实现的部分代码L:

#include "reg52.h"
#include "intrins.h"
#include "1602.h"
#include "juzhenjianpan.h"
#define uint unsigned int
#define uchar unsigned charsbit RS=P2^7;  //1602引脚定义
sbit RW=P2^6;
sbit E=P2^5;uchar temp;    //矩阵键盘行列变量//1602两行显示的数组
uchar dd[]={'1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1'};
uchar str[]={'1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1'};uchar count=0,count1=0;
char fen=12,miao=0,fen1=10,miao1=0;  //定义时间计数变量和时间初值
uchar miao2=24;//24秒持球时间uint A_D=0,A_F=0;//A_D为A队的得分 A_F为A队的犯规次数uint B_D=0,B_F=0;//B_D为B队的得分 B_F为B队的犯规次数uchar J=1;//定义变量为小节的设置bit flag=0;  //0:12分模式 1:10分模式
uchar J_flag=0;  //节数设置标志位bit s_flag=0; //开始、暂停标志位sbit k=P1^7; //时间设置 分秒切换按键
sbit k1=P1^6; //24秒持球时间开始、暂停bit k_flag=0; //0:分设置 1:秒设置bit start_flag=0;//开始暂停标志位void delay_keyscan(unsigned int i)  //矩阵键盘延时函数
{uchar j,k;for(j=i;j>0;j--)for(k=125;k>0;k--);
}

代码有近千行。此处限于篇幅,不一一罗列了。仿真图和代码可以关注微信公众号:风吹摇铃 奔赴星海 :下载。

关于利用51单片机实现篮球记分牌功能的概述相关推荐

  1. 单片机c语言篮球比分_基于51单片机的篮球记分牌设计

    1 摘 要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器( CPU ).随机存 取存储器( RAM ).只读存储器( ROM ).输入 / 输出端口( I/0 )等主要计算机功能部件 都集 ...

  2. 基于51单片机的篮球记分牌

    课程设计:篮球积分牌 8位LED数码显示,对A.B两队进行计分,具有加1分.加2分. 加3分,复位和切换及中场换场的功能. 标题 一共五个版页 第一页:main函数文件 第二页:键盘--key.c 第 ...

  3. 基于51单片机的篮球比赛计时器

    目录 基于51单片机的篮球比赛计时器 1.PCB原理图 2.仿真图 3.毕设要求: 4.总体方案设计 5.程序源码 6.资源下载 基于51单片机的篮球比赛计时器 注:本毕设资源可在微信公众号:&quo ...

  4. 【043】基于51单片机的篮球比赛积分计时系统Proteus仿真

    一.压缩包资料内容 (1).基于51单片机的篮球比赛积分计时系统proteus仿真设计一份: (2).基于51单片机的篮球比赛积分计时系统proteus仿真设计keli源代码一份: (3).基于51单 ...

  5. 利用51单片机制作一个秒表的详细过程

    利用51单片机制作一个秒表的详细过程 前面的话: 和很多朋友一样,在学51单片机的过程中我们肯定会涉及到制作一个秒表,牵涉到把单片机的多个部分组合起来使用,这对于我们初学者来说可能显得有些困难,我同大 ...

  6. c51单片机秒表程序c语言,利用51单片机制作秒表的详细过程

    前面的话: 和很多朋友一样,在学51单片机的过程中我们肯定会涉及到制作一个秒表,牵涉到把单片机的多个部分组合起来使用,这对于我们初学者来说可能显得有些困难,我同大家一样,百思不得其解,最后头都弄大了才 ...

  7. 利用51单片机+0.96寸iic接口oled显示图片或动图

    利用51单片机+0.96寸iic接口oled显示图片或动图 前言:之前讲过如何使用oled显示数字以及字符,但并未讲述如何显示BMP格式的图片, 这篇将在之前的基础上加以封装一些函数用来显示图片 硬件 ...

  8. 基于51单片机的篮球计分器

    基于51单片机的篮球计分器 1)LCD1602液晶屏显示: 比赛双方队名.双方比分.12分钟倒计时.24s进攻倒计时.场次 2)24s倒计时结束蜂鸣器响 3)按键功能: 比赛开始/暂停.24s倒计时重 ...

  9. 利用51单片机+hc595芯片配合在led点阵上玩贪吃蛇 第一篇“显示贪吃蛇”

    利用51单片机+hc595芯片配合在led点阵上玩贪吃蛇 第一篇"显示贪吃蛇" 完整的项目链接: https://github.com/linxinloningg/51_chip_ ...

  10. 利用51单片机+hc595芯片配合在led点阵上玩贪吃蛇 第二篇“自动运行函数”

    利用51单片机+hc595芯片配合在led点阵上玩贪吃蛇 第二篇"自动运行函数" 完整的项目链接: https://github.com/linxinloningg/51_chip ...

最新文章

  1. Centos7多内核情况下修改默认启动内核方法
  2. 时至今日,NLP怎么还这么难!
  3. JavaScript深入之变量对象
  4. 中断技术在计算机系统中的应用,中斷在操作系统中的应用.doc
  5. 【Linux】库文件
  6. .net 后台 下载 图片_特殊的 “图片软件” !
  7. php怎么和数据库通信,php – 如何处理域和数据库层之间的通信?
  8. 用c语言编译二叉树,C语言 数据结构平衡二叉树实例详解
  9. 算法与数据结构大系列 - NO.1 - 插入排序 1
  10. Mongo Replica set的Primary 客户端不回自动重连新的primary
  11. python灰产_Python进行目录的对比
  12. 如何在Mac上备份和共享文本替换?
  13. wso2 mysql,WSO2 DAS +具有MySQL的集群APIM
  14. 生物信息分析员的编程小站
  15. eclipse多线程调试
  16. java将十进制数字转换成二进制
  17. OpenMP求PI的四种方式
  18. Json解析后添加到ListView控件上
  19. Spring学习笔记——@Configuration和@Bean注解
  20. python采集链家二手房信息

热门文章

  1. 将ttc改为otf_Font Renamer字体更名、重命名工具_支持ttf、ttc、otf、pfb字体 V3.0 下载...
  2. easyui php分页,jQuery EasyUI 教程-Pagination(分页)
  3. 【180719】疯狂躲避球源代码
  4. android+video+自动播放源码,华为手机浏览器使用Video.js无法自动播放
  5. 无人值守地磅称重系统方案的设计原理
  6. 什么是无刷直流电机(BLDC)以及如何使用Arduino控制它
  7. 百度地图LV1.5实践项目开发工具类bmap.util.jsV1.3
  8. 从键盘输入某年某月某日,判断这一天是这一年的第几天啊?
  9. 软著申请技巧及注意事项
  10. 看板(Kanban)方法简介