单片机篮球计时计分器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
××××大学单片机课程设计报告
篮球计时计分器
姓名:×××
学号:×××××
专业班级:××××
指导老师:×××
所在学院:××××××××××
2007年6月30日
摘要
本设计是采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED 作为显示器件。在此设计中共接入了8个7段共阳LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。赛程计时采用到计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到0~99分钟,也完全满足实际赛程的需要。
其次,为了配合计时器和计分器校正调整时间和比分,我特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。解决了篮球比赛计数器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。
本设计可以实现:1、能记录整个赛程的比赛时间,并能修改比赛时间
2、能随时刷新甲、乙两队在整个过程中的比分
3、中场交换比赛场地时,能交换甲、乙两队比分的位置
4、比赛结束时,能发出报警声,等功能
1 概述 (3)
1.1 设计背景 (3)
1.2 设计内容 (3)
1.3 设计任务和要求 (4)
2系统总体方案及硬件设计 (5)
2.1 总体方案: (5)
2.2 硬件原理图: (6)
3 软件设计 (7)
4 Proteus软件仿真 (16)
5课程设计体会 (18)
附1 源程序代码 (19)
附2 系统原理图 (28)
1 概述
1.1 设计背景
体育比赛计时计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。
篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统。篮球比赛的计时计分系统由计时器,计分器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。篮球计时计分器就是以单片机为核心的计时计分系统,由计时器,计分器,综合控制器和24秒控制器等组成。
1.2 设计内容
本系统是采用单片机A T89C51作为本设计的核心元件。利用7段共阳LED 作为显示器件。在此设计中共接入了8个7段共阳LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。赛程计时采用到计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到0~99分钟,也完全满足实际赛程的需要。
其次,为了配合计时器和计分器校正调整时间和比分,我特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。
1.3 设计任务和要求
任务:设计一个用于赛场的篮球计时计分器。
要求:1、能记录整个赛程的比赛时间,并能修改比赛时间。
2、能随时刷新甲、乙两队在整个过程中的比分。
3、中场交换比赛场地时,能交换甲、乙两队比分的位置。
4、比赛结束时,能发出报警声。
2系统总体方案及硬件设计
2.1 总体方案:
基于单片机系统的篮球赛计时计分器的系统构成图如下图所示:
图1 系统结构图
本系统采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED作为显示器件。在此设计中共接入了8个7段共阳LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。赛程计时采用到计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到0~99分钟,也完全满足实际赛程的需要。
其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。
河南理工大学本科课程设计报告
3 软件设计3.1 主流程图:
3.2主程序:
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP CHANGE
ORG 000BH
LJMP TIME
ORG 0013H
LJMP TIAOSHI
MAIN: MOV SP,#50H
MOV TCON,#04H
MOV 20H,#00H ;秒
MOV 21H,#0CH ;分
MOV 22H,#00H ;;;;;;;;;A队分数;;;;;;;;;;;;;;;;; MOV 23H,#00H ;;;;;;;;;;B队分数;;;;;;;;;;;
MOV 24H,#02H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOV 25H,#01H
MOV 26H,#0CH ;;;;;;;;;;;分钟定时区;;;;;;;
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
MOV TH0,#03CH
MOV TL0,#0B0H
MOV IE,#10000111B
MOV IP,#05H
MOV R2,#0AH
START: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,START