版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
篮球比赛计分器设计IMBstandardizationoffice【IMB5AB-IMBK08-IMB2C】
单片机课程设计报告篮球比赛计分器设计姓名:学号:专业班级:指导老师:所在学院:年月曰摘要本设计是采用单片机AT89C52作为本设计的核心元件。利用7段共阴LED作为显示器件。在此设计中共接入了8个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。赛程计时采用倒计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到0~99分钟,也完全满足实际赛程的需要。当比赛队A对得1分时,按下A+1键;得2分时,按下A+2键;得3分时,按下A+3键;当加分出现错误时,可以按A-1键减1分,可以达到调整分数的作用;依照同样的方法可以记录B对的得分。采用单片机控制使这个系统按键操作使用简洁,LED显示,安装方便。解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。本设计可以实现:1、能记录整个赛程的比赛时间,并能修改比赛时间2、 能随时刷新甲、乙两队在整个过程中的比分3、 中场交换比赛场地时,能交换甲、乙两队比分的位置4、 比赛结束时,能发出报警声,等功能目录1概述设计意义体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时系统是一种得分类型的系统。篮球比赛的计时系统由计时器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。篮球比赛计分器就是以单片机为核心的计时计分系统,由于对于单片机是刚刚学习,对于编程也不是十分熟练,故本次设计的内容相较简单,达不到正式比赛需求,仅供学习之用。设计内容本系统是采用单片机AT89C52作为本设计的核心元件。利用7段共阴LED作为显示器件。在此设计中共接入了8个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。赛程计时采用到计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到0~99分钟,也完全满足实际赛程的需要。其次,为了配合计时器和计分器校正调整时间和比分,我特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。设计任务和要求任务:设计一个用于赛场的篮球计时计分器。要求:1、能记录整个赛程的比赛时间,并能修改比赛时间。2、 能随时刷新甲、乙两队在整个过程中的比分。3、 中场交换比赛场地时,能交换甲、乙两队比分的位置。4、 比赛结束时,能发出报警声。2系统总体方案及硬件设计AT89C52简介单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O口等计算机所需要的基本部件的大规模集成电路。其以体积小、功能全、性价比高等诸多优点而独具特色,在工业控制、尖端武器、通信设备、家用电器等嵌入式应用领域中独占鳌头。如果说C语言程序设计课程设计软件设计的基础课,那么单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计基础课。数码管显示原理数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他命名为A,B,C,D,E,F,G,H。图数码管内部结构图假设我们要显示一个数字2,那么A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阴接法,那么为高电平是亮,低电平是灭。从高往低排列,写成二进制为01011011,把他转化为16进制则为5BH。我们可以根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。数码管的接口有静态接口和动态接口两种。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴接GND,本次课程设计由于所需数码管不多,故可用些种方法接线。这种接法占用接口多,仅能接少量数码动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。多位一体的数码管原理和单个的差不多。表共阴极数码管显示显示小数显示小数点八、、G小FE00011100002010130100401105011060111700008011190110DCBAHE代码11113FH011006H10115BH11114FH011066H11016DH11017DH011107H11117FH11116FH总体方案:基于单片机系统的篮球赛计时计分器的系统构成图如下图所示:图系统结构图本系统采用单片机AT89C51作为本设计的核心元件。利用7段共阴LED作为显示器件。在此设计中共接入了8个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。赛程计时
采用到计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到0〜99分钟,也完全满足实际赛程的需要。其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。硬件原理图:系统硬件图如下图所示:3软件设计主流程图:2、源程序代码见附1。1,1.进入比赛,先设置时间为一节或着半场。默认是15分钟(按下“A+1”进行分钟加按下“A-1”进行分钟减11,2、:分
者暂停,如图3、4、上面的液晶显示为计时显示。下分数,右侧为攻右半场的对的分数。口场地开始新十时按下“CHANGFIELD”■交5、A+1,A+2,2、:分
者暂停,如图3、4、上面的液晶显示为计时显示。下分数,右侧为攻右半场的对的分数。口场地开始新十时按下“CHANGFIELD”■交5、A+1,A+2,A+3,A-1,B+B+2的液晶显示为分数显示“左侧为攻左半场的队的后依然如此。B-1进行两队分数调整设计体会5、课程通过这两个星期的课程设计,发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比车璘乏位理反关系实际的能力还急需提高胜自始胜自始计管自己.我在这一设计过程中了坚持不懈,不轻易言弃。设'意:也许这就是在对我们提出在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。诵过单片机课程设计,我加深了对单片机理论的理解.学回了怎样将理论很好地应用到实际当中去而且我还学会了如何去培养我们的不畏困难的挑战精神,从而不断地战N计过程.,也好比是我们人类成长的历程,常有一些不如了挑战,勇敢过,也战胜了,爨利的钟声也就一定会为我们而敲响
N为我此次课程设计充分锻炼了我的设计能力,给我们注入了一些全新的认识,以后的设计和实验奠定了基础,也为引导我以理论结合实践起到重要意义。为我附1:源程序代码ORG0000HLJMPMAINORG0003HLJMPCHANGEORG000BHLJMPTIMEORG0013HLJMPTIAOSHIORG001BHLJMPYANSHIMAIN:MOVSP,#50HMOVTCON,#04HMOV20H,#00HMOV21H,#0CHMOV22H,#00HMOV23H,#00HMOV24H,#02HMOV25H,#01HMOV26H,#0CHMOV30H,#00HMOV31H,#00HMOV32H,#02HMOV33H,#01HMOVTCON,#04HMOV20H,#00HMOV21H,#0CHMOV22H,#00HMOV23H,#00HMOV24H,#02HMOV25H,#01HMOV26H,#0CHMOV30H,#00HMOV31H,#00HMOV32H,#02HMOV33H,#01HMOV34H,#00HMOV35H,#00HMOV36H,#00HMOV37H,#00HMOV39H,#03H;秒;分;;;;;;;;;A队分数;;;;;;;;;;B队分数;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;分钟定时区;;;;;;;mm,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;时间缓冲区;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mm,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;分数显示缓冲区;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;TIANHEIHEIMOVTMOD,#11HMOVTH0,#0D8HMOVTL0,#0F0HMOVTH1,#0D8HMOVTH1,#0F0HMOVIP,#05HMOVR2,#64HCLRSTART:LCALLDISPTLCALLDISPFJNB,PP1 ;A 队加一分JNB,PP2 ;A队加两分JNB,PP3 ;A队加三分JNB,PP4 ;A 队减一分JNB,PP55 ;B队加一分JNB,PP66 ;B队加两分JNB,PP77 ;B队加三分JNB,PP88 ;B队减一分JB,STARTLCALLDELAYJB,STARTSTOP1:JNB,STOP1LCALLDELAYJNB,STOP1CPLTR0 ;按键奇数次开始,偶数次暂停LJMPSTARTPP55:LJMPPP5PP66:LJMPPP6PP77:LJMPPP7PP88:LJMPPP8PP1:LCALLDELAYJB,PPBSTOP11:JNB,STOP11LCALLDELAYJNB,STOP11INC22HMOVA,22HLJMPSTOREAPP2:LCALLDELAYJB,PPBSTOP22:JNB,STOP22LCALLDELAYJNB,STOP22MOVA,22HADDA,#02MOV22H,ALJMPSTOREAPP3:LCALLDELAYJB,PPBSTOP33:JNB,STOP33LCALLDELAYJNB,STOP33MOVA,22HADDA,#03MOV22H,ALJMPSTOREAPP4:LCALLDELAYJB,PPBSTOP44:JNB,STOP44LCALLDELAYJNB,STOP44DEC22HMOVA,22HSTOREA:MOVB,#0AHDIVABMOV34H,BMOV35H,APPB:LJMPSTARTPP5:LCALLDELAYJB,PPCSTOP55:JNB,STOP55LCALLDELAYJNB,STOP55INC23HMOVA,23HLJMPSTOREBPP6:LCALLDELAYJB,PPCSTOP66:JNB,STOP66
LCALLDELAYJNB,STOP66MOVA,23HADDA,#02MOV23H,ALJMPSTOREBPP7:LCALLDELAYJB,PPCSTOP77:JNB,STOP77LCALLDELAYJNB,STOP77MOVA,23HADDA,#03MOV23H,ALJMPSTOREBPP8:LCALLDELAYJB,PPCSTOP88:JNB,STOP88LCALLDELAYJNB,STOP88DEC23HMOVA,23HSTOREB:MOVB,#0AHDIVABMOV36H,BMOV37H,APPC:LJMPSTARTDELAY:MOVR4,#5HDL00:MOVR5,#0FFHDL11:DJNZR5,DL11DJNZR4,DL00RET;;;;;;;;;;;;;;;;;;时间中断程序;;;;;;;;;;;;;;;TIME:PUSHACCPUSHPSWMOVTH0,#0D8HMOVTL0,#0F0H
DJNZR2,RET0MOVR2,#64HMOVA,20HCLRCDECAMOV20H,AMOVA,21HCJNEA,#00H,PFF;;;;;;;;;非0分跳转;;;;;;;;;;;;;;;;;MOVA,20HCJNEA,#00H,PFF;;;;;;;;;非0分0秒情况跳转;;;;;;;;;;CLRTR0比赛结束停止计时CLRTR0比赛结束停止计时MOV20H,#00HMOV21H,#00HMOV32H,#00HMOV33H,#00HLCALLMINGYINMOV21H,26HMOV30H,#00HMOV31H,#00HMOV32H,24HMOV33H,25HLJMPRET0PFF:MOVA,20HCJNEA,#0FFH,OUTMOV20H,#59 ;MOV30H,#09HMOV31H,#05HMOVA,21HDECAMOV21H,AOUT:MOVA,20HMOVB,#0AHDIVABMOV30H,BMOV31H,AMOVA,21HMOVB,#0AHDIVABMOV32H,BMOV33H,ARET0:POPPSWPOPACCRETIYANSHI:PUSHACC;定时器1中断PUSHPSWMOVTH1,#0D8HMOVTL1,#0F0HDJNZR2,RET1MOVR2,#64HDJNZ39H,RET1MOV39H,#03H;TIANHEIHEIMOVR2,#64HCLRTR1CLRRET1:POPPSWPOPACCRETI;;;;;;;;;;;;;;鸣音子程序;;;;;;;;;;;;MINGYIN:SETBSETBTR1RETI;;;;;;;时间显示程序;;;;;;;;;;;DISPT:MOVR0,#30HMOVR3,#0F7HMOVA,R3PLAYT:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#0FFHMOVA,R3RRA
JNB,LD1INCR0MOVR3,ALJMPPLAYTLD1:RET;;;;;;;;;;比分显示程序;;;;;;;;;;;;;;DISPF:MOVR0,#34HMOVR3,#7FHMOVA,R3PLAYF:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#0FFHMOVA,R3RRAJNB,LD1INCR0MOVR3,ALJMPPLAYFAJMPLD1;;;;;;;;;;调时时间显示程序;;;;;;;;;;DISPW:MOVR0,#24HMOVR3,#0F7HMOVA,R3PLAYW:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#0FFHMOVA,R3RRAJNB,LD1
INCR0MOVR3,ALJMPPLAYWDL1:MOVR7,#05HDL:MOVR6,#0FFHDL6:DJNZR6,DL6DJNZR7,DLRETDSEG1:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FH调时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年马克思主义基本原理概论试题及答案
- 2025-2026学年淮安市六年级毕业考试数学卷(真题)(含参考答案)
- 2026 年领略祖国风光文明出行主题教育课件
- 眼科医院医疗质量不良事件上报制度V6.0考试试题及答案
- 兽医培训考核试题及答案呈现
- 《素养与情操-美术鉴赏的意义》教学设计
- 激光机装调工创新方法能力考核试卷含答案
- 中式糕点师岗前合规化考核试卷含答案
- 保险箱柜制作工安全防护能力考核试卷含答案
- 真空电子器件金属零件制造工班组评比知识考核试卷含答案
- 2026交投集团所属辽宁省高速公路运营管理有限责任公司操作岗招聘30人考试备考题库及答案详解
- 2026 年小学秋季开学第一课红色故事浸润少年心灵德育
- 新版部编人教版四年级上册道德与法治(课件)9安全文明上网
- 建筑公司安全生产资金投入保障制度范本
- 2026秋小学新版苏教版数学六年级上册教学设计(附目录)适用于新课标
- 新版西师版五年级上册数学全册教案(完整版)教学设计含教学反思
- 教科版2026年小学四年级科学上册全册教案
- 2026宁夏医科大学总医院自主招聘事业单位工作人员87人考试备考题库及答案详解
- 2026年道路运输企业主要负责人和安全生产管理人员考试机考题库及答案
- 2025年中级会计职称中级会计实务考试真题及答案
- 2026年保密工作自查报告范本(2篇)
评论
0/150
提交评论