篮球比赛计分器设计_第1页
篮球比赛计分器设计_第2页
篮球比赛计分器设计_第3页
篮球比赛计分器设计_第4页
篮球比赛计分器设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号:本科毕业设计学 院专 业年 级姓 名论文题目篮球比赛计分器设计指导教师职称年 月 日摘要Abstract 1 绪论 0篮球比赛计分器设计的研究的背景 1研究内容 1设计目标 12 方案选择与论证 方案一J 户 £、方案二方案三方案选择 33 单元电路设计 4单片机简述 振荡电路 控制按键电路 4复位电路 5报警时钟电路 5数码管显示电路 54 软件设计 6主流程图 源程序代码 65 调试结果及分析 66 结论 7参考文献 9篮球比赛计分器设计摘要:篮球比赛计分器主要由计分器、计时器等多种电子器件组成。篮球比赛计分器主要实现的基本功能有:开始和暂停、比赛时间倒计时、24秒倒计时、

2、加分操作、蜂鸣报警、时间和比分显示的基本功能。本设计具备比赛过程中数据 显示的稳定性及准确性;在比赛进入倒计时24秒之后,该系统会有报警声,即该场比赛结束。随着单片机在各个领域的应用,篮球比赛积分器系统也应用单片 机为主要芯片。在用单片机控制的LED七段显示器计时计分以便于在比赛中提高 稳定性和准确性。本设计是基于单片机AT89C51的篮球比赛计分系统。利用三个 四位8段数码管作为显示器件,有时间显示,每一次进攻24秒显示,每一节分钟倒计时显示,双方比分显示。关键词:篮球比赛;计分器;24秒倒计时The design of basketball game scoring deviceAbstr

3、act : Basketball game scori ng devices mainly in eludes scori ng devices, calculagraph, and other electronicdevices. The basic functionsof a basketball gameare: start and pause, the game coun tdow n, a 24-sec ond coun tdow n, addi ng scores, buzzing alarm, displaying time and scores. This design is

4、stable and accurate. Whenthe gameis 24 seconds left, the alarm will ring. Then it meansgameis over. With the application of SCMn various fields, the basketball gamesystem also adopts SCMas the main chip. By using the LED seve n-segme nt display con trolled by SCM, it will be more stable and accurate

5、 in the game. This desig n is mainly talk ing about the scori ng system which is based on SCM AT89c51. Using three four eight-segme nt as display devices, it shows time, every 24 sec on ds, every minute coun tdow n, scores betwee n two sides.Key words : Basketball game, scoring device, 24 seconds co

6、untdown1绪论 篮球比赛计分器设计的研究的背景篮球比赛是根据队员在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计分系统是一种得分类型的系统。 篮球比赛的计分系统由计时器、积分 器等多种电子设备组成,同时,根据现在篮球比赛要求,完善的篮球比赛计分系 统设备应能够与赛场得分处理,赛场大屏幕,电视转播车等多种设备相联,以便 于是比赛更容易让观众处于现场的感觉。 同时,随着单片机在各个领域的广泛应 用,利用单片机为主要芯片来设计篮球比赛计分系统。由于单片机的高集成度,控制功能强,电压低,特别是它具有体积不大,质 量轻,能量消耗低,价格低廉,高可靠性,容易扩展,便于生产便携式产品等多 种

7、优点,使单片机迅速得到了广泛应用,目前已经成为测量控制应用系统中的首 选和新电子产品的重要部位。由于单片机的性能极高,单片机已广泛应用于各 大电子产品产业。篮球比赛计分器就是以单片机为核心的计分系统。研究内容本设计是基于单片机AT89C51的篮球比赛计分系统。利用三个四位8段数码 管作为显示器件。本设计是简单模拟篮球比赛计时计分器的设计,有时间显示, 每一次进攻24秒显示,每一节分钟倒计时显示,双方比分显示。12个共阳数码管分别是:前六位为当前时间显示,第七八位是进攻24秒时间显示,第九到十二位是每节比赛倒计时显示,时间精确到秒。本设计有四种显示模 式,00. 00. 00. 24计时模式,0

8、00 000计分模式,H000-000给前一个球队 加分模式,000 H000给后一个球队加分模式;接通电源后,进入00. 00. 00. 24, 12. 00模式,等待比赛开始,第三个键按下进入比赛倒计时模式,按第二次进 入计分显示模式,按第三次又进入计时等待模式,等待下一轮开始;简单一点说 就是:依次按第三个键分别是:等待-开始-计分-等待三种模式循环。在 000-000计分模式下,第一个键按下进入 H00( 000模式,第二个键加分,第 三个键减分,再按第一个键进入正常计分模式000 000;在000 000计分模式下,第二个键按下进入000 H000模式,第一个键加分,第三个键减分,再

9、按第 二个键进入正常计分模式000 000; 24秒定时时间到,报警3秒停,24秒倒计 时复位,进入等待状态。设计目标(1)能够准确记录整个比赛过程中的分数;2)能够准确记录整个比赛过程中的时间;(3)在比赛结束时,能够发出警报声。2 方案选择与论证篮球比赛主要实现的基本功能有:开始、比赛时间倒计时、 24 秒倒计时、 加分操作、减分操作、蜂鸣报警、时间和比分显示的基本功能。因此,必须要有 相关的输入模块、控制模块和显示模块等。对于输入模块,有独立按键输入和矩阵式按键输入。但是两者相比较而言, 矩阵式按键输入的组建模式灵活,可用于输入更多的控制对象。对于控制模块,可以利用数字芯片进行控制,也可

10、以利用单片机进行控制, 显然,单片机控制方式是很高效的。对于显示模块,有LED数码管显示和LCD液晶显示,与LED数码管相比,LCD体积大,能耗大,并且价格高昂,不太适合学生选择使用,所以选择使用 LED 数码管。用石英晶体振荡器或 555定时器产生稳定的校时信号, 555 定时芯片是一种 中规模集成电路, 可以构成多谐振荡器脉冲产生与整形电路, 在自动控制、定时、 防盗报警器有着广泛的应用, 并且操作简单, 所以选用 555 定时器来完成报警电 路和1秒脉冲2。运用了 74LS157, 74LS19Q 74LSO0 74LS20及555定时器基 本元件。此类元件性价比合适 使用不难 大部分基

11、本功能都可以实现 是工程 中的基本元件。其系统框图如图 1 所示:图 1 系统框图利用8255A对AT89C5仲片机的P0端口扩展来实现。PA口为计时和计分的 段控,PB 口为计分的位控,PC 口为计时显示的位控、报警、暂停和刷新,单片 机的P3 口为控制位,控制着开始,P1 口为键盘输入端口 3。该设计使用8255A经P0 口扩展为三个可用的8位端口,经8255A扩展后,可用 的端口增多,起到了更好的扩展功能,利用74LS373对段和位分别进行锁存,增 强了系统的稳定性,本方案的设计的具体电路如下图 2 所示:图2 8255A扩展电路图O13J 4 3 吧 cPC LI 匸BESSS1 ii

12、tlIDIHID&AWIM1Ll'm 仄n:-HwMCHiFbFffii方案二该方案以单片机为核心,作为控制模块,并以LED数码管作为显示模块,通 过单片机自带的时钟电路和相应的定时器来实现计时。由单片机的P0口接显示器件,P1 口接键盘,P2 口接译码电路,P3 口接中断处理电路,报警电路接在 未用的I/O 口线上5。基于单片机AT89C51篮球比赛计分器设计的系统结构图如 图3:图3 AT89C51设计系统框图方案选择方案一的实现要用到多块数字芯片,数字电路的一个大的缺点就是电路随着 信号的改变会产生冲击电流,稳定性相对而言比较差。方案二对于电路焊接比较 麻烦,对于学生来讲

13、不太容易实现。方案三设计简单 ,容易操作。综上所述,三 种方案中,方案三对于学生更容易实现,所以选择方案三。本系统利用单片机AT89C51为该设计的主要芯片。利用12个7段共阳LED 作为显示器件,12个共阳数码管分别是:前六位当前时间显示,第七八位是进 攻24秒时间显示,第九到十二位是每节比赛倒计时显示,时间精确到秒 。进 入倒计时24秒之后,蜂鸣器会发出警报声,以表示比赛结束。其次,为了配合 计时器和计分器同时运用恰当,设置了三个按键,根据案件的特定次数来显示相应的得分情况以及比赛时间。3单元电路设计单片机简述图4是AT89C51的引脚图,弓I脚说明如下图4 51单片机系列引脚图VCC :

14、 AT89C51电源正极输入,接+5V电压。GND :电源接地端。XTAL1接外部晶振的一个引脚。在单片机内部,它是一反相放大器输入端, 这个放大器构成了片内振荡器。它采用外部振荡器时,些引脚应接地。XTAL2:接外部晶振的一个引脚。在片内接至振荡器的反相放大器输出端和 内部时钟发生器输入端9。当采用外部振荡器时,则此引脚接外部振荡信号的输 入。振荡电路本次设计要使用到AT89C51单片机的时钟振荡功能。AT89C51中有一个用于 构成内部震荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输 入和输出端10 o这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起 构成自激

15、振荡器。AT89C51的时钟主要分为两种方式:第一种是片内时钟振荡, 另一种是外部时钟方式。本次设计采用的是第一种片内时钟振荡方式,通过在 18和19端口外接石英晶体和振荡电容组成,这样既可产生本设计所需的时钟11。 振荡电路如下图5所示:图5 振荡电路控制按键电路控制按键电路如下图6所示,键S3按下进入比赛倒计时模式,按第二次进 入计分显示模式,按第三次又进入计时等待模式,等待下一轮开始;简单一点说 就是:依次按键S3分别是:等待-开始-计分-等待三种模式循环。在000 000计分模式下,S1按下进入H000- 000模式,S2加分,S3减分,再按S1键进 入正常计分模式000 000;在0

16、00 000计分模式下,S2键按下进入000 H000 模式,S1键加分,S3键减分,再按S2键进入正常计分模式000 000; 24秒定 时时间到,报警3秒停,24秒倒计时复位,进入等待状态。图6控制按键电路复位电路本系统采用的复位电路是上电加按钮电平复位 ,在系统刚接通电路时,可令 单片机自动复位;在系统运行中,可以通过开关使单片机复位12。复位电路如下 图7所示:图7复位电路报警时钟电路报警时钟电路如下图8所示,当一次进攻在进入24秒倒计时之后,蜂鸣器 会发出警报声,扬声器的时间为3秒钟,表示比赛时间结束。报警时钟电路如下 图8所示:图8报警时钟电路数码管显示电路(1)数码管显示原理数码

17、管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他命名为A,B,C,D,E,F,G,H。图9数码管内部结构图假设我们要显示一个数字2,那么A、B G E、D这5个段的发光管亮就可 以了,C、F、H不亮,同时由于接法为共阳接法,那么为低电平是亮,高电平是 灭。从高往低排列,写成二进制为, 把他转化为16进制则为A2H3。数码管的接口有静态接口和动态接口两种。 静态接口为固定显示方式,无闪 烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阳接电源,本次课程设计由于所需数码管不多,故可用些种方法接线。这种接法占用接口多, 仅能接少量数码管14。动态接口采用各数码管循环

18、轮流显示的方法, 当循环显示的频率较高时,利 用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的 输出,另一接口完成各数码管的轮流点亮15。多位一体的数码管原理和单个的差不多。下表为数码管显示数字的表格:表1共阳极数码管显示显示16进小数占八、GFEDCBA制代码011000000COH111111001F9H210100110A2H310110000B0H41001100199H51001001092H61000001082H711111000F8H81000000080H91001000090H(2) 12个共阳数码管分别是:前六位为当前时间显示,第七八位是进攻24 秒

19、时间显示,第九到十二位是每节比赛倒计时显示,时间精确到秒。有四种显示 模式,00. 00. 00. 24计时模式,000 000计分模式,H000-000给前一个球队加分模式,000-H000给后一个球队加分模式。图10数码管电路连接图4软件设计主流程图图11 系统流程图源程序代码见附录15调试结果及分析硬件电路图:图12系统硬件电路图生成PCB图:图13 系统PCB图本设计主要实现的基本功能有:开始和暂停、比赛时间倒计时、24秒倒计时、加减分操作、蜂鸣报警、时间和比分显示的基本功能。基于理论上,上电之 后,LED显示00. 00. 00. 24,12 . 00模式;等待比赛开始,按下第三个键

20、进入 比赛倒计时模式,按第二次进入计分显示模式,按第三次又进入计时等待模式, 等待下一轮开始;依次按第三个键分别是:等待-开始-计分-等待三种模式循 环。在000-000计分模式下,第一个键按下进入H000-000模式,即给A队计分, 按下第二个键给A队加分,按下第三个键给A队减分;再按第一个键进入正常计 分模式000 000;在000 000计分模式下,第二个键按下进入 000- H000模式, 即给B队计分,按下第一个键给B队加分,按下第三个键给B队减分,再按第二 个键进入正常计分模式000 000; 24秒定时时间到,报警3秒停,24秒倒计时 复位,进入等待状态。在调试过程中,可能由于线

21、路的连接问题或者是程序没有设置好,导致LED数字显示不是特别准确,但是在本设计中要求的基本功能: 开始、两队加分减分、比赛时间倒计时、24秒倒计时、蜂鸣报警基本上都可以实现,所以还是基本上达到设计要求的。6结论从本次设计中,主要使用AT89C51芯片作为核心元件,结合外部的显示电路 及键盘控制电路,构成了一个篮球比赛计分器。整体电路主要由AT89C51芯片、键盘控制、计分显示器和计时显示器四部分组成。设计中主要使用keil软件和proteus软件。Keil软件主要用来对C语言程序进行编译。Proteus软件主要用 来对硬件电路进行仿真。整个设计可以实现计分显示、计时显示和比赛结束报警 等功能。

22、此次设计也使我对单片机工作原理、功能有了宏观的了解,并对单片机汇编程序的应用有了新的进一步认识。 在本次设计之前,觉得这个设计是个比较 简单的设计,但是在设计过程中发现自己有很多不足, 动手能力过差,主要原因 是我们没有经常动手设计过电路。由于设计的计划没有安排好,设计的时间较为 仓促,尤其是在硬件的调试过程出现了很大问题。但是,经过我的不懈努力,结 果还是很可观的,篮球比赛计分器的基本功能都可以实现。对于篮球比赛计分器设计,还有一点改进之处,就是在单节比赛时间小于1分钟时,倒计时显示可以精确到秒,这样可以更直观的看到比赛最后阶段的时间 变化,也能使比赛更激烈,分秒必争参考文献1 王福瑞单片微

23、机测控系统设计大全M.北京:北京航空航天大学出版社,2004:89-95.2 阎石.数字电子技术基础(第五版) M.北京:高等教育出版社,2005: 477-495 .3 Mt Prospect . MCS-51Family of Microcontrollers Architectural Overview , September 1993: 26-45 .4 Jonshon. high-speed digital design M Prentice Hall,1993:178-1925 Chengying Hua .MicroelectronicsCircuit Analysis and

24、Dessign (ThirdEdition)M. Tsinghua University press, 2007: 185-204 . 吴飞青.单片机原理与应用实践指导M.北京:机械工业出版社,2009: 123-134 .7 罗会昌.电工电子技术实验与课程设计M.合肥:中国科学技术大学出版社,1995 :156-178 .8 董凤锦.毕业设计指导(电类)M.西安:西安电子科技大学出版社,2005: 65-73 .9 赵淑范,王宪伟等.电子技术实验与课程设计M.北京:清华大学出版社,2006: 201-234.10 董少明.单片机原理与应用技术M.北京:北京理工大学出版社,2009: 56-6

25、3.11 梅丽凤,王艳秋.单片机原理与接口技术M.北京:清华大学出版社,2006: 83-103 .12 谢宜仁.单片机硬件接口电路及实例解析M.北京:电子工业出版社,2009: 147-153 .13 李东生.Protel99 SE电路设计技术入门与应用M.第一版.北京:电子工业出版社,2002: 179-192.14 谢宜仁.单片机硬件接口电路及实例解析M.北京:电子工业出版社,2009: 69-81.15周航慈.单片机应用程序设计技术M.北京:北京航空航天大学出版社,2002 : 56-68.附录 1#include<>#define uchar unsigned char#

26、define uint unsigned intsbit P3_4=P3M; 改分钟sbit P3_5=P3A5;/ 改小时sbit P3_6=P3A6; 时间暂停sbit P3_7=P3A7;/ 报警sbit P3_0=P3A0;/ 条件信号sbit P3_1=P3A1;/ 条件信号sbit P3_2=P3A2;/ 条件信号sbit P3_3=P3A3;/ 条件信号uchar a=0,b=0,c=0,d=0,e=12,f=0,g=0,h=0,k=0,s24=24;uchar disp=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;/定义 12 个显示单元uchardispbit

27、=0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7,0xfe,0xfd,0xfb,0xf7;/P1、P2 口扫描代码uchardispcode=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0x89;/ 共阳数码管显示代码uchar dispcode1=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;/void display1(void)uchar i,j;disp5=b/10;disp4=b%10; disp3=a/10;disp2=a%10;

28、disp1=s24/10;disp0=s24%10; disp7=d/10;disp6=d%10; disp11=e/10;disp10=e%10; disp9=k/10; disp8=k%10;for(i=0;i<12;i+)if(i=2|i=4|i=6|i=10)P0=dispcode1dispi; else P0=dispcodedispi;if(i<8)P1=0xff;P2=dispbiti;/ 费事可是不少 , 第 一次这样写 if(i<8)P2=dispbiti;elseP1=dispbiti; 得出一个结论, 开另一 扫描时关掉现用的扫描else P2=0xff

29、;P1=dispbiti;for(j=0;j<255;j+);/void display2(void)uchar i,j;disp7=f/100;/ 计分百位 disp6=f%100/10;/ 计分十位 disp5=f%100%10;/ 计分个位disp3=10;/ 显示为 "-"disp4=10;/ 显示为 "-"disp2=g/100;/ 计分百位 disp1=g%100/10;/ 计分十位 disp0=g%100%10;/ 计分个位 disp11=e/10;disp10=e%10; disp9=k/10;disp8=k%10; for(i=0

30、;i<12;i+)个位带小数点显示if(i=10)P0=dispcode1dispi;/ else P0=dispcodedispi;if(i<8)P1=0xff;P2=dispbiti; else P2=0xff;P1=dispbiti; for(j=0;j<255;j+);/ void display3(void)uchar i,j;disp7=f/100;/ 计分百位 disp6=f%100/10;/ 计分十位 disp5=f%100%10;/ 计分个位 disp3=11;/ 显示为 "H" disp4=10;/ 显示为 "-"

31、disp2=g/100;/ 计分百位 disp1=g%100/10;/ 计分十位 disp0=g%100%10;/ 计分个位 disp11=e/10;disp10=e%10;disp9=k/10;disp8=k%10;for(i=0;i<12;i+)个位带小数点显示if(i=10)P0=dispcode1dispi;/ else P0=dispcodedispi;if(i<8)P1=0xff;P2=dispbiti;else P2=0xff;P1=dispbiti; for(j=0;j<255;j+);/void display4(void)uchar i,j;disp7=f

32、/100;/ 计分百位 disp6=f%100/10;/ 计分十位 disp5=f%100%10;/ 计分个位 disp3=10;/ 显示为 "-" disp4=11;/ 显示为 "H" disp2=g/100;/ 计分百位 disp1=g%100/10;/ 计分十位 disp0=g%100%10;/ 计分个位disp11=e/10;disp10=e%10;disp9=k/10;disp8=k%10;for(i=0;i<12;i+)个位带小数点显示if(i=10)P0=dispcode1dispi;/ else P0=dispcodedispi;if(i<8)P1=0xff;P2=dispbiti;else P2=0xff;P1=dispbiti; for(j=0;j<255;j+);/void t0(void) interrupt 1 using 1/ 定是 50ms c+;TH0=0x3c;TL0=0xb0;/void t1(void) interrupt 3 using 1/ 定时 50ms h+;TH1=0x3c;TL1=0xb0;/ void

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论