基于51单片机的篮球计分器毕业论文设计 - 图文

更新时间:2023-12-09 06:21:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘 要

体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。它负责对比赛的结果和成绩信息进行采集处理、传输分配。篮球比赛的计时计分系统由计时器、计分器等多种电子设备组成,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现高比赛现场感、表演娱乐观众等功能目标。比赛具有的不可重复性,决定了篮球计时计分系统是一个实时性很强、可靠性要求极高的电子服务系统,所以计时计分设备是篮球比赛中不可缺少的电子设备。

单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。篮球计时计分器就是以单片机为核心的计时计分系统,由计时器,计分器,综合控制器和24秒控制器等组成。

模块化设计系统,分为计时显示模块、计分显示模块、定时报警、按键控制键盘模块。模块的程序结构简单、易于编写、任务明确、调试和修改。程序可读性好,对程序的修改可局部进行,其他部分可保持不变。编程后利用Keil软件来进行编译,将生成的HEX文件装入芯片中,采用Proteus软件仿真,检验功能是否正常,然后用Protel99画硬件的电路图。本设计中系统硬件电路主要有以下几个部分:单片机AT89C51、计时电路、计分电路、报警电路和按键开关。

本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。该系统具有赛程定时设置、赛程时间暂停、及时刷新甲乙双方的成绩以及赛后成绩暂存等功能。具有价格低廉、性能稳定、操作方便并且易于携带等特点,适用于各种公司学校等中小企业.

关键词: AT89C51 LED显示器 计时计分器

目录

第1章 绪论 .................................................................................................... 3 第2章 系统方案说明 .................................................................................. 3

§2.1 系统设计方案 ..................................................................................... 4 §2.1.1 篮球赛计时计分器设计的现状 ................................................... 4 §2.1.2 系统总体设计方案 ...................................................................... 4 §2.2 系统基本功能介绍 .............................................................................. 5

第3章 系统硬件电路设计 ......................................................................... 7

§3.1 篮球赛计时计分器电路工作过程 ............................ 7 §3.2 系统硬件电路组成......................................... 7 §3.2.1 计时电路 ............................................ 7 §3.2.2 计分电路 ........................................... 15 §3.3 器件选择及介绍 .......................................... 19 §3.4 AT89C51 ................................................. 19 §3.4.1 CD4511芯片介绍 ..................................... 22 §3.4.2 CD4094芯片的介绍 ................................... 23 §3.4.3 74LS21芯片介绍 ..................................... 24

第4章 软件编程调试 ................................................................................ 25

§4.1 总体程序设计 ............................................ 25 §4.2 初始化程序设计 .......................................... 26 §4.3 计时系统程序设计........................................ 27 §4.4 计分系统程序设计........................................ 28

第5章 调试 .................................................................................................. 29

§5.1 系统调试 ................................................ 30 §5.1.1 软件调试 ........................................... 30 §5.1.2 仿真调试 ........................................... 30 结束语 .............................................................................................................. 31 致 谢 .............................................................................................................. 31 参考文献 ........................................................................................................... 33

第1章 绪论

因为单片机的广泛使用,适用单片机来制作的电子产品就越来越多。如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分器等。

根据课题要求,这里介绍一种篮球赛计时计分器的设计方法,即单片机带外围扩展来驱动数码管工作的电路。电路的核心元件为单片机,用10个7段共阴极LED数码管作为显示器。4个用于记录赛程时间,2个用于显示分钟,2个用于显示秒钟。6个用于记录甲、乙两队的比赛分数,每队3个,显示分数范围可达0~999分,足够比赛中得分的现实的需求。比赛前,将时间设置好,比赛开始时启动计时,直至倒计时到零为止。计时范围达到0~99分钟,能满足实际赛程计时的需求。为了配合计时器调整时间和计分器校正比分,设计了7个按键,3个用于启动和暂停赛程时间。4个用于输入甲、乙两队的分数,另外,还设计了定时报警系统,即比赛时间到时,扬声器发出报警声提示比赛结束。

该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。设计分为软件设计和硬件设计两部分。主控芯片采用AT89C51,使用汇编语言编写软件程序,主体分为计时显示模块、计分显示模块、定时报警、按键控制模块。编程后利用Keil C51软件来进行编译,再将生成的HEX文件装入芯片中,采用Proteus软件来仿真,检验功能是否能够正常实现,随后可用Protel99画出硬件电路图。

通过本次基于单片机的篮球赛计时计分器的设计,可以了解、熟悉有关单片机开发设计实例的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的方法和技巧。

第2章 系统方案说明

§2.1 系统设计方案

§2.1.1 篮球赛计时计分器设计的现状

体育比赛计时计分系统是对体育比赛过程中所产生的时间,比分等数据信息进行快速采集记录、加工处理、传递和利用的系统。根据运动项目的不同,比赛规则要求也不同,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类和得分类等多种类型。

篮球比赛是根据运动队员在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统。篮球比赛的计时计分系统由计时器、计分器等多种电子设备组成的,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现激烈的比赛现场感和表演娱乐等功能目标。现在,根据设计要求,介绍一下设计方案。

§2.1.2 系统总体设计方案

根据课题要求,单片机带外围扩展,驱动数码管工作的电路,可提升学生对单片机接口电路的综合运用能力;计时电路主要由按键开关、单片机AT89C51、译码器及LED显示器构成。当调时开关(十位)按下时产生一个低电平,对应调分(十位)控制端P2.0的LE输出高电平,表示可以向CD45ll的调分位(十位)发送数据,将要显示数据的代码经P1.0送到CD4511的A另— 端,送完后将LE清零。调时按键开关每按一次,数字自动加1。直到调到需要设置的时间即可。调时(个位)的操作方法与之相同。时间设置完后,启动定时器。如果比赛中暂停,按一下暂停键即可暂停计时。球赛计时计分器系统图如1-1图所示。

图1-1 系统构成图

§2.2 系统基本功能介绍

本设计要实现的基本功能有:赛程时间设置,赛程时间启/停设置,比分刷新控制,比分交换控制,计时计分显示,赛程结束报警。以下对个功能进行介绍。

1、

赛程时间设置

通过按键K5、K6来设置赛程时间。篮球比赛的一节时间为12分钟,通过按K5按键,使LED数码管1显示“1”即可。在按K6按键,设置比赛时间的个位数,即使数码管2显示“2”。

当比赛结束时,如果由于一些特殊原因要增加比赛时间,这时比赛时间的调整同样由K5、K6按键来设置,且方法和上面一样。但一般情况下只需按下K6来设置即可。因为加赛时间只有几分钟。

2、

赛程时间启动/暂停设置

当时间设置完成后,比如设置赛程时间为45分钟,则在LED显示器上显示为4500,45表示分钟,00表示秒钟。这时,如果裁判吹响开始的哨声时,则应立即按下按键K7,表示赛程开始,计时显示则由4500变成4459,4458……一直计时直到计为0000时表示赛程结束。按键K7为赛程启动和暂停控制。

3、

比分刷新控制

由于在比赛中,两队的比分在不断变化,所以需要设置比分刷新控制,

该功能由按键K1~K4完成,具体如下:

K1按键:甲队比分加1; K2按键:甲队比分减1; K3按键:乙队比分加1; K4按键:乙队比分减1。 4、

比分交换控制

比分交换控制由计时电路图2-5中所示的K7键完成。我们知道,因为比分交换是在上半场赛程结束后进行的,也就是说比分交换要受赛程时间控制,只有当上半场计时器指示为0000时,按K7键,则会自动交换甲、乙两队的比分。如果上半场赛程时间没有到0000时,则此时按下K7键,只会暂停比赛,不能交换分数。如果要继续比赛,再按一次K7即可。因此,K7键完成三重功能,即:启动,暂停,比分交换。

5、

计时计分显示

计时计分显示器是采用七段共阴极LED显示器来显示的。其中计分是用6个LED显示器。计时采用4个LED显示器;显示格式为000000和0000。

6、

程结束报警

当赛程时间或24s计时结束时,系统会自动发出10s报警声提示。

第3章 系统硬件电路设计

§3.1 篮球赛计时计分器电路工作过程

篮球计时器计分器的工作过程:比赛之前,接通电源,系统自动复位,计分电路与计时电路中的共阴极数码管分别显示为000000和0000;然后我们按照计时电路图2-5中的K5键来设置比赛时间的十位数,再按下K6键,设置比赛时间的个位数字,使数码管2显示“0”即可。一般比赛时间为40分钟,所示只需要按下K5键显示“4”,按下K6键显示“0”即可。时间设置好时,等待赛程开始,裁判吹响哨声时,启动计时,这时计时电路便开始工作,计时采用倒计时方式,20分钟变到0分钟时候表示上半场结束。上半场结束时,蜂鸣器会发出10秒钟响声,通知上半场结束,这时按下K7键,便完成了甲、乙两队的分数交换。在整个赛程中,两队比分一直在变动,我们通过计分电路图2-9中的K1~K4键完成此功能,K1和K2键完成甲队加分、减分,K3和K4键完成乙队加分、减分。按键每按一下,表示加上或者减去1分。由于加分、减分我们采用中断完成,且加、减分的中断优先权小于计时电路中的中断优先权,所以不会对计时电路造成影响。按下K7键,即可以暂停计时,暂停时间到时,再按下K7键继续计时,直至上半场赛程结束,蜂鸣器会发出10秒的响声。下半场的流程和上半场一致。

§3.2 系统硬件电路组成

§3.2.1 计时电路

1.显示器及其接口

显示器是最普遍的输出设备,种类繁多,单片机中最常用的是发光二极管显示器(LED)和液晶显示器(LCD)。这两种显示器结构简单,价格便宜,因而得到广泛的应用。下面介绍发光二极管显示器(LED)的结构、工作原理及其接口电路。

(1)LED结构与原理 图3-1为典型的数码管。

图3-1 7段LED数码管

图3-2 共阴极与共阳极LED显示器

如图3-1,LED显示器又称为数码管, LED数码管显示器是由若干个发光二极管组成的,当发光二极管导通时,相应的点或线段发光,将这些发光二极管排成一定的图形,控制不同组合的二极管导通,就可以显示出不同的字形和符号。单片机系统中常用的LED显示器为七段显示器,再加上一个小数点,因此也可以把它称之为八段数码管显示器。其机构形式有共阴极和共阳极两种。共阴极是把所有组成八段数码管的发光二极管的阴极连在一起,通常接地,通过控制每一只发光二极管的阳极电平来使其发光或熄灭,阳极为高电平则发光,阳极为低电平则熄灭;共阳极是把组成八段数码管的所有发光二极管的阳极连起来,通常为高电平(如+5V),通过控制每一只发光二极管的阴极电平的高低来使其发光或是熄灭,阴极为低电平发光,为高电平则熄灭。

表3-1列出了共阳极与共阴极LED显示器显示数字、字母与显示代码之间的对应关系。

表3-1 代码对应表

显示字共阴极段共阳极段显示字符 共阴极段共阳极段

符 0 1 2 3 4 5 6 7

码 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 码 C0 F9 A4 B0 99H 92H 82H F8 8 9 A B C D E F 码 7FH 6FH 77H 7CH 39H 5EH 79H 71H 码 80H 90H 88H 83H C6 A1H 86H 8EH (2)LED显示器显示方式

点亮LED显示器有两种方式:一是静态显示;二是动态显示。在本次设计中,采用的是静态显示。

静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小。

这种电路的优点在于:在同一时间可以显示不同的字符;但缺点就是占用端口资源较多。从图3-3可以看出,每位LED显示器需要单独占用8根端口线,因此,在数据较多的时候,往往不采用这种设计,而是采用动态显示方式。本设计采用的便是此种显示方式。

图3-3 静态显示图

图3-4 动态显示图

由于所有的段选码连在一起,所以同一瞬间只能显示同一种字符。但如果要显示不同字符,则要由位选码来控制。(如果LED为共阴极则P2.0~~P2.3输出为高电平,如果LED为共阳极则P2.0~~P2.3输出为低电平。)

例如,现在要显示“5678”四个数字,则首先应该将“5”的显示代码(共阴LED显示器的显示代码为6DH,共阳LED显示器的显示代码为92H)由P1.0送出,然后P2.0~~P2.3输出相应位码(LED为共阴则P2.0~~P2.3输出1000, LED为共阳则P2.0~~P2.3输出0111)时,则可以看到在数码管1上显示的数字为“5”。再将显示的数字“5”延时5~10ms,以造成视觉暂留效果;同时代码由P1.0送出。

用同样的方法将其余3个数字“678”送数码管2,3,4显示,于是最后则可以在4位LED显示器上看到“5678”四个数字。为了使显示效果更加稳定,可以使每个数码管所显示的数字不断的重复,但其中重复频率达到了一定的程度的时候,加之人眼睛本身的视觉暂留效果的作用,便可以看到相当稳定的“5678”四个数字。

如表3-2,即为模拟以上的过程表(以共阴LED设置显示代码,共阳型与此相反)。

表3-2 模拟过程表

本文来源:https://www.bwwdw.com/article/oiy5.html

Top