篮球计时器毕业设计.doc

上传人:b****3 文档编号:2607736 上传时间:2022-11-03 格式:DOC 页数:23 大小:462KB
下载 相关 举报
篮球计时器毕业设计.doc_第1页
第1页 / 共23页
篮球计时器毕业设计.doc_第2页
第2页 / 共23页
篮球计时器毕业设计.doc_第3页
第3页 / 共23页
篮球计时器毕业设计.doc_第4页
第4页 / 共23页
篮球计时器毕业设计.doc_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

篮球计时器毕业设计.doc

《篮球计时器毕业设计.doc》由会员分享,可在线阅读,更多相关《篮球计时器毕业设计.doc(23页珍藏版)》请在冰豆网上搜索。

篮球计时器毕业设计.doc

电子设计综合训练报告

篮球计时器

摘要

随着我国体育事业的发展,篮球运动在我国早已成为广大人民喜爱的运动,而篮球比赛也成为人们交流和娱乐的一种重要方式。

而人们在各种篮球比赛赛事时越来越多注重公平公开,需要一种用于篮球赛事时的比赛基于单片机控制的篮球计时器正是一款具有全程计时、加时、暂停计时和记录双方比分等多功能的篮球计时器。

它还具有结构简单,外围电路少,体积小,使用方便、可靠性高经济等诸多优点。

所以它可以用于各种常规和正规的篮球比赛赛事中使用,可以说适用性广、市场前景广阔。

设计者在熟悉了各种篮球比赛的赛事过程和单片机原理的基础上,使用了单片机作为计时器的控制部分,通过程序查询外部按键来调用不同的功能程序实现计时、加时、暂停、刷新比分、交换场地等功能,经单片机处理过的数据送8位共阴数码管显示。

此篮球计时器硬件电路主要有外围按键部分、复位电路、单片机控制部分、比赛结束报警电路和数码管显示电路,软件使用C语言编程。

经过protues仿真后实现了预想的各种功能。

本设计报告从电路的结构原理及各部分的主要功能、实现的具体方法等方面对篮球计时器做了详细的介绍,附录部分有系统原理图和C语言源程序。

关键字:

单片机数码管中断原理仿真体会

20

目录

一概述 1

1.1设计背景 1

1.2设计任务和要求 1

1.3硬件电路框图 2

1.4软件电路框图 3

二系统总体方案及硬件设计 4

2.1AT89S52单片机 4

2.2数码管显示 4

2.3时钟晶振电路 5

2.4复位电路 5

2.5报警电路 6

2.6按钮控制部分 6

三软件设计 7

3.1数码管显示 7

3.2消抖与延时函数 7

3..3比赛倒计时时间控制 7

3.4两队比分控制及分数交换 7

3.5比赛过程控制 8

3.5.1暂停的实现 8

3.5.2加时控制 8

3.5.3暂停时自锁功能 8

四软件仿真 9

五课程设计心得体会 11

参考文献 12

附录1源程序代码 13

附2系统原理图 20

一概述

1.1设计背景

篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统。

篮球比赛的计时计分系统由计时器,计分器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。

由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用。

篮球计时计分器就是以单片机为核心的计时计分系统,由计时器,计分器,综合控制器和24秒控制器等组成。

1.2设计任务和要求

任务:

设计一个用于赛场的篮球计时计分器。

基本要求:

1、能记录整个赛程的比赛时间,并能修改比赛时间。

2、能随时刷新甲、乙两队在整个过程中的比分。

3、中场交换比赛场地时,能交换甲、乙两队比分的位置。

4、比赛结束时,能发出报警声。

扩展部分:

暂停功能、加时控制、暂停时自锁功能

1.3硬件电路框图

图1.1硬件设计图

1.4软件电路框图

图1.2软件设计图

二系统总体方案及硬件设计

2.1AT89S52单片机

AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存,片内程序存储器允许重复在线编程。

其引脚分布如下图2.1所示:

图2.1单片机管脚图

其P0、P1、P2、P3口均都是准双向I/O口。

作输入时,必须先向相应的端口的锁存器写“1”,是下拉场效应管截止,呈高阻态。

其中P0口的每一位输出可驱动8个LSTTL负载,但要驱动NMOS或其它拉电流负载时,引脚要外接上拉电阻,其余3个口可驱动4个LSTTL负载,P3口可做多功能口使用。

此次设计中p0口作为键盘的按键输入口,p0口作为数码管的数据输出口,p2口作为数码管的位选口的控制口。

2.2数码管显示

设计中用到的数码管为:

7SEG-MPX4-CC四位共阴极二极管显示器12345678是阴极公共端,也是位码,ABCDEFGDP是段码。

如图2.2所示:

图2.2四位数码管

单片机驱动LED数码管按显示方法可分为静态显示和动态显示,这里用的是动态扫描显示。

动态扫描方法是用其接口电路把所有的显示器的8个笔划字段a~h同名端并连在一起,而每一个显示器的公共极COM各自独自地接受I/0线控制。

CPU向字段输出端口输出字型码时,所有显示器接收到相同的字型码,但究竟是使用哪个显示器,则取决于COM端,而这一端是由I/O控制的,由单片机程序设定何时显示哪一位。

2.3时钟晶振电路

时钟晶振电路模块为单片机提供特定的时钟周期,以备单片机工作使用。

单片机内部有一个用于构成振荡器的高增益反相放大器的输入与输出端分别是引脚XTAL1和XTAL2,在两引脚上外接时钟源即可构成时钟电路。

时钟源的接法有内部和外部时钟产生方式,本设计用的是内部产生方式,通过电容C1、C2微调作用与晶振产生12MHZ的时钟频率。

其电路图如下图2.3所示:

图2.3晶振电路图

2.4复位电路

系统的复位电路在这里采用的是上电+按钮复位电路形式,其中电阻R1/R2分别采用1k、10k的阻值,电容采用电容值为10μF的电解电容。

具体连接电路如图2.4所示:

图2.4复位电路

2.5报警电路

电路采用的是峰鸣音报警电路,当暂停或计时时间到时蜂鸣器发出报警音。

在图中,P3.7接晶体管基极输入端。

当P3.7输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫;当P3.7输出低电平“0”时,三极管截止,蜂鸣器停止发声。

电路图如下图2.5所示:

图2.5报警电路

2.6按钮控制部分

对于比赛中的计时、计分、暂停、比分交换都需要由按钮控制,按钮与单片机的P1口连接,p1.0模式选择键,在系统复位时甲队模式,按下为乙队模式;p1.1为加一分,p1.2为加两分,p1.3为减一分;p1.4在系统复位后按下时,系统进入暂停模式,此模式下封锁加减分的按键,并且p1.5为减一分钟;p1.5为加时模式、功能,每次可以加时五分钟;p1.6为场地交换控制键。

如图2.6所示:

图2.6按键控制

三软件设计

3.1数码管显示

4位数码管显示比赛的总时间,两队的比分分别显示在2个2位数码管上。

数码管的位码可表示为:

b[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位码组合低有效

段码为:

a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段码组合,共阴极

用P0口与数码管的段码相连,外接上拉电阻来实现对段码的显示控制,P2口连接位选用于选择控制哪一位数码管亮。

数码管的显示可编写display()函数实现。

3.2消抖与延时函数

延时函数主要用于数码管的动态显示及按键消抖。

在动态显示时,控制每位数码管显示的时间间隔;按键控制时,用于消除抖动,判断是否按键真的被按下。

3..3比赛倒计时时间控制

采用定时器加中断的方法对比赛时间进行倒计时控制。

先选用定时器,设定总时间后,对其模式进行设定,计数初值进行装载,由于时间较长,需要采用循环与中断技术来实现1S的及整个比赛时间的运行。

同时开CPU、定时器中断,启动定时器,系统实现循环减1的操作。

3.4两队比分控制及分数交换

为了节省占用空间,减少按键,两队的比分更改采用模式切换的方法,本程序中由P1.0来实现两队的比分的加减控制。

基于所用的开关为按下立即复位的形式,在切换模式时需要先对P1.0按键的状态进行锁定,因此要在程序中设定锁定变量(本设计用的是l),控制它的值来保持当前的状态。

当P1.0状态变化时,锁定信号的值改变来保持另一状态。

两队比分的控制有加1分、加2分及减1分(当加错分时用来修正比分时使用)三种形式,分别由P1.2、P1.3、P1.4所连接的按钮来实现。

其中减分可手动由原来的比分减到零为止。

两队的比分交换可在中场时手动进行控制,可以通过对调两队的比分设置变量来在显示器上实现交换比分的目的。

本设计用与p1.6相连的按钮控制,按下一次该键,可实现两队比分的交换,再按一次可对比分再次交换。

3.5比赛过程控制

3.5.1暂停的实现

比赛过程中,有队请求暂停时,按下P1.4连接的按键,设置一变量j,初始时j=0,有键按下时加1,此时关cpu中断,停止计数器计数及时间显示。

当需要继续进行比赛时,再按一下暂停按键,j=2时开cpu中断,允许计数器继续计数及时间显示,并设置j=0,使按键处于初始的待命状态,如此循环,即可实现暂停与正常运行的相互切换。

3.5.2加时控制

比赛结束时,比赛时间归零,若两队的比分相同,则进入加时模式设定,重新对比赛时间进行倒计时设定,按p1.5一次可实现加时5分钟。

3.5.3暂停时自锁功能

当比赛到中场休息时,此时进入暂停模式,但在工作人员不在或监管不严的情况下,有无意操作或错误的按下按键。

在暂停模式下,即p1.4=0时,经过和p1.5相与的结果来控制加减分功能,而此时无论p1.5为0或1,相与的结果总为0,所以能实现自锁功能。

四软件仿真

4.1开始比赛,设定默认四节的总时间48分钟,如图4.1所示:

图4.1

4.2上面的液晶显示为计时显示。

下面的液晶显示为分数显示“上侧为A队分数,下侧为B队。

”换场后“上侧为A队分数,下侧为B队”。

如图4.2所示:

图4.2

4.3按下P1.5键或一节时间(12分钟)结束时,蜂鸣器响,暂停比赛(如图4.3.1中未时Q1基极为低电平,比赛正常进行;如图4.3.2所示,按一次Q1基极变为高电平。

按键再次按下时,如此反复)。

图4.3.1图4.3.2

4.4初始时,分别按下P1.1、P1.2、P1.3可实现A队比分加1、加2.、减1;

按P1.0进行模式切换,实现对B队的相同操作。

中场比分交换时,按下P1.7一次可进行两队比分显示交替一次,如此往复。

如图4.4.1、4.4.2所示:

图4.4.1图4.4.2

4.6全场比赛结束时,时间显示为全0。

若两队比分相同,按下P1.6键一次,可加时5分钟,进行加时赛,直至倒计时结束,再有两对分数情况确定继续加时还是比赛结束。

如图4.5.1、4.5.2所示:

图4.5.1图4.5.2

五课程设计心得体会

本次课程设计与以往有很多不同之处。

其中最大的特点是做实物,在此要求下,老

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 韩语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1