版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号:本科毕业设计学 院专 业年 级姓 名论文题目篮球比赛计分器设计指导教师职称年 月 日摘要1Abstract1.1绪论2.2.2.错误!未定义书签。2方案选择与论证.5.3单元电路设计.软件设计.104.1主流程图1.04.2源程序代码115调试结果与分析 116结论12参考文献13篮球比赛计分器设计摘要:篮球比赛计分器主要由计分器、 计时器等多种电子器件组成。 篮球比 赛计分器主要实现的根本功能有:开始和暂停、比赛时间倒计时、24秒倒计时、加分操作、蜂鸣报警、时间和比分显示的根本功能。本设计具备比赛过程中数据 显示的稳定性与准确性;在比赛进入倒计
2、时 24秒之后,该系统会有报警声,即 该场比赛完毕。随着单片机在各个领域的应用,篮球比赛积分器系统也应用单片 机为主要芯片。在用单片机控制的 LED七段显示器计时计分以便于在比赛中提 高稳定性和准确性。本设计是基于单片机 AT89C51的篮球比赛计分系统。利用 三个四位8段数码管作为显示器件,有时间显示,每一次进攻24秒显示,每一节分钟倒计时显示,双方比分显示。关键词:篮球比赛;计分器;24秒倒计时The design of basketball game scoring deviceAbstract : Basketball game scoring devices mainly inclu
3、des scoring devices, calculagraph, and other electr onic devices. The basic fun cti ons of a basketball game are: start and pause, the game coun tdow n, a 24-sec ond coun tdow n, add ing scores, buzz ing alarm, display ing time and scores. This desig n is stable and accurate. Whe n the game is 24 se
4、conds left, the alarm will ring. Then it means game is over. With the application of SCM in various fields, the basketball game system also adopts SCM as the main chip. By using the LED seve n-segme nt display con trolled by SCM, it will be more stable and accurate in the game. This desig n is mainl
5、y 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 countdown1绪论篮球比赛是根据队员在规定的比赛时间里得分多少来决定
6、胜负的,因此,篮球比赛的计分系统是一种得分类型的系统。 篮球比赛的计分系统由计时器、积分 器等多种电子设备组成,同时,根据现在篮球比赛要求,完善的篮球比赛计分系 统设备应能够与赛场得分处理,赛场大屏幕,电视转播车等多种设备相联,以便 于是比赛更容易让观众处于现场的感觉。 同时,随着单片机在各个领域的广泛应 用,利用单片机为主要芯片来设计篮球比赛计分系统。由于单片机的高集成度,控制功能强,电压低,特别是它具有体积不大,质 量轻,能量消耗低,价格低廉,高可靠性,容易扩展,便于生产便携式产品等多 种优点,使单片机迅速得到了广泛应用,目前已经成为测量控制应用系统中的首 选和新电子产品的重要部位 。由于
7、单片机的性能极高,单片机已广泛应用于各 大电子产品产业。篮球比赛计分器就是以单片机为核心的计分系统。本设计是基于单片机AT89C51的篮球比赛计分系统。利用三个四位 8段数 码管作为显示器件。本设计是简单模拟篮球比赛计时计分器的设计,有时间显示, 每一次进攻24秒显示,每一节分钟倒计时显示,双方比分显示。12个共阳数码管分别是:前六位为当前时间显示,第七八位是进攻24秒时间显示,第九到十二位是每节比赛倒计时显示,时间准确到秒。本设计有四种显示模 式,00. 00. 00. 24计时模式,000 000计分模式,H000 000给前一个球队 加分模式,000 H000给后一个球队加分模式;接通电
8、源后,进入00.00. 00. 24, 12. 00模式,等待比赛开始,第三个键按下进入比赛倒计时模式,按第二次进 入计分显示模式,按第三次又进入计时等待模式,等待下一轮开始;简单一点说 就是:依次按第三个键分别是:等待-开始-计分-等待三种模式循环。在 000-000计分模式下,第一个键按下进入 H000 000模式,第二个键加分,第 三个键减分,再按第一个键进入正常计分模式 000 000;在000 000计分模式 下,第二个键按下进入000 H000模式,第一个键加分,第三个键减分,再按 第二个键进入正常计分模式000 000; 24秒定时时间到,报警3秒停,24秒倒 计时复位,进入等待
9、状态。1能够准确记录整个比赛过程中的分数;2能够准确记录整个比赛过程中的时间;3在比赛完毕时,能够发出警报声。2方案选择与论证篮球比赛主要实现的根本功能有:开始、比赛时间倒计时、24秒倒计时、加分操作、减分操作、蜂鸣报警、时间和比分显示的根本功能。因此,必须要有 相关的输入模块、控制模块和显示模块等。对于输入模块,有独立按键输入和矩阵式按键输入。但是两者相比拟而言, 矩阵式按键输入的组建模式灵活,可用于输入更多的控制对象。对于控制模块,可以利用数字芯片进展控制,也可以利用单片机进展控制, 显然,单片机控制方式是很高效的。对于显示模块,有LED数码管显示和LCD液晶显示,与LED数码管相比, L
10、CD体积大,能耗大,并且价格高昂,不太适合学生选择使用,所以选择使用 LED数码管。用石英晶体振荡器或555定时器产生稳定的校时信号,555定时芯片是一种 中规模集成电路,可以构成多谐振荡器脉冲产生与整形电路, 在自动控制、定时、 防盗报警器有着广泛的应用,并且操作简单,所以选用555定时器来完成报警电 路和 1 秒脉冲2。运用了 74LS157, 74LS190, 74LS00, 74LS20与 555 定时器根 本元件。此类元件性价比适宜,使用不难,大局部根本功能都可以实现,是工程 中的根本元件。其系统框图如图1所示:H寸冋显示1ISJ9I1I 电子再昊切戸响电!Ifi I比弩时阳肝勦器I
11、彗甲址ft左电舸祁西勉揑利也应Thfr粧辯£电M图1系统框图利用8255A对AT89C51单片机的P0端口扩展来实现。PA 口为计时和计分 的段控,PB 口为计分的位控,PC 口为计时显示的位控、报警、暂停和刷新,单 片机的P3 口为控制位,控制着开始,P1 口为键盘输入端口 3。该设计使用8255A经P0 口扩展为三个可用的8位端口,经8255A扩展后,可用 的端口增多,起到了更好的扩展功能,利用 74LS373对段和位分别进展锁存,增强了系统的稳定性,本方案的设计的具体电路如如下图 2所示:fDMET°°J-a-wD D|o<?1=1 一二=車 Y0
12、171;| 一 q11 *IT11 * 0*U1rIKJEiopi' 0击aDt片F1-4M17n rMH-r:-tnRHrET图2 8255A扩展电路图该方案以单片机为核心,作为控制模块,并以LED数码管作为显示模块,通过单片机自带的时钟电路和相应的定时器来实现计时4。由单片机的P0 口接显示器件,P1 口接键盘,P2 口接译码电路,P3 口接中断处理电路,报警电路接 在未用的I/O 口线上5。基于单片机AT89C51篮球比赛计分器设计的系统结构图 如图3:计时显汞复位计分显示控制键盘ATSCS图3 AT89C51设计系统框图方案一的实现要用到多块数字芯片,数字电路的一个大的缺点就是
13、电路随着 信号的改变会产生冲击电流,稳定性相对而言比拟差。方案二对于电路焊接比拟 麻烦,对于学生来讲不太容易实现。方案三设计简单 ,容易操作。综上所述,三 种方案中,方案三对于学生更容易实现,所以选择方案三。本系统利用单片机AT89C51为该设计的主要芯片。利用12个7段共阳LED 作为显示器件,12个共阳数码管分别是:前六位当前时间显示,第七八位是进 攻24秒时间显示,第九到十二位是每节比赛倒计时显示,时间准确到秒。进入倒计时24秒之后,蜂鸣器会发出警报声,以表示比赛完毕。其次,为了配合 计时器和计分器同时运用恰当,设置了三个按键,根据案件的特定次数来显示相 应的得分情况以与比赛时间 。3单
14、元电路设计图4是AT89C51的引脚图,弓I脚说明如下P1.0 匚 VCC14QPi i E23d PO-O ADO)Pl Jt c3珂 P0*1 <ADt)PI .3 匚X37 PO-3 <AP?)Pl 4匚53C P0.3 (AD3)PI 5 E635 P0.-1 (AD4)PI 匸734Zl P0-& (ADS)PI . 7 匚8333 PO-6 (ADft)AST C卫 P0.7 (ADZ)(AXD) P3.0 匚1031(TXD) P3.1 匚1130 ALE?PROG(INTO) P3.2 匚1229 PSEN(INTT) P3.3 匸1328 P2*7 (A1
15、S)(TO) P3.4 匚1427J(A14J(T1) P3 5 匚1526 P2.5 (Al 3)(WR) P3 6 匚1625J R" (A12)(RD) PS. 7 匚1724n P2_3 (Al 1)XTAL2 CIB33 P2-2 (A1C)XTAL1 匚193 P2.1 <A9)GND匚£021 P2.0 (A8)图4 51单片机系列引脚图VCC : AT89C51电源正极输入,接+5V电压。GND:电源接地端。XTAL1 :接外部晶振的一个引脚。在单片机内部,它是一反相放大器输入端, 这个放大器构成了片内振荡器。它采用外部振荡器时,些引脚应接地。XTAL
16、2 :接外部晶振的一个引脚。在片内接至振荡器的反相放大器输出端和 内部时钟发生器输入端9。当采用外部振荡器时,如此此引脚接外部振荡信号的 输入。本次设计要使用到AT89C51单片机的时钟振荡功能。AT89C51中有一个用 于构成内部震荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入和输出端10。这个放大器与作为反应元件的片外石英晶体或者陶瓷谐 振器一起构成自激振荡器。AT89C51的时钟主要分为两种方式:第一种是片内 时钟振荡,另一种是外部时钟方式。本次设计采用的是第一种片内时钟振荡方式, 通过在18和19端口外接石英晶体和振荡电容组成,这样既可产生本设计所需的 时钟11
17、。振荡电路如如下图5所示:图5 振荡电路控制按键电路如如下图6所示,键S3按下进入比赛倒计时模式,按第二次 进入计分显示模式,按第三次又进入计时等待模式,等待下一轮开始;简单一点 说就是:依次按键S3分别是:等待-开始-计分-等待三种模式循环。在000 000计分模式下,S1按下进入H000- 000模式,S2加分,S3减分,再按S1 键进入正常计分模式000 000;在000 000计分模式下,S2键按下进入000 H000模式,S1键加分,S3键减分,再按S2键进入正常计分模式000 000; 24 秒定时时间到,报警3秒停,24秒倒计时复位,进入等待状态。眄】133133P34 嘲VT1
18、图6控制按键电路本系统采用的复位电路是上电加按钮电平复位 ,在系统刚接通电路时,可令 单片机自动复位;在系统运行中,可以通过开关使单片机复位12。复位电路如如 下图7所示:wo13肖图7复位电路报警时钟电路如如下图8所示,当一次进攻在进入24秒倒计时之后,蜂鸣 器会发出警报声,扬声器的时间为3秒钟,表示比赛时间完毕。报警时钟电路如 如下图8所示:图8报警时钟电路(1)数码管显示原理数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他命名为 A,B,C, D,E, F,G, H。t i r a h图9数码管内部结构图假设我们要显示一个数字2,那么A、B、G、E、D这5个段
19、的发光管亮就 可以了,C、F、H不亮,同时由于接法为共阳接法,那么为低电平是亮,高电 平是灭。从高往低排列,写成二进制为10100010,把他转化为16进制如此为 A2H13。数码管的接口有静态接口和动态接口两种。 静态接口为固定显示方式,无闪 烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阳接电源,本次课程设计由于所需数码管不多,故可用些种方法接线。这种接法占用接口多, 仅能接少量数码管14。动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的 输出,另一接口完成各数码管的轮流点亮15 O多位一体
20、的数码管原理和单个的差不多。下表为数码管显示数字的表格:表1共阳极数码管显示显示P0.7小数占八、P0.6GFP0.4EP0.3DP0.2CP0.1BP0.0A16进制代码011000000COH111111001F9H210100110A2H310110000B0H41001100199H51001001092H61000001082H711111000F8H81000000080H91001000090H212个共阳数码管分别是:前六位为当前时间显示,第七八位是进攻24秒时间显示,第九到十二位是每节比赛倒计时显示,时间准确到秒。有四种显示模式,00. 00. 00. 24计时模式,000
21、000计分模式,H000-000给前一个球队加分模式,000 H000给后一个球队加分模式。T - E5EE.1 it'U LHIa>AMSFiiX、1: IfUfl!-J* "S L4X曰曰日.曰*54ra-5IEfE6三口U曰.曰.曰曰.p_-ra»V"!4unp4软件设计4.1主流程图日.日.曰曰.«JTTliMttn图10数码管电路连接图图11 系统流程图4.2源程序代码见附录15调试结果与分析图12系统硬件电路图硬件电路图:話常Ktss"謹畫器两巳日L日巳I-BEE"TT卿E咨W|生成PCB图:ji201 un
22、enqia anqpv*«r /C3 C-f3DL2 明"甲图13 系统PCB图: F«F本设计主要实现的根本功能有:开始和暂停、比赛时间倒计时、24秒倒计时、加减分操作、蜂鸣报警、时间和比分显示的根本功能。基于理论上,上电之 后,LED显示00. 00. 00. 24,12. 00模式;等待比赛开始,按下第三个键进 入比赛倒计时模式,按第二次进入计分显示模式,按第三次又进入计时等待模式, 等待下一轮开始;依次按第三个键分别是:等待-开始-计分-等待三种模式循 环。在000- 000计分模式下,第一个键按下进入 H000- 000模式,即给A队计 分,按下第二个键
23、给A队加分,按下第三个键给A队减分;再按第一个键进入 正常计分模式000 000;在000 000计分模式下,第二个键按下进入 000 H000模式,即给B队计分,按下第一个键给B队加分,按下第三个键给B队减 分,再按第二个键进入正常计分模式 000 000; 24秒定时时间到,报警3秒停, 24秒倒计时复位,进入等待状态。在调试过程中,可能由于线路的连接问题或者是程序没有设置好,导致LED数字显示不是特别准确,但是在本设计中要求 的根本功能:开始、两队加分减分、比赛时间倒计时、24秒倒计时、蜂鸣报警根本上都可以实现,所以还是根本上达到设计要求的。6结论从本次设计中,主要使用 AT89C51芯
24、片作为核心元件,结合外部的显示电 路与键盘控制电路,构成了一个篮球比赛计分器。整体电路主要由AT89C51芯片、键盘控制、计分显示器和计时显示器四局部组成。设计中主要使用keil软件和proteus软件。Keil软件主要用来对C语言程序进展编译。Proteus软件主要用 来对硬件电路进展仿真。整个设计可以实现计分显示、计时显示和比赛完毕报警 等功能。此次设计也使我对单片机工作原理、功能有了宏观的了解,并对单片机汇编程序的应用有了新的进一步认识。 在本次设计之前,觉得这个设计是个比拟 简单的设计,但是在设计过程中发现自己有很多不足,动手能力过差,主要原因是我们没有经常动手设计过电路。由于设计的计
25、划没有安排好,设计的时间较为 仓促,尤其是在硬件的调试过程出现了很大问题。但是,经过我的不懈努力,结 果还是很可观的,篮球比赛计分器的根本功能都可以实现。对于篮球比赛计分器设计,还有一点改良之处,就是在单节比赛时间小于1分钟时,倒计时显示可以准确到秒,这样可以更直观的看到比赛最后阶段的时间 变化,也能使比赛更激烈,分秒必争。参考文献1 M.:航空航天大学,2004: 89-95.2 阎石.数字电子技术根底第五版M.:高等教育,2005: 477-495 .3 Mt Prospect. MCS-51 Family of Microcontrollers Architectural Overvie
26、w, September 1993:26-45.4 Jonshon. high-speed digital design M .Prentice Hall,1993:178-192 .5 Chengying Hua . Microelectronics Circuit Analysis and Dessign (Third Edition)M . TsinghuaUniversity press , 2007: 185-204.6 M.:机械工业,2009: 123-134 .7 M.某某:中国科学技术大学,1995: 156-178 .8 董凤锦.毕业设计指导电类M.某某:某某电子科技大学,
27、2005 : 65-73.9 M.:清华大学,2006: 201-234.10 M.:理工大学,2009: 56-63.11 M.:清华大学,2006 : 83-103 .12 M.:电子工业,2009: 147-153 .13 李东生.Protel99 SE电路设计技术入门与应用M.第一版.:电子工业,2002: 179-192.14 M.:电子工业,2009: 69-81.15 M.:航空航天大学,2 002 : 56-68.附录1#in clude<reg51.h>#defi ne uchar un sig ned char#defi ne uint un sig ned i
28、ntsbit P3_4=P3M;/改分钟sbit P3_5=P3A5;/改 小时sbit P3_6=P3A6;/时间暂停sbit P3_7=P3A7;/报警sbit P3_0=P3A0;/条 件信号sbit P3j= 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 个显示单元uchar dispbit=0xef,0xdf,0xbf,0x7f,0x
29、fe,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;disp1=s24/10;disp0=s24%10
30、;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;P 1=dispbiti;for(j=0;j<255;j+)
31、;/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;i<12;i+)if(i=10)P0=dispcode1dispi;
32、个位带小数点显示 else P0=dispcodedispi;if(i<8)P1=0xff;P2=dispbiti;else P2=0xff;P 1=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;/ 显示为"-" disp2=g/100;/ 计分百位 disp1=g%100/10;/ 计分十位 d
33、isp0=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 PO=dispcodedispi; if(i<8)P1=0xff;P2=dispbiti; elseP2=0xff;P 1=dispbiti;for(j=0;j<255;j+);/void display4(void)uchar i,j;disp7=f/100;/ 计分百位 disp6=f%100/10; 计分十位 disp5=f%
34、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;P 1=dispbiti; for(j=0;j<255;j+);/void t0(void) interrupt 1 using 1/定是 50msc+;TH0=0x3c;TL0=0xb0;/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 污水处理池项目可行性研究报告申请立项
- 万吨预制菜建议书可行性研究报告备案
- 萤石综合开发利用建议书可行性研究报告备案
- 2025年度杭州某事业单位废弃物处理服务合同2篇
- 二零二五年度二手房按揭购房合同书(含房产增值服务)2篇
- 2025年度智能交通系统OEM研发制造合同
- 2025年度环保设施PPP项目特许经营协议实施细则2篇
- 2025年度矿山土地租赁合作协议书3篇
- 传统文化与现代经营管理(北京大学)学习通测试及答案
- 二零二五年度医疗机构环境卫生保洁员聘用协议3篇
- 智慧实验室智能化专项解决方案
- 国家开放大学电大《刑法学(1)》期末题库及答案
- 【正版授权】 ISO 9073-1:2023 EN Nonwovens - Test methods - Part 1: Determination of mass per unit area
- CJT156-2001 沟槽式管接头
- 张成福《公共管理学》(修订版)课后习题详解
- 耳穴治疗糖尿病的国际趋势
- 便利店转让简单合同范本
- 脑卒中后吞咽障碍患者进食护理试题及答案
- 中草药产业园规划方案
- 护理文书书写规范
- MOOC 计量经济学-西南财经大学 中国大学慕课答案
评论
0/150
提交评论