篮球计时计分器系统设计报告_第1页
篮球计时计分器系统设计报告_第2页
篮球计时计分器系统设计报告_第3页
篮球计时计分器系统设计报告_第4页
篮球计时计分器系统设计报告_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、套承电a H盧眾必鸟貳脣氐篮球计时计分系统设计报告电信131魏荣根电信132李卓壮郑浩目录1. 系统设计要求及设计思路2. 硬件电路设计2. 1主控电路2. 2按键控制模块2. 3显示模块2. 4定时报警模块3. 软件开发流程及代码分析4. 实验总结引言篮球计时计分器硬件电路设计篮球计时计分器软件设计篮球计时计分器系统以AT89C51单片机为核心,系统显示部分 包括计时显示和计分显示两部 分,均釆用共阳极LED动态扫描方式 显 示。系统采用单片机定时器TO中断计时,计时范围宽,可进 行定 时设定,也可以调整小时、分钟、秒等值;计分部分调整灵活, 显 示范围宽,足以满足各种规模赛程需要。1.系统

2、设计要求及设计思路1. 系统设计要求为实现篮球计时计分器系统的设计,本系统应该满足以下几点 要求:能设置整个赛程的比赛时间,在比赛过程中能根据需要暂停和 开始计时。能根据比赛情况刷新比赛双方的比分。中场交换比赛场地时,能交换甲、乙两队比分的位置。比赛结束时,能发出报警声。2. 系统设计思路根据设计任务与要求,设计思路如下:系统主要功能包括记分和计时两部分,能实现两队比分的加分、 减分、汁时以及其他多种显示效果;系统控制模块有:2位动态显 示记分模块、4位动态显示计时模块、两队加分减分模块、按键査 询模块、分秒控制模块等。具体实现过程:釆用7段LED数码管动态显示整个赛程的比赛时间和两队的比 分

3、情况。通过4个按键和外部中断0实现输入功能,用于赛前时间调整、比赛 过程比分纪录、时间启停以及比赛结束以后的声音报警等功能。2.硬件电路设计根据设计要求与设计思路,确定该系统的设计方案,图6-1为 该系统设计方案的硬件电路设 计框图。硬件电路主要由4部分组 成:主控电路、按键控制电路、显示模块和定时报警模块。下 面对其进行一一介绍。2.1主控电系统的主控电路即为单片机最小系统,前丨M几章已经介绍 过,其电气原理图如图6-2所示,这串不再赘述。XTAL1 XTAL2RST EA/VPP PSEN ALEP3.O/RxDP3.1/TxD P3.2/INTOP3.37TNT1P3.4/TOP3.5/

4、TIP3.6/WRP3.7/RDVCCPO.O/ADOP0.1/AD1P0.2/AD2PO.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P1.0/T2 P1.1/T2EXP2.0/A8VCCR39323456789PPPPPPPP01234567AT89C5120VSSP2.7/AI52JLP2OTP21TP22TP23TP246P25J26丽27P2.1/A9P2.2/AI0P2.3;AI1P2.4/AI2P2.5/A13P2.6/AI4单片机最小系统电路2. 2按键控制模块系统共涉及9个按键,采用查询方式进行键盘扫描,具体电气原理图如图所示:S2*VCC R1

5、P32lOkQ R4(tPIOlOkQ R5 PHS4lOkQ R6._P12lOkQ R7i.P13S6S7!0kn RIOIIP15lOkQ RU P16S910kQ R12iiP17SIOlOkQall bT* kd 2rdnz32P20口21 8 P22P23al 6bi3 c 3 dTfl 8KE4P24145 c9_ TTP256 5 3 2alblc dclfiT4P261Tb DIGl DIG2 b :口 口: rU.UJ gDP2K2LL? 1Tb 匸c dDPI KI5 e13 P272. 3显示模块系统釆用共阳极数码管显示,前面也已作详细介绍,在此不再赘述。本系统显 示分

6、为三部分 时间计时显示、A队分数显示以及B队分数显示。显示模块如图所示:DS1aAlb D1G1 DIG2 D1G3 D1G4 A2 :n o?,d n f 口 QaO O gDP时间计时显示DS2A队分数显示B队分析数显示图64数码管显示模块2. 4定时报警模块定时报警模块釆用蜂鸣器声音报警。比赛结束后,F3.7输出一低电 平,此时,发射结正向偏置且集电结反向偏置,满足三极管放 大的 外部条件,使信号放大从而驱动扬声器产生报警。电气原理图 如图 6-5所示。图65定时报警模块3-软件开发流程及代码分析本系统软件部分主要包含定时中断函数.延时函数、显示函数. 蜂鸣器启动函数、外部中断。函数、按

7、键函数等。下面一一进行介 绍。1软件开发流程篮球比赛中,得分可分为1分、2分、3分三种情况,系统在这设置加1分功能 和加2分功能,得2分可按一下加2分功能键,得3分可先后按一下加2分功 能键和加1分功能键。主函数中调用显示函数,可显示时间、比分。中断函数 及按键扫描函数配合实现篮球比分和时间显示及修改功能。其中,用1片4位 数码管显示时间,2片2位数码管显示比分,均采用动态扫描方式显示;时间启 停.分数累加,均通比分牌换比分图6主程序设计流程图过接入键盘电路实现。2.代码分析函数声明及变景定义 为方便程序的编写,把部分常用的变量进行伪定义。 #include ttinclude 0;x-) f

8、or(y=10;y0;y-);void delay 1 ()uint x, y; foi0pc) for(y=360;y0;y-);显示函数功能是将数码管的码值进行处理送到端口,使得数码管显示时间和分 数。/ / rw ,Void dinplayQuchar ij; uchartemp; disbuffer3=second% 10; disbuffer2=second/l 0;disbuffer 1 =minute% 10; disbufifer0=minute/10;di sbufIfer5=Ascore% 10; disbuffer4=Ascore/10;di sbufFer7=Bscor

9、e% 10;di sbuff er6=Bscore/1 0; temp=0xfe;P2二temp;for(i=0;i8;i+)j=disbufferi;PO=tableD; delayO;temp=_crol_ (temp, 1); P2=temp;)蜂鸣器启动函数功能是等比赛结束后,启动蜂鸣器提示比赛结束void bizzerQ”蜂鸣器函数判断时间结中断按键设置比赛时间wh订e(minute=0 & sec(md=0)(6)外部中断0函数void exinterrupt () interrupt 0 delaylO ;if (!ti meadd)while(!timeadd); minute

10、+;按键函数扮加禅胡紧翻分靡幽曙void button () 按键函数if(!turn)delayl ();延时消抖以下用delayl的都是延时消抖if(!turn)wh订e(!turn);f lage+=l;/标志位if(flage%2=0)if(laddl)delayl ();if(laddl)wh订e(!addl);/按键时 松手检测Ascore+=1;/ A 加 1 分if(!add2)delayl ();if(!add2)while(!add2);Ascore+=2;if (Iminusl) delayl ();if(Iminusl)while(Jminusl); Ascore-=1

11、;else if(!addl)delayl ();if(!addl)while (!addl); Bscore+=1;if (!add2)delayl ();辻(!add2)while (!add2); Bscore+=2;if (Iminusl)delayl ();if (Iminusl)while(Iminusl);Bscore-=1;void main ()while(1)display ();TH0=(65536-50000)/256;TL0=(65536-50000)%256;TM0D=0x01;EA=1;ETO=1;EX0=l;IT0=l;if(!start)delayl ();if(!start)while (!start); TR0=l;second!=0 )while(minute!=0 display (); button。; bizzer ();4.本章小结本例中系统电路简单,重点介绍了篮球计时

温馨提示

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

评论

0/150

提交评论