篮球计时计分器系统设计资料报告材料

上传人:无*** 文档编号:85951502 上传时间:2022-05-06 格式:DOC 页数:20 大小:618KB
收藏 版权申诉 举报 下载
篮球计时计分器系统设计资料报告材料_第1页
第1页 / 共20页
篮球计时计分器系统设计资料报告材料_第2页
第2页 / 共20页
篮球计时计分器系统设计资料报告材料_第3页
第3页 / 共20页
资源描述:

《篮球计时计分器系统设计资料报告材料》由会员分享,可在线阅读,更多相关《篮球计时计分器系统设计资料报告材料(20页珍藏版)》请在装配图网上搜索。

1、 篮球计时计分系统设计报告电信131 荣根电信132 卓壮 浩 / 20目 录1. 系统设计要求与设计思路2. 硬件电路设计3. 软件开发流程与代码分析4. 实验总结 引 言篮球计时计分器硬件电路设计篮球计时计分器软件设计篮球计时计分器系统以AT89C51单片机为核心,系统显示局部包括计时显示和计分显示两部 分,均采用共阳极LED动态扫描方式显示。系统采用单片机定时器TO中断计时,计时围宽,可 进展定时设定,也可以调整小时、分钟、秒等值;计分局部调整灵活,显示围宽,足以满足各种 规糢赛程需要。1. 系统设计要求与设计思路1. 系统设计要求为实现篮球计时计分器系统的设计,本系统应该满足以下几点要

2、求:能设置整个赛程的比赛时间,在比赛过程中能根据需要暂停和开始计时。能根据比赛情况刷新比赛双方的比分。中场交换比赛场地时,能交换甲、乙两队比分的位置。比赛完毕时,能发出报警声。2. 系统设计思路根据设计任务与要求,设计思路如下:系统主要功能包括记分和计时两局部,能实现两队比分的加分、减分、汁时以与其他多种显 示效果;系统控制模块有:2位动态显示记分模块、4位动态显示计时模块、两队加分减分模块、 按键查询模块、分秒控制模块等。具体实现过程:釆用7段LED数码管动态显示整个赛程的比赛时间和两队的比分情况。通过 4个按键和外部中断0实现输入功能,用于赛前时间调整、比赛过程比分纪录、时间启停以与比 赛

3、完毕以后的声音报警等功能。根据设计要求与设计思路,确定该系统的设计方案,图6-1为该系统设计方案的硬件电路设 计框图。硬件电路主要由4局部组成:主控电路、按键控制电路、显示模块和定时报警模块。下面对其进展一一介绍。系统的主控电路即为单片机最小系统,前丨M几章已经介绍过,其电气原理图如图6-2所示, 这串.不再赘述。系统共涉与9个按键,采用查询方式进展键盘扫描,具体电气原理图如下列图 : 系统采用共阳极数码管显示,前面也已作详细介绍,在此不再赘述。本系统显示分为三局部 时间计时显示、A队分数显示以与B队分数显示。显示模块如下列图:定时报警模块采用蜂鸣器声音报警。比赛完毕后,输出一 低电平,此时,

4、发射结正向偏置且集电结反向偏置,满足三极管放 大的外部条件,使信号放大从而驱动扬声器产生报警。电气原理图 如图6-5所示。本系统软件局部主要包含定时中断函数、延时函数、显示函数、蜂鸣器启动函数、外部中断 o函数、按键函数等。下面一一进展介绍。1.软件开发流程篮球比赛中,得分可分为1分、2分、3分三种情况,系统在这设置加1分功能和加2分功能, 得2分可按一下加2分功能键,得3分可先后按一下加2分功能键和加1分功能键。主函数中调 用显示函数,可显示时间、比分。中断函数与按键扫描函数配合实现篮球比分和时间显示与修改 功能。其中,用1片4位数码管显示时间,2片2位数码管显示比分,均采用动态扫描方式显示

5、; 时间启停、分数累加,均通过接入键盘电路实现。2. .代码分析(1)函数声明与变景定义为方便程序的编写,把局部常用的变量进展伪定义。#include#include #define uint unsigned int #define uchar unsigned charuchar code table= 0x3 f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; uchar disbuffer8=0;uchar minute=0,second=0; /定义全局变量uchar Ascore=03score=0,temp=0; /uchar flag

6、el=0; /定义标志位uchar flage=0; /uint county,z; /sbit bizz=P3A7; /蜂鸣器sbit add1= PlA0;/加一分sbit add2=PlAl; /加两分sbit minus 1=P1A2; /减一分sbit exchange=PlA3; /上下半场换场时加分sbit bstop= PlA4; /全场完毕 关闭蜂鸣器sbit start=PlA5; /开始sbit stopagain=PlA6; /暂停 开始sbit tum=PlA7;/切换加分sbit timeadd=P3A2; /加时间 设定时间(2)定时中断函数产生一个Is的计时单元

7、VoidininterruptO interrupt 1TH0=(65536-50000y256;TLO=(65536-50000)%256;count+;if(count=20)Count=0;If(second=0&minute=0; Et0=0; else if(second=0 & minute!=0) second=59;minute-; else if(second!=0 ) second-;(3)延时函数void delay ()函数用于显示延时,voiddelayl ()函数用于延时消抖。void delay()/显不延时函数uint x,y;for(x=10;x0;x-)fo

8、r(y=10;y0;y-);/延时消抖函数16msvoid delay 1()uint x,y;foi0pc-)for(y=360;y0;y-);(4)显示函数/显示函数功能是将数码管的码值进展处理送到端口,使得数码管显示时间和分数。Void dinplayQuchar ij; uchartemp;disbuffer3=second% 10; disbuffer2=second/l 0; disbuffer 1 =minute% 10; disbufifer0=minute/10; disbuflfer5=Ascore% 10; disbuffer4=Ascore/10; disbufFer7

9、=Bscore% 10; disbuffer6=Bscore/l 0; temp=Oxfe;P2=temp;for(i=0;i8;i+)j=disbufferi;P0=tableD;delayO;temp=_crol_(temp, 1); P2=temp; (5)蜂鸣器启动函数功能是等比赛完毕后,启动蜂鸣器提示比赛完毕void bizzerQ 蜂鸣器函数while(minute=0 &sec(md=0)判断时间结6外部中断0函数void exinterrupt() interrupt 0 /中断delay1();if(!timeadd) /按键设置比赛时间 while(!timeadd);mi

10、nute+;(7)按键函数功能有实现A队加1分、加2分,A队减1分,B队加1分、加2分,B队减1分,下半场切换比分,暂停继续等void button()/按键 函数if(!turn)delay1(); /延时消抖 以下用delay1的都是延时消抖if(!turn)while(!turn);flage+=1;/标志位 if(flage%2=0)if(!add1)delay1();if(!add1)while(!add1); /按键时 松手检测Ascore+=1; / A加 1 分 if(!add2)delay1();if(!add2)while(!add2);Ascore+=2;if(!minu

11、s1)delay1();if(!minus1)while(!minus1);Ascore-=1;elseif(!add1)delay1();if(!add1)while(!add1);Bscore+=1; if(!add2)delay1();if(!add2)while(!add2);Bscore+=2; if(!minus1)delay1();if(!minus1)while(!minus1);Bscore-=1;if(!exchange) /下半场换场切换比分按键delay1();if(!exchange)while(!exchange);temp=Ascore;Ascore=Bscore

12、;Bscore=temp;if(!stopagain) /暂停 继续 按键delay1();if(!stopagain)while(!stopagain);flage1+=1;if(flage1%2=1)TR0=0; else TR0=1; if(!bstop=1) delay1();if(!bstop=1)while(!bstop=1);bizz=0; (8)主程序void main()while(1)display();TH0=(65536-50000)/256;TL0=(65536-50000)%256;TMOD=0x01;EA=1;ET0=1;EX0=1;IT0=1;if(!start)delay1();if(!start)while(!start);TR0=1;while(minute!=0 | second!=0 )display();button();bizzer(); 本例中系统电路简单,重点介绍了篮球计时计分器的硬件设计和软件编程方法。本设计最大的特点是对设定时间的记忆功能。基于篮球比赛是分节进展的,每节有固定的时间。本设计可事先设定一节比赛的时间,一节比赛完毕后,比分保持不变,再次开始后,是从上次设定的时间开始计时。本设计采用AT89C51单片机作为核心部件,整个系统结构简单、实用性 强、操作简便,具有低功耗、可靠性、安全性以与低本钱等特点。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!