基于单片机的篮球计时计分系统ppt_第1页
基于单片机的篮球计时计分系统ppt_第2页
基于单片机的篮球计时计分系统ppt_第3页
基于单片机的篮球计时计分系统ppt_第4页
基于单片机的篮球计时计分系统ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、设计名称:设计名称:基于单片机的基于单片机的 篮球计时计分系统篮球计时计分系统设计篮球计时计分系统,功能如下:设计篮球计时计分系统,功能如下:具有计分功能(个、十),并在数码管上显示双方比分。具有计时功能(分、秒),采取总时间倒计时,时间到了声光报警。刷新分数功能(+1、-1)。具有暂停、启动功能。设计描述设计描述 本系统采用单片机AT89C51作为本设计的核心元件。利用7段共阴LED作为显示器件。在本次设计中,共接入十个七段共阴LED显示器,其中6个用于记录 甲、乙两队的分数,每队3个LED显示器分数范围可达到0999分。另外4个LED显示器则用于记录赛程的时间,其中两个用于显示分钟;2个用

2、于显示秒钟。赛程计时采用倒计时方式,计时范围可达099分钟,完全满足一般赛事的需求。 其次,为了配合计时器和计分器校正、调整时间和比分,特在本设计中设立了7个按键。其中4个用于输入甲、乙两队的分数;另外3个则用于完成设置、调整、启动和暂停赛程时间等功能。设计分析设计分析 本本次设计首先需要了解汇编中各种语句的使用方法,单片机计数/定时器的工作方式,知道各芯片的作用及引脚,其次还必须分配好硬件资源。程序流程图 系统总体电路 计时部分模块流程 计时电路原理图 计分部分模块流程 计分电路原理图 程序代码ORG 0000H ;主程序地址AJMP LK1 ORG 000BH ;定时中断入口地址AJMP

3、CTCOORG 0013H ;外部中断入口地址AJMP CXTLK1: MOV 33H,#00H ;甲队记分清0MOV 34H,#00H MOV 35H,#00HMOV 36H,#00H ;乙队记分清0MOV 37H,#00H MOV 38H,#00HMOV 40H,#00H ;记时分钟清0MOV 41H,#00HCLR P0.0MP: CLR P2.0 ;计时牌子清零CLR P2.1 ;分分秒秒清0CLR P2.2 CLR P2.3MOV P1,#00HNOPNOPSETB P2.0SETB P2.1SETB P2.2SETB P2.3MOV 42H,#05H ;送秒钟初值59秒MOV 43

4、H,#09HMOV SCON,#00H ;计分牌子清零程序CLR P3.7MOV R1,#33HMOV R2,#06 分数刷新CXT: JNB P3.5,KP1 ;甲队+1JNB P3.4,KP2 ;甲队-1JNB P0.2,KP3 ;乙队+1JNB P0.1,KP4 ;乙队-1AJMP KPKP1: INC 36H ;乙队+1程序MOV A,36HCJNE A,#0AH,KP5MOV 36H,#00HINC 37HMOV A,37HCJNE A,#0AH,KP5MOV 37H,#00HINC 38HMOV A,38HCJNE A,#0AH,KP5MOV 38H,#00HAJMP KP5KP2

5、: MOV A,36H ;乙队-1程序CJNE A,#00H,AP1MOV 36H,#09HDEC 37H AJMP KP5AP1: DEC 36HAJMP KP5KP3: INC 33H ;甲队+1程序MOV A,33HCJNE A,#0AH,KP5MOV 33H,#00HINC 34HMOV A,34HCJNE A,#0AH,KP5MOV 34H,#00HINC 35HMOV A,35HCJNE A,#0AH,KP5MOV 35H,#00HAJMP KP5KP4: MOV A,33H ;甲队-1程序CJNE A,#00H,AP2MOV 33H,#09HDEC 34H AJMP KP5AP2

6、: DEC 33HAJMP KP5KP5: CLR P3.7 ;显示分数 MOV R1,#33H MOV R2,#06H时间刷新LP: MOV A,R1 MOV DPTR,#TAB ;取显示数MOVC A,A+DPTRMOV SBUF,A ;通过串行口发显示数据JNB TI,$ ;是否发送完毕CLR TI ;清除标志位INC R1DJNZ R2,LP ;6次是否 发送完毕SETB P3.7 ;显示数据LK3: JB P2.4,LK6 ACALL D10MSJB P2.4,LK3 ACALL D2SLK4: JB P2.4,LK3 ;调整分钟(十位)CLR P2.0 ;显示分钟十位数据MOV P

7、1,40HSETB P2.0ACALL D2S ;调用延时程序INC 40H ;将十位加1MOV A,40HCJNE A,#0AH,LK4 ;十到了没有MOV 40H,#00HAJMP LK4LK6: JB P2.5,LK5 ACALL D10MSJB P2.5,LK6ACALL D2SLK7: JB P2.5,LK6 ;调分钟(个位)CLR P2.1 ;显示分钟个位数据MOV P1,41HSETB P2.1ACALL D2S ;调用延时程序INC 41H ;将个位加1MOV A,41HCJNE A,#0AH,LK7 ;十到了没有MOV 41H,# 00HAJMP LK7LK5: JB P2.

8、6,LK3 ;等待启动计时ACALL D10MSJB P2.6,LK5CLR P2.2 ;显示秒钟十位MOV P1,42HNOPNOPSETB P2.2CLR P2.3 ;显示秒钟个位MOV P1,43HNOPNOPSETB P2.3SETB P0.0 ;点亮计时指示灯中断程序MOV TMOD,#01H ;定时中断初始化MOV TL0,#0B0H ;送定时初值MOV TH0,#3CHSETB ET0 ;开放定时中断SETB EX1 ;开放外部中断CLR IT0 ;外部中断低电平有效SETB TR0 ;启动定时MOV R0,#14HSJMP $CTCO: JNB P2.6,LK8 ;定时中断程序

9、DJNZ R0,NEXT ;一秒钟到了吗?MOV R0,#14HDEC 43HCLR P2.3 ;显示时间MOV P1,43H ;显示秒钟个位NOPNOPSETB P2.3CLR P2.2 ;显示秒钟十位MOV P1,42HNOPNOPSETB P2.2CLR P2.1 ;显示分钟个位MOV P1,41HNOPNOPSETB P2.1CLR P2.0 ;显示分钟十位MOV P1,40HNOPNOPSETB P2.0MOV A,43HCJNE A,#00H,NEXT ;秒钟个位回到0没有MOV 43H,#0AH ;秒钟个位送初值10MOV A,42HCJNE A,00H,LP3 ;秒钟十位回到0

10、没有MOV 42H,#05H ;秒钟十位送初值5MOV A,41HCJNE A,#00H,LP2 ;分种个位回到0没有MOV 41H,#09H ;分钟个位送初值9MOV A,40HCJNE A,#00H,LP1 ;分钟十位回到0没有CLR P0.0 CLR P3.6 ;时间到发出警备10SACALL D10SSETB P3.6KP11: JB P2.6,KP11 ;等待交换AJMP KP12 ;去两队分数交换程序 暂停、启动、换场延时程序LK8: ACALL D10MS JB P2.6,CTCO ;计时暂停处理CLR P0.0LK9: JNB P2.6,LK9 ;等待键按下LK10: JB P

11、2.6,LK10 ;等待键放开SETB P0.0 ;继续计时AJMP CTCOLP3: DEC 42H ;将秒钟十位减1 AJMP NEXT;LP4: DEC 43H ;将秒钟个位减1 AJMP NEXT;LP1: DEC 40H ;将分钟十位减1AJMP NEXTLP2: DEC 41H ;将分钟个位减1NEXT: MOV TL0,#0B0H ;定时中断送初值返回MOV TH0,#3CHRETIKP12: MOV A,33H ;甲乙两队交换分数XCH A,36H MOV 33H,AMOV A,34HXCH A,37HMOV 34H,AMOV A,35HXCH A,38HMOV 35H,AAJ

12、MP MP ;返回显示交换后的分数LP6: MOV A,R1MOV DPTR,#TAB ;查找显示数据MOVC A,A+DPTRMOV SBUF,A ;通过串行口发送显示JNB TI,$ ;串行口是否发送完毕CLR TI ;串行口标志清0INC R1DJNZ R2,LP6 ;6次是否发送完毕SETB P3.7KP6: JNB P3.3,KP6KP: RETITAB: DB 3FH, 06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H ;显示字D10S: MOV 50H,#05H ;延时程序10SD2S: MOV R3,#0AH ;延时程序2SD200MS: MOV

13、R7,#14HD10MS: MOV R6,#05HLOOP3: MOV R5,#0F9HNOPNOPLOOP2: DJNZ R5,LOOP2DJNZ R6,LOOP3DJNZ R7,D10MSDJNZ R3,D200MSDJNZ 50H,D2SRET心得体会通过本次 基于单片机的篮球计时计分系统 的毕业设计,实现了篮球比赛的计时计分功能,同时也可应用于学校中的一些篮球比赛中。此次设计也使我对于单片机尤其是89c51的工作原理、功能有了宏观的了解,并对单片机汇编程序的应用有了新的、进一步的认识。在进行这次设计之前,还觉得这个设计应该是一个比较简单的设计,但是当拿到手上时却傻了眼,完全不知从何下手,看似简单的电路,动手把它给设计出来还真是很难。经过大量的资料查阅,不论是通过网络还是图书馆的借阅书籍,

温馨提示

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

评论

0/150

提交评论