ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:234.20KB ,
资源ID:3529116      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3529116.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(篮球计分器任务书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

篮球计分器任务书.docx

1、篮球计分器任务书设计题目:篮球计分计时器班 级:指导老师:组 长:小组成员:日 期: 年 月 日组长: 组员: :在此次设计中主要负责:系统整体方案选择和软件总体设计:在此次设计中主要负责:硬件设计(时钟电路、报警模块、按键模块、复位电路等):在此次设计中主要负责:显示模块的设计和该模块程序设计:在此次设计中主要负责:程序的编制和上机调试工作:在此次设计中主要负责:资料的借阅搜集和程序编制:在此次设计中主要负责:Proteus软件仿真与构图摘要单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机

2、功能部件都集成在一块集成电路芯片上的微型计算机。本设计是基于8051单片机的篮球计时计分器,利用7段共阳LED作为显示器件。在此设计中共接入了两个个四位一体7段共阳LED显示器,分别用来用来记录赛程时间和甲乙两队的比分,其中记录时间的LED中2位用于显示分钟,2位用于显示秒钟,后者用于记录甲乙队的分数,每队显示范围可达到099分。赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到零为止。其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了12个按键,用于设置,调整时间,启动,调整分数和暂停等功能。采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。主控芯片采

3、用8051单片机,采用汇编语言进行编程,编程后利用Keil uVision3来进行编译,再生成的HEX文件装入芯片中,采用Proteus软件来仿真,检验功能是否能够正常实现。目录1 绪论 42系统总体方案及硬件设计 62.1 总体方案: 62.2 硬件原理图: 73 软件设计 133.1 软件设计总体方案: 133.2 程序设计: 154 Proteus软件仿真 225课程设计体会 25附1 源程序代码 另附附2 系统原理图 另附 1、绪论当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。而计算机技术怎样与实际应用更有效地结合并有效地

4、发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。篮球比赛计分计时器是为了解决比赛计分计时的问题,此装置利用了单片机8051完成比赛的计时计分的功能。本文详细的介绍了系统硬件与软件的设计过程,采用该装置可根据实际情况进行比分修改和显示,具有功耗低,可靠性,安全性以及成本低等特点。体育比赛计分系统是对体育过程中所产生的比分进行快速采集记录,加工处理,传递利用的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计分系统包括测量类,评分类,命中类,制胜类,得分类等多种类型。篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计分系统是一种得分类型的系统

5、。篮球比赛的计分系统由计分器等多种电子设备组成,同时,根据目前高水平篮球比赛的要求,完善的篮球比赛计分系统设备应能与现场成绩处理,现场大屏幕,电视转播车等多种设备相连,以便实现高比赛现场感等功能目标。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中优选机种和新电子产品的关键部位。世界各大电气厂家,测控技术行业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件,篮球计分计时器就是以单片机为核心的计分计时系统。本系统采用单片机8051作

6、为核心元件,利用7段共阴LED作为显示器件,在此设计中接入两个4位7段共阴LED显示器,其中一个用于记录时间,一个用于记录两队的分数。其次,为了配合计时器和计分器校正调整时间和比分,我特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。设计任务: 设计一个用于赛场的篮球计时计分器。任务要求:1、能显示2个队的当前比分;2、根据各自得分情况进行加1、2、3分;3、显示当前进攻队的进攻时间倒计;4、计时归零时候鸣响。2、系统总体方案及硬件设计2.1 总体方案:篮球计时计分器主要包括单片机控制系统、计时显示模块、计分显示模块、定时报警,按键控制键盘模块。通过这几个模块的协调

7、工作就可以完成相应的计时计分控制和显示功能。这四个模块的相互连接如下图(图1)所示: 图1 系统结构图本系统采用单片机8051作为本设计的核心元件。利用7段共阳LED作为显示器件。在此设计中共接入了2个4位7段共阳LED显示器,其中1个用于记录AB队的分数,显示器显示范围可达到099分,足够满足赛程需要,另外1个LED显示器则用来记录赛程时间。赛程计时采用倒计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到099分钟,也完全满足实际赛程的需要。其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和

8、暂停,调时等功能。2.2 硬件原理图:2.2.1时钟电路模块 时钟电路在单片机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟是保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢。为达到振荡周期是12MHZ的要求,这里要采用12MHZ的晶振,另外有两个30P的电容,两晶振引脚分别连到XTAL1和XTAL2振荡脉冲输入引脚。具体连接图如图3所示: 图 3 晶振电路2.2.2 复位电路模块复位是单片微机的初始化操作,其主要功能是把PC初始化为0000H,使单片微机从0000H单元开始执行程序。除进入系统的正常初始化

9、之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,可以按复位键以重新启动,也可以通过监视定时器来强迫复位。RST引脚是复位信号的输入端。实际应用中,复位操作有两种基本的形式:一种是上电复位,另一种是按键复位,上电复位要求接通电源后,单片机自动实现复位操作,如下图所示:按键复位是在接通电源的条件下,在单片机运行期间,用按钮开关操作使单片机复位,根据本设计的需要在比赛开始时按下复位键使系统恢复初始状态,实现对上一场比分的清零操作,开始对新一场比赛进行计分,电路图如下:复位电路在这里采用的是上电+按钮复位电路形式,具体连接电路如图4 图 4 复位电路2.2.3显示模块显示器的显示原

10、理:根据设计特点,此显示选择是动态LED显示,所谓动态显示就是一位一位的轮流点亮显示器的各个位(扫描),对于显示器的每一位而言,每隔一段时间点亮一次,虽然在同一时刻只有一位显示器在工作,但由于人眼的视觉暂留效应和发光二极管熄灭的余辉,我们看到的却是多个字符“同时”显示,显示器亮度既与点亮时的通道电流有关,也与点亮时间长短和时间间隔有关,调整电流和时间参数即可实现亮度较高稳定的显示。共阴极LED:所有发光二极管阴极共连后接到引脚G,G叫为控制端,用于控制LED是否点亮。若G脚接地则LED被点亮;若G脚接TTL高电平,则它熄灭。本设计采用共阳极数码显示器,通常,共阳极接高电平,其它管脚接段驱动电路

11、输出端。当某段驱动电路的输出端为低电平时,该端所连接的字符导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。同样,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。本次设计在显示模块用到的是两个4位一体共阳极数码管,共有8个代码输入口和8个位选输入口,采用排阻提供上拉电流数码管,以保证有足够大的电流点亮数码管,采用动态驱动,使各位数码管逐个轮流受控显示,这就是动态驱动,由于扫描速度极快,显示效果与静态驱动相同,其具体图形如下图5图6所示图5图62.2.4 报警模块蜂鸣器通过一PNP三极管进行驱动,如图触发信号有基极引入。(图7)图7R5电阻的功

12、能是:保护三极管,起到限流作用三极管的功能则是三极管在这只作开关作用 也就是饱和(开),截止(关)。3 软件设计在设计程序之前,我们首先要对单片机应用系统预完成的任务进行深入的分析,明确系统的设计任务、功能要求和技术指标。其次,要对系统的硬件资源和工作环境进行分析。这是单片机应用系统程序设计的基础和条件。3.1 软件总体设计方案本次单片机课程设计软件设计部分采用模块化程序设计,程序部分由主程序、T0中断程序、扫描显示子程序、计时加(减)1秒的子程序、暂停子程序、延时子程序等组成.其程序流程图如图9图10。图9 主程序流程图图10扫描刷新显示子程序流程图3.2 程序设计软件设计部分采用模块化程序

13、设计,用汇编语言编写。Keil是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。程序部分由主程序、T0中断程序、扫描显示子程序、计时加(减)1秒的子程序、暂停子程序、延时子程序等组成。3.2.1主程序ORG 0000H

14、LJMP MAINORG 0003HLJMP CHANGE ;CHANGE为INT0中断 0003H为INT0中断的入口地址;ORG 000BHLJMP TIME ;TIME为T0中断,000BH为T0中断的入口地址;ORG 0013HLJMP TIAOSHI ;TIAOSHI为INT1中断,0013H为INT1 中断的入口地址;MAIN: MOV SP,#50H ;数据指针赋值; MOV TCON,#04H ;INT1为负边沿触发; MOV 20H,#00H ;秒 MOV 21H,#0CH ;分 MOV 22H,#00H ;A队分数; MOV 23H,#00H ;B队分数; MOV 24H,

15、#02H ; MOV 25H,#01H MOV 26H,#0CH ;分钟定时区,起始定时12分钟; MOV 30H,#00H ; MOV 31H,#00H ;时间缓冲区; MOV 32H,#02H ; MOV 33H,#01H ; MOV 34H,#00H ; MOV 35H,#00H ;分数显示缓冲区; MOV 36H,#00H ; MOV 37H,#00H ; MOV TMOD,#01H ;定时器方式控制寄存器,为方式1工作,16位计数器; MOV TH0,#03CH MOV TL0,#0B0H ;在方式1下,定时50毫秒; MOV IE,#10000111B ;开中断EA=1,EX1=1

16、,ET0=1,EX0=1,开INT0,T0,INT1; MOV IP,#05H ;设置中断优先级 INT0,INT1,T0,T1; MOV R2,#0AHSTART:LCALL DISPT ;调用时间显示程序; LCALL DISPF ;调用比分显示程序; JNB P1.0,PP1 ;A队加一分 JNB P1.1,PP2 ;A队加两分 JNB P1.2,PP3 ;A队加三分 JNB P1.3,PP4 ;A队减一分 JNB P1.4,PP55 ;B队加一分 JNB P1.5,PP66 ;B队加两分 JNB P1.6,PP77 ;B队加三分 JNB P1.7,PP88 ;B队减一分 JB P3.0

17、,START LCALL DELAY ;调用延时程序; JB P3.0,STARTSTOP1:JNB P3.0,STOP1 LCALL DELAY JNB P3.0,STOP1 CPL TR0 ;按键奇数次开始,偶数次暂停,TR0为T0计数器的启停位; LJMP STARTPP55: LJMP PP5PP66: LJMP PP6PP77: LJMP PP7PP88: LJMP PP8PP1: LCALL DELAY ;A队加1; JB P1.0,PPBSTOP11:JNB P1.0,STOP11 LCALL DELAY JNB P1.0,STOP11 INC 22H MOV A,22H LJM

18、P STOREAPP2: LCALL DELAY JB P1.1,PPBSTOP22:JNB P1.1,STOP22 ;A队加2; LCALL DELAY JNB P1.1,STOP22 MOV A,22H ADD A,#02 MOV 22H,A LJMP STOREAPP3: LCALL DELAY ;A队加3; JB P1.2,PPBSTOP33:JNB P1.2,STOP33 LCALL DELAY JNB P1.2,STOP33 MOV A,22H ADD A,#03 MOV 22H,A LJMP STOREAPP4: LCALL DELAY ;A队减1; JB P1.3,PPBSTO

19、P44:JNB P1.3,STOP44 LCALL DELAY JNB P1.3,STOP44 DEC 22H MOV A,22HSTOREA:MOV B,#0AH ;将A队的分数转化为十进制数,34H显示个位,35H显示十位; DIV AB MOV 34H,B MOV 35H,APPB: LJMP START PP5: LCALL DELAY ;B队加1; JB P1.4,PPCSTOP55:JNB P1.4,STOP55 LCALL DELAY JNB P1.4,STOP55 INC 23H MOV A,23H LJMP STOREBPP6: LCALL DELAY ;B队加2; JB P

20、1.5,PPCSTOP66:JNB P1.5,STOP66 LCALL DELAY JNB P1.5,STOP66 MOV A,23H ADD A,#02 MOV 23H,A LJMP STOREBPP7: LCALL DELAY ;B队加3; JB P1.6,PPCSTOP77:JNB P1.6,STOP77 LCALL DELAY JNB P1.6,STOP77 MOV A,23H ADD A,#03 MOV 23H,A LJMP STOREAPP8: LCALL DELAY ;B队减1; JB P1.7,PPCSTOP88:JNB P1.7,STOP88 LCALL DELAY JNB

21、P1.7,STOP88 DEC 23H MOV A,23HSTOREB:MOV B,#0AH ;将A队的分数转化为十进制数,36H显示个位,37H显示十位; DIV AB MOV 36H,B MOV 37H,APPC: LJMP STARTDELAY:MOV R4,#5H ;延时程序 2.5ms;DL00: MOV R5,#0FFHDL11: DJNZ R5,DL11 DJNZ R4,DL00 RET3.2.2时间中断程序TIME: PUSH ACC ;保护现场; PUSH PSW MOV TH0,#03CH ;重新装入初值; MOV TL0,#0B0H DJNZ R2,RET0 ;等待1秒到

22、; MOV R2,#0AH ;重新给定R2值; MOV A,20H CLR C DEC A MOV 20H,A MOV A,21H CJNE A,#00H,PFF ;非0分跳转; MOV A,20H CJNE A,#00H,PFF ;非0分0秒情况跳转; CLR TR0 ;比赛结束停止计时; MOV 20H,#00H ;显示器清零; MOV 21H,#00H MOV 32H,#00H MOV 33H,#00H LCALL MINGYIN ;调用MINGYIN子程序; MOV 21H,26H MOV 30H,#00H MOV 31H,#00H MOV 32H,24H MOV 33H,25H LJ

23、MP RET0PFF: MOV A,20H CJNE A,#0FFH,OUT ;不是0秒则OUT; MOV 20H,#59 ; 是0秒则给秒赋值59; MOV 30H,#09H MOV 31H,#05H MOV A,21H DEC A MOV 21H,AOUT: MOV A,20H ;将秒转化为十进制,输出; MOV B,#0AH DIV AB MOV 30H,B MOV 31H,A MOV A,21H MOV B,#0AH DIV AB MOV 32H,B MOV 33H,ARET0: POP PSW POP ACC RETI3.2.3 鸣音子程序MINGYIN: SETB P3.6 ;将P

24、3.6口置1,为高电平; MOV R4,#0FFH ;鸣音延时; MOV R7,#4XU2: MOV R6,#50XU1: MOV R5,#50XU: DJNZ R5,XU DJNZ R6,XU1 CPL P3.6 DJNZ R4,XU2 DJNZ R7,XU2 RETI3.2.4 时间显示子程序DISPT: MOV R0,#30H ;段码偏移位地址; MOV R3,#08H ;位选地址位; MOV A,R3PLAYT:MOV P2,A MOV A,R0 ;给地址偏移量; MOV DPTR,#DSEG1 MOVC A,A+DPTR ;查表; MOV P0,A LCALL DL1 MOV P2,

25、#00H MOV A,R3 RR A ;循环右移,选下一位; JB ACC.7,LD1 ;判断显示完没有; INC R0 ;段码偏移位地址加1; MOV R3,A LJMP PLAYTLD1: RET3.2.5 比分显示子程序DISPF:MOV R0,#34H ;段码偏移位地址; MOV R3,#80H ;位选地址位; MOV A,R3PLAYF:MOV P2,A MOV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR ;查表; MOV P0,A LCALL DL1 MOV P2,#00H MOV A,R3 RR A ;循环右移,选下一位; JB ACC.3,LD1 ;判

26、断显示完没有; INC R0 ;段码偏移位地址加1; MOV R3,A LJMP PLAYF AJMP LD13.2.6调时时间显示程序:DISPW: MOV R0,#24H ;段码偏移位地址; MOV R3,#08H ; ;位选地址位; MOV A,R3PLAYW:MOV P2,A MOV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR MOV P0,A LCALL DL1 MOV P2,#00H MOV A,R3 RR A ;循环右移,选下一位; JB ACC.1,LD1 ;判断显示完没有; INC R0 ;段码偏移位地址加1; MOV R3,A LJMP PLAYW

27、DL1: MOV R7,#05HDL: MOV R6,#0FFHDL6: DJNZ R6,DL6 DJNZ R7,DL RETDSEG1:DB 0C0H,0F9H,0A4H,0B0H,99H ;段码表; DB 92H,82H,0F8H,80H,90H;调时子程序;TIAOSHI:PUSH ACC ;保护现场; PUSH PSW JB P3.3,CHU LCALL DELAY JB P3.3,CHU STOPQ:JNB P3.3,STOPQ LCALL DELAY JNB P3.3,STOPQIF10: LCALL DISPW LCALL DISPF JNB P1.3,DECT JB P1.0,

28、WHAIT2 LCALL DELAY JB P1.0,WHAIT2STOPE:MOV C,P1.0 ;时间分加1; JNC STOPE LCALL DELAY MOV C,P1.0 JNC STOPE INC 26H LJMP STOREDECT: MOV C,P1.3 LCALL DELAY JC WHAIT2STOPY:MOV C,P1.3 ;时间分减1; JNC STOPY LCALL DELAY MOV C,P1.3 JNC STOPY DEC 26HSTORE: MOV 21H,26H ;将时间转化为十进制数显示; MOV 20H,#00H MOV A,26H MOV B,#0AH DIV AB MOV 24H,B MOV 25H,A MOV 30H,#00H MOV 31H,#00H MOV 32H,24H MOV 33H,25H LJMP IF10WHAIT2:JB P3.3,IF10 LCALL DELAY JB P3.3,IF10 STOPG:JNB P3.3,STOPG LCALL DELAY

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

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