0 引 言
在2008年中科技奥运是非常重要的一个方面,而计时记分系统在竞赛中更是重中之重,可以说好的计时记分系统决定着举办的成败。
在篮球比赛中,总的倒计时是必需的,规定为12 min。除此以外,为了加快比赛节奏,还规定了队员的持球时间不能超过24 s,否则就犯规。这里所设计的计时器涵盖了以上要求,可用于篮球比赛中。用于对总时间和持球时间24 s的限制。
1 设计要求
该系统能完成的功能为:以89C5l单片机为核心器件,组成一个电子计时记分系统;系统显示由12位数码管组成,分别为记分牌与倒计时牌;可随时记分,随时暂停,随时开始。
根据设计功能,设计思路如下:
(1)时间显示用6个数码管,分数显示用4个数码管,用来动态扫描方式显示。时间由单片机的P2口扫描,分数由P0口扫描。
(2)时间的暂停与开始,分数的累加,通过接入键盘电路实现。系统共涉及4个按键,分别定义为:
K1键功能:暂停键,即当比赛需要暂停时,可以使24 s和总时间随时暂停;
K2键功能:开始键,即暂停结束后,比赛需要重新开始;
K3键功能:1队加分键,即分数加1键;
K4.键功能:2队加分键,即分数加1键。
(3)按键的接人方式
K1键:通过P3口的INTO引脚接入,中断工作方式;
K2键:通过P3口的INTl引脚接人,中断工作方式;
K3键:通过P3口的P3.0引脚接入,查询工作方式;
K4键:通过P3口的P3.1引脚接入,查询工作方式。
2 设计特点
该设计特点是采用模块化的设计。其优点是:每个模块的程序结构简单,任务明确,易于编写,调试和修改。程序可读性好,对程序的修改可局部进行,其他部分可保持不变。这里所设计的篮球比赛系统,也可以加以修改,用于其他比赛系统或其他用倒计时的系统中。
3 硬件电路的设计
根据设计要求与设计思路,确定该系统的设计方案,图1为该系统设计方案的硬件电路设计框图。硬件电路由7部分组成:即按键输入电路、单片机、时钟电路、复位电路、LED数码管段驱动电路和LED数码管位驱动电路,LED显示器。
4 软件设计
进行应用软件设计时可采用模块化设计程序设计方法,其优点是:
每个模块的程序结构简单,任务明确,易于编写、调试和修改。
程序可读性好,对程序的修改可局部进行,其他部分可保持不变,便于功能扩充和版本升级;
对于使用频繁的子程序可以建立子程序库,便于多个模块调用。
划分模块时应遵循下列原则:
(1)每个模块应具有独立的功能,能产生一个明确的结果。
(2)模块之间的控制参数应尽量简单,数据参数应尽量少。控制参数是指模块进入和退出的条件及方式,数据参数是指模块间的信息交换方式,数据参数是指模块间的信息交换(传递)方式,交换量的多少以及交换的频繁程度。[page]
(3)模块长度适中。模块语句的长度通常在20~100条较适合。模块太长时,分析和调试比较困难,失去了模块化程序结构的优越性;模块太短则信息交换太频繁,也不适合。
(4)根据模块的划分原则,将模块程序划分成几个模块,如图2所示。
5 设计结果
设计的篮球比赛计时记分系统。按照设计要求实现了单节12 rain的倒计时,24 s进攻的倒计时,以及两队的记分功能。实验测试结果如表1所示,计时误差均在允许范围之内。
关键字:单片机 比赛计时记分系统
引用地址:
基于单片机的篮球比赛计时记分系统的设计
推荐阅读最新更新时间:2024-03-16 12:48
74HC595控制8位数码管 51单片机
74HC595是8位串行移位寄存器,亦能串行输出控制下一级级联芯片。关于级联、595芯片具体我就不多介绍,大家自己查吧!下面直接贴代码 此程序已成功移植到STM32平台,敬请关注! // 注意 此代码没有什么技术含量,也没有按规范些,旨在说明595怎么控制,大家不要模仿。 // 此代码刷新速度有点慢,注意想办法优化,time变量用定时器中断处理,主函数不断地刷新显示函数,这样就不会有闪屏,当然在STM32平台毫无压力 #include sbit SCK = P3^2; // 数据输入时钟线,脉冲 sbit SI = P3^3; // 数据线 sbit RCK = P3^4; // 锁存 unsig
[单片机]
51单片机简易电子称程序
这是我的单片机设计,主要是使用压力传感器、HX711模块和51单片机做的,附件里包含了电子称的原理图和源代码 这个简易电子称共有三个模式: 模式1:进行普通的物体测量; 模式2:计价模式; 模式3:累计测量模式; 此外,除了可以用按键进行模式的切换,还可通过上位机发送指令进行模式的切换。 此次课程设计主要是针对51单片机的基础知识的运用,其中主要运用了以下知识点:对矩阵按键、LED灯、蜂鸣器、AD转换、LCD12864、 定时器0、定时器1、外部中断0、外部中断1、串口(使用到定时器2,所以在烧录时芯片请用STC89C52)等。 简易介绍 基于51单片机设计的简易电子称,性能比较简单,共分为3个模式,模式一是用于重物的测量,
[单片机]
基于Atmel单片机的水文测验系统
早期的中小河道水文测验一般是采用人工操作的,操作时间长、劳动强度大、主观误差大。为此我们对原有的人工测验系统进行了改造,采用单片机控制替代人工进行自动水文测验。本文介绍了基于ATMEL89单片机的水文缆道自动测验系统,系统的设计是构建在原有设施基础上,而且尽量不改变系统结构并能兼容手动操作方法,自动地完成流量的测验计算和打印,适用于中小河道的悬索和悬杆两种类型的水文缆道。 根据水利部颁发的《水文缆道测验规范》及人工控制水文缆道的结构和测验要求,单片机控制系统的主要功能有:自动进行河道断面的面积、平均流速、流量测验和计算打印;河道断面任一垂线上水深、水面偏角、河底偏角、垂线平均流速的自动测验;干绳、湿绳和位移修正;测验期间
[单片机]
基于51单片机的温控电机proteus仿真及源程序
温控电机项目特别提醒: 用Proteus软件进行电路仿真时,TLC549和AT89C51的电源引脚均隐藏了,在制作电路板时一定要给TLC549的Pin8接+5V,Pin4接地;AT89C51的的Pin40接+5V,Pin20接地。 单片机温控电机源程序如下: //产生频率为100Hz的PWM #include reg51.h #define uchar unsigned char #define uint unsigned int sbit TLC549_SCLK=P1^5; //定义P1.5引脚位名称为TLC549_SCLK sbit TLC549_SDO=P1^3; //定义P1.3引脚位名称为TLC549_S
[单片机]
单片机程序有多大 怎么看
这个问题,在我接触的单片机初学者当中,很多人都遇到过,是什么问题呢? 给大家举个栗子: 先介绍一下常识: hex文件,就是我们要下载到单片机中的程序文件,而每一种单片机,都有一定的程序存储空间,一般就是多少K的Flash,例如STC15W408AS是8K的Flash,就是8K的程序存储空间,STC15W404AS就是4K的程序存储空间。 如果你写的程序大于4K,那就不能用4K的单片机,而要用4K以上的单片机才可以。这个道理简单吧。 引出问题: 我们写好的程序,到底是多大呢? 很多人会看上图中的hex文件在windows中的大小,如上图,是4K。不过,这并不是它占用单片机程序存储空间的大小。占用单片机程序存储空间的大小,可以在编
[单片机]
微机基础与89C51单片机部分知识
1,微机基础知识 微机: 具有完整运算及控制能力的计算机。包括微处理器,储存器,接口适配器,输入输出设备。 微处理器: 控制器:由程序计数器,指令寄存器,指令译码器,时序发生器,操作控制器等组成,是发布命令,协调指挥计算机系统的器件。①从内存取出指令,并指向下一个指令。②对命令进行译码或测试。③指挥并控制CPU,内存和输入输出的数据流。 运算器:由算数逻辑单元(ALU)可完成来自累加器和数据寄存器数据的加减运算,累加器,数据寄存器组成。 寄存器: 累加器(A):用运算前于保存操作数。运算后保存所得的和,差,逻辑运算结果 数据寄存器(DR):保存译码指令和数据字节。 指令寄存器(
[单片机]
用单片机软件实现传感器温度误差补偿
1 引言 对高精度传感器,温度误差已成为提高其性能的严重障碍,特别是在环境温度变化较大的应用场合更是如此。依靠传感器本身附加一些简单的硬件补偿措施是很困难的,目前对于一传感器测量系统已大量引入了单片机,实现自动检测和控制。因此用单片机自身的特点,利用软件来解决传感器温度误差难题是一条有效途径。 在一单片机传感器测量系统中,要解决传感器温度误差补偿问题,首先要测出传感器点的温度,该温度信号作为多路采样开关采集信号的一路送入单片机。测温元件通常是安装在传感器内靠近敏感元件的地方,用来测量传感器点的环境温度,测温元件的输出经放大及A/D转换送到单片机,单片机通过并行接口接收温度数据,并暂存温度数据。信号采样结束,单片机运行
[单片机]
构造一个51单片机的实时操作系统
目前,大多数的产品开发是在基于一些小容量的单片机上进行的。51系列单片机,是我国目前使用最多的单片机系列之一,有非常广大的应用环境与前景,多年来的资源积累,使51系列单片机仍是许多开发者的首选。针对这种情况,近几年涌现出许多基于51内核的扩展芯片,功能越来越齐全,速度越来越快,也从一个侧面说明了51系列单片机在国内的生命力。 多年来我们一直想找一个合适的实时操作系统,作为自己的开发基础。根据开发需求,整合一些常用的嵌入式构件,以节约开发时间,尽最大可能地减少开发工作量;另外,要求这个实时操作系统能非常容易地嵌入到小容量的芯片中。毕竟,大系统是少数的,而小应用是多数而广泛的。显而易见,μC/OS—II是不太适合于以上要求的,而Keil
[单片机]