基于单片机的篮球赛计时计分器单片机期末课程设计报告.docx
- 文档编号:11149444
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:15
- 大小:58.52KB
基于单片机的篮球赛计时计分器单片机期末课程设计报告.docx
《基于单片机的篮球赛计时计分器单片机期末课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于单片机的篮球赛计时计分器单片机期末课程设计报告.docx(15页珍藏版)》请在冰点文库上搜索。
基于单片机的篮球赛计时计分器单片机期末课程设计报告
基于单片机的篮球计时计分器
第1节引言
随着单片机载各个领域的广泛应用,许多用单片机作控制的球赛计时计分器系统也应运产生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分器等。
本文介绍一种有AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。
本系统具有赛程定时设置、赛程时间暂停、及时刷新甲、乙队双方的成绩以及赛后成绩暂存等功能。
它具有价格低廉、性能稳定、操作方便且易携带等特点。
广泛适合各类学校和小团体作为赛程计时计分。
1.1本设计的任务和主要容
这次课程设计的主要任务是:
设计制作一个用于赛场的篮球赛计时计分器。
主要容如下:
1能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。
2能随时刷新甲、乙两队在整个赛程中的比分。
3中场交换比赛场地时,能交换甲、乙两队比分的位置。
4比赛时间结束时,能发出报警指令。
第2节系统主要硬件电路设计
2.1单片机控制原理
图2-1球赛计时计分器系统图
2.2单片机主机系统电路
本系统采用单片机AT89C51作为本设计的核心元件。
利用7段共阴LED作为显示器件。
在此设计中共接入10个7段共阴LED显示器,其中6个用于记录甲、乙两队的分数每队3个LED显示器显示分数围可达到0-999分,足够满足赛程需要。
另外4个LED显示器则用来记录赛程的时间,其中2个用于分钟;2个用于显示秒钟。
赛程设计采用倒计时方式。
即比赛前将时间设置好,比赛开始启动计时,直至计时到零为止。
计时围可达到0~99分钟也满足实际赛程的需要。
其次,为了配合计时器和计分器校正、调整时间和比分,特定在本设计中设立了7个按键。
其中4个用于输入甲、乙两队的分数;另外3个则用于完成设置、调整、启动和暂停赛程时间等功能。
最后,还这几了定时报警系统,即比赛时间到,我们立即通过扬声器发出报警声,提示整个赛程结束。
2.2.1计时电路
图2-2计时电路的原理图
计时电路如图2-2所示,主要由按键开关K5~K7,单片机AT89C51,译码器以及LED显示器结构。
其工作过程如下:
当调时(十位)开关K5按下时,产生一个低电平;立即数00H取出,同时对对应调分(十位)控制端P2.0的LE输出高电平,表示此时可以向调分(十位)的CD4511发送数据,但CD4511的输出端a~g不会有输出,因为LE=1时,CD4511锁存。
这时只要将显示数据的代码经P1口的P1.0送到CD4511输入端A~D端,送完后项LE清零。
这时便可以将要显示数据的代码经CD4511译码后,从输出端a~g输出,送LE显示器显示。
调时按键开关每按一次,数字自动加1,知道调到需要设置的时间即可。
调时(个位)的操作方法与上面一样。
时间设置完后,启动定时器T0开始定时计数。
计时采用倒计时,比如:
设置的时间为45分钟,则在LED上显示4500四位数。
定时T0计数60秒后中断返回,继续定时计数下一个60秒;同时则在4位LED显示器上显示4459四位数,表示时间已经过去1秒钟,即为44分59秒。
这样一直持续下去。
知道变为“0000”时表示赛程结束。
如果比赛中裁判叫停,则只要按下K7键,即可暂停计时。
2.2.2计分电路
图2-3计分电路原理图
计分电路主要由单片机AT89C51、串/并转换器、LED显示器、74LS21以及按键开关组成。
其工作过程如下:
按键开关K1~K4组成甲、乙两队加减分控制。
按键开关K1~K4一端接地,另一端输入与门74LS21的9脚、10脚、12脚、13脚以及单片机AT89C51的P3.5、P3.4、P0.2、P0.1.当K1~K4四个按键的任何一个一位按下时,与门的8脚输出会产生低电平使单片机发生中断,从而使相应LED显示。
因为按键开关按下时为低电平。
第3节系统的软件设计
3.1篮球赛计时计分器程序源代码
ORG0000H
AJMPLK1
ORG000BH
AJMPCTCO
ORG0013H
AJMPCXT
LK1:
MOV33H,#00H
MOV35H,#00H
MOV36H,#00H
MOV37H,#00H
MOV38H,#00H
MOV40H,#00H
MOV41H,#00H
CLRP0.0
CLRP2.0
CLRP2.1
CLRP2.2
CLRP2.3
MOVP1,#00H
NOP
NOP
SETBP2.0
SETBP2.1
SETBP2.2
SETBP2.3
MOV42H,#05H
MOV43H,#09H
MOVSCON,#00H
CLRP3.7
MOVR1,#33H
MOVR2,#06H
LP:
MOVA,@R1
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVSBUF,A
JNBTI,$
CLRTI
INCR1
DJNZR2,LP
SETBP3.7
LK3:
JBP2.4,LK6
ACALLD10MS
JBP2.4,LK3
ACALLD2S
LK4:
JBP2.4,LK3
CLRP2.0
ACALLD2S
INC40H
MOVA,40H
CJNEA,#0AH,LK4
MOV40H,#00H
AJMPLK4
LK6:
JBP2.5,LK5
ACALLD2S
LK7:
JBP2.5,LK6
CLRP2.1
MOVP1,41H
SETBP2.1
ACALLD2S
INC41H
MOVA,41H
MOVA,41H
CJNEA,#0AH,LK7
MOV41H,#00H
AJMPLK7
LK5:
JBP2.6,LK3
ACALLD10MS
JBP2.6,LK5
CLRP2.2
MOVP1,42H
NOP
NOP
SETBP2.2
CLRP2.3
MOVP1,43H
NOP
NOP
SETBP2.3
SETBP0.0
MOVTMOD,#O1H
MOVTL0,#OBOH
MOVTH0,#3CH
SETBET0
SETBEX1
CLRIT0
SETBTR0
MOVR0,#14H
SJMP$
CTC0:
JNBP2.6,LK8
DJNZR0,NEXT
MOVR0,#14H
DEC43H
CLRP2.3
MOVP1,43H
NOP
NOP
SETBP2.3
CLRP2.2
MOVP1,42H
NOP
NOP
SETBP2.2
CLRP2.1
MOVP1,41H
NOP
NOP
SETBP2.1
CLRP2.0
MOVP1,40H
NOP
NOP
SETBP2.0
MOVA,43H
CJNEA,#00H,NEXT
MOV43H,#0AH
MOVA,42H
CJNEA,00H,LP3
MOV42H,#05H
MOVA,41H
CJNEA,#00H,LP2
MOV41H,#09H
MOVA,40H
CJNEA,#00H,LP1
CLRP0.0
CLRP3.6
ACALLD10S
SETBP3.6
KP11:
JBP2.6,KP11
AJMPKP12
LK8:
ACALLD10MS
JBP2.6,CTC0
CLRP0.0
LK9:
JNBP2.6,LK9
KL10:
JBP2.6,LK10
SETBP0.0
AJMPCTCO
P3:
DEC42H
AJMPNEXT
LP1:
DEC40H
AJMPNEXT
LP2:
DEC41H
NEXT:
MOVTL0,#0B0H
MOVTH0,#3CH
RETI
KP12:
MOVA,33H
XCHA,36H
MOV33H,A
MOVA,34H
XCHA,37H
MOV34H,A
MOVA,35H
XCHA,38H
MOV35H,A
AJMPMP
CXT:
JNBP3.5,KP1
JNBP3.4,KP2
JNBP0.2,KP3
JNBP0.1,KP4
AJMPKP
KP1:
JNC36H
MOVA,36H
CJNEA,#0AH,KP5
MOV36H,#00H
INC37H
MOVA,37H
CJNEA,#0AH,KP5
MOV36H,#00H
INC37H
MOVA,37H
CJNEA,#0AH,KP5
MOV37H,#00H
INC38H
AJMPKP5
MOV37H,#00H
INC38H
AJMPKP5
KP2:
MOVA,36H
CJNEA,#00H,AP1
MOV36H,#09H
DEC37H
AJMPKP5
AP1:
DEC36H
AJMPKP5
KP3:
INC33H
MOVA,33H
CJNEA,#0AH,KP5
MOV33H,#00H
INC34H
CJNEA,#0AH,KP5
MOVA,34H
CJNEA,#0AH,KP5
MOV34H,#00H
INC35H
AJMPKP5
KP4:
MOVA,33H
CJNEA,#00H,AP2
MOV34H,#09H
DEC35H
AJMPKP5
AP2:
DEC34H
KP5:
CLRP3.7
MOVR1,#33H
MOVR2,#06H
LP6:
MOVA,@R1
MOVDPTR,#TAB
MOCA,@A+DPTR
MOVSBUF,A
JNBTI,$
CLRTI
INCR1
DJNZR2,L
SETBP3.7
KP6:
JNBP3.3,KP6
KP:
RETI
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH
DB6FH,00H
D10S:
MOV50H,#05H
D2S:
MOVR3,#0AH
D200MS:
R7,#14H
D10MS:
R6,#05H
LOOP3:
MOVR5,#0F9H
NOP
NOP
LOOP2:
DJNZR5,LOOP2
DJNZR6,LOOP3
DJNZR7,D10MS
DJNZR3,D200MS
DJNZ50H,D2S
RET
3.2篮球赛计时计分器程序流程图
如图3-1所示。
开始
定时清0
甲乙两队分数为0
设置定时
时间如:
20分钟
启动键是否按下
倒计时开始定时
定时时间到否
暂停键时候按下
K1,K2,K3,K4是否按下
对应甲乙两队加减分数
甲乙两队交换分数并显示
交换键时候按下
喇叭响10秒
Y
Y
Y
Y
Y
N
N
N
N
N
图3-1程序流程图
结束语
学习了一个学期的单片机,我花了九牛二虎之力才把系统完成,这充分说明仅仅学习一个学期就想要做出多么完美的系统是难以想象的,何况我们还是非电子专业的,要想真正地把单片机给学好、摸透,我想,必须得从电子电路基础开始学起,这也正是我下一步打算去实现的。
我想,只要是我们认真地去学一样东西,那么什么东西都是有趣的,看着一连串的指令能够实现某一实用的功能,我确实很高兴,这其中的乐趣也并不亚于画画,音乐等等。
我想,我以后可能会去当一名老师,要给学生一杯水,自己就要有一桶水,如果以后真的去教单片机,我必须把它玩得滚瓜烂熟,再有一点,老师应该站在学生的角度上去思考教学方式,不要把自己的意志强加给学生,学生对于一件新生事物一定是很陌生的,怎么样让学生容易理解,慢慢地从不懂到懂是老师应该去掌握的,这是我的想法。
总之,什么叫单片机我心中已有数了,以后一定会去钻研它的。
总体评价
得分
选题还不错,格式欠规
16
参考文献
[1]袁启昌.单片机原理及应用教程.科学出版社.2005,3参考页数:
P44
[2]林仲茂.8051单片机彻底研究基础篇.人民邮电出版社。
2004,5参考页数:
81
[3]徐安.单片机原理与应用.北京希望电子出版社.2002,11参考页数P49
[4]毅刚.MSC-51单片机应用设计.工业大学出版社.1997,12参考页数P24
[5]余修武.单片机原理及应用.电子科技大学出版社.2007.9参考页数P108
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 篮球赛 计时 计分 期末 课程设计 报告