基于51单片机的篮球计分器设计 - 范文中心

基于51单片机的篮球计分器设计

01/07

毕业设计论文

51单片机的篮球比赛计分器设计 基于

系 别: 机电工程系

专业名称: 自动化

学 号: [1**********]

学生姓名: 黎俊杰

指导教师: 卢满怀

指导单位: 机电工程系

完成时间: 2010年5月5日

电子科技大学中山学院毕业设计(论文)任务书

电子科技大学中山学院毕业设计(论文)成绩评定表

基于51单片机的篮球比赛计分器设计

概 要

本系统是采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED作为显示器件。在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数, 2个LED显示器显示范围可达到0~99分,基本满足赛程需要。当比赛队得1分时,按下S1键加1分,得2分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一次S4键减1分。

采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。

关键词:AT89C51 LED显示 定时/计数器

Based on the basketball game JiFenQi 51 SCM design

Almost to

This system is used for the design of single-chip AT89C51 core components. Use a total of seven sections Yang LED display device. In the design of the CPC access for 7 total Yang LED display, to record the team score, 2 LED display range of 0-99 points can be achieved, basically meeting schedule needs. When the team have 1 points, press the button and S1, according to two points with 2 points, S2 keys to 3 points press S3 button and three points. If plan to reduce the wrong scores points, each time you press the button minus 1. S4 '

Using single-chip microcomputer control system is the key operation, the LED display concise and easy installation. To solve the problem of the basketball game JiFenQi installation, saving a wire, suitable for all kinds of sports venues, can completely replace the traditional method of using clock time, of course, revising can also be used to other ball games, sports equipment to the development of intelligence is an example of.

Keywords: AT89C51 LED display time/counters

Based on the basketball game JiFenQi 51 SCM design

Almost to

This system is used for the design of single-chip AT89C51 core components. Use a total of seven sections Yang LED display device. In the design of the CPC access for 7 total Yang LED display, to record the team score, 2 LED display range of 0-99 points can be achieved, basically meeting schedule needs. When the team have 1 points, press the button and S1, according to two points with 2 points, S2 keys to 3 points press S3 button and three points. If plan to reduce the wrong scores points, each time you press the button minus 1. S4 '

Using single-chip microcomputer control system is the key operation, the LED display concise and easy installation. To solve the problem of the basketball game JiFenQi installation, saving a wire, suitable for all kinds of sports venues, can completely replace the traditional method of using clock time, of course, revising can also be used to other ball games, sports equipment to the development of intelligence is an example of.

Keywords: AT89C51 LED display time/counters

目 录

引言 ............................................................................................................................ 1

1 设计意义与要求 ................................................................................................... 6

1.1 设计意义 ...................................................................................................... 6

1.2 设计要求 ...................................................................................................... 6

2系统总体方案及硬件设计 .................................................................................... 9

2.1 AT89C51简介 ............................................................................................... 9

2.2 数码管显示原理 .......................................................................................... 9

2.3 系统总体方案 ............................................................................................ 10

3 编程设计 .............................................................................................................. 11

3.1 定时/计数器 ............................................................................................... 11

3.2 程序流程图 ................................................................................................ 12

3.3 程序分析 .................................................................................................... 14

4 Proteus软件仿真 ................................................................................................. 15

4.1 Proteus仿真软件简介 ................................................................................ 15

4.2 仿真过程 .................................................................................................... 15 5 调试分析 ............................................................................. 错误!未定义书签。 6 心得体会 ............................................................................. 错误!未定义书签。 致谢 ......................................................................................... 错误!未定义书签。

参考文献 .................................................................................................................. 21 附录一 程序清单 .................................................................. 错误!未定义书签。 附录二 电路原理图 .............................................................. 错误!未定义书签。

引言

本系统是采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED作为显示器件。在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数, 2个LED显示器显示范围可达到0~99分,基本满足赛程需要。当比赛队得1分时,按下S1键加1分,得2分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一次S4键减1分。

采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。

1 设计意义与要求

1.1设计意义

体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。

篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时系统是一种得分类型的系统。篮球比赛的计时系统由计时器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。

由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。篮球比赛计分器就是以单片机为核心的计时计分系统,由于对于单片机是刚刚学习,对于编程也不是十分熟练,故本次设计的内容相较简单,达不到正式比赛需求,仅供学习之用。

1.2设计要求

篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关,即可以实现不同的加分和纠正加分错误的功能。

2系统总体方案及硬件设计

2.1 AT89C51简介

单片机是在一块芯片中集成了CPU、RAM、ROM、定

时/计数器和多功能I/O口等计算机所需要的基本部件的大

规模集成电路,又称MCU。

其以体积小、功能全、性价比等诸多优点而独具特色,

在工业控制、尖端武器、通信设备、家用电器等嵌入式应用

领域中独占鳌头。如果说C语言程序设计课程设计的基础

课,那么单片机以其系统硬件构架完整、价格低廉、学生能

动手等特点,成为工科学生硬件设计基础课。其管脚图如右

图所示。

图2.1 AT89C51

管脚图

2.2 数码管显示原理

数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他命名为A,B,C,D,E,F,G,H。

图2.2 数码管内部结构图

假设我们要显示一个数字2, 那么 A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阳接法,那么为低电平是亮,为高电平是灭。从高往低排列, P1.7-P1.0写成二进制为01111110, 把他转化为

16

进制则为A2H。我们可以根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。

表2.1 共阳极数码管显示

数码管的接口有静态接口和动态接口两种。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阳接VCC,本次课程设计由于所需数码管较少,故可用些种方法接线。这种接法占用接口多,仅能接少量数码管。

动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。

2.3 系统总体方案

因所设计的篮球比赛计分器功能较少,电路结构也相对简单。只有两个部分:开关控制和数码管的显示。P0口接四个开关,分别作为比分+1、+2、+3、-1的控制按键;P1口和P3口分别按静态接口方法接两个数码管来显示比分。

采用数码管静态接法,P3口接数码管个位显示、P1口接数码管十位显示、P0口接四个开关,中间串接上电阻来作分压用,使得其高低电平能够清楚的分开从而可以实现开关上高低电平的跳变,使数码管工作。

3 编程设计

3.1 定时/计数器

篮球比赛计分器其实就是一个计数器,本次课程设计就是利用单片机中的定时/计数器来实现其计分的功能。在51单片机中有两个16位的定时/计数器T0,T1,分别由TH0、TL0和TH1、TL1组成,它们均是8位寄存器,在特殊功能寄存器中占地址8AH-8DH。它们用于存放定时或计数的初始值。此外,内部还有一个8位的方式寄存器TMOD和一个8位的控制寄存器TCON。用于选择和控制定时/计数器的工作。其格式见下面两表:

表3.1 方式控制寄存器TMOD

表3.2 控制寄存器

篮球比赛计分器利用单片机的计数器进行工作,计数器对外部脉冲的下降沿进行加1计数,直至计满回零。作为可编程器件,单片机中的定时/计数器初始化编程步骤如下:

根据定时时间要求或计数要求计算计数器初值; 将工作方式控制字写入TMOD寄存器; 将计数初值写入THX和TLX寄存器;

启动定时器/计数器,即将TRX置位。

如果工作于中断方式,需置位EA(中断总开关)及ETX(允许定时/计数器中断),并编写中断服务程序。

3.2 程序流程图

篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关。根据这样的设计要求,结合数码管的显示以及51单片机中计数器的工作实现

方式、接口应用、中断控制等可设计出程序流程图如下所示:

图3.1 篮球比赛计分器

3.3 程序分析

数码管的显示,在TAB中加入数码管显示数字时对应的16进制数 MOV DPTR,#TAB

TAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H 数码管显示程序:

MOV A,R0 MOV B,#10 DIV AB

MOVC A,@A+DPTR MOV P1,A MOV A,B

MOVC A,@A+DPTR MOV P3,A

由于需要四个开关,取出A中的低四位来接开关,用ANL命令实现。其程序如下: MOV A,P0

ANL A,#0FH CJNE A,#0FH,KEY1 SJMP START

四个开关加1、加2、加3、减1,直接通过加法在累加器中实现,以开关1为例,程序如下:

MOV R1,#1 MOV A,R0 ADD A,R1 MOV R0,A

4 Proteus软件仿真

4.1 Proteus仿真软件简介

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。

Protues提供了丰富的资源: 仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标。另外Proteus还提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。

在Protues中进行电路仿真时,先绘制好原理图,再调入已编译好的目标代码文件:*.HEX,随后便可在PROTEUS的原理图中模拟的实物运行状态和过程,进行观察从而改良自己的设计方案。操作简单,非常适合初学者进行单片机的仿真,进而了解其原理,增强实践。

4.2 仿真过程

在用Protues进行仿真之前,先要用WAVE软件将我们编写好的汇编程序编译。具体方法是先新建一项目,之后输入编写的程序,输入完成后保存然后执行项目、编译,在目标文件夹内生成编译好的程序文件,其中*.HEX文件就是我们所需要的,在之后电路设计好后用于放入AT89C51中执行其功能。

在生成*.HEX文件后,进入Protues软件,此时软件已自动打开一新建项目。我们可直接在其中构建电路图,点击板面左侧按键P,在弹出的Pick devices对话框中进行元器件的选择,如下图:

图4.1 查找元器件

元器件都找到后,先进行排版再按照电路图连接,如连接好后如下图所示:

图4.2仿真电路图

在电路连接好后,双击AT89C51在弹出对话框中选择单片机中要输入的程序,见下图:

图4.3 向AT80C51中加入程序

在输入程序后,即可开始进行仿真了,选择执行后点击开关可观察到数码管亮,并能实现加1、加2、加3、减1的功能。

图4.4 仿真结果图

6 总结与愿望

这次课程设计历时二个星期左右,通过这两个星期的学习,发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。

在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这只是一次的极简单的课程制作,可是平心而论,也耗费了我们不少的心血。通过这次课程设计,我想说:为完成这次课程设计我确实很辛苦,但苦中仍有乐,当我们仿真实验成功的时候,当我们连好线,按下按钮,LED亮了起来的时候我们的心中就不免兴奋,不免激动。以前种种艰辛这时就变成了最甜美的回忆!对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆!

致谢

真诚感谢在这次毕业设计制作当中给予我极大帮助的老师和同学们,在做毕业设计过程中很多同学给我很大的帮助。特别是我的毕业设计导师卢满怀老师,感谢他在这当中给予我耐心的教导与指引。

还有感谢那些对本设计有参考价值的文献以及杂志等的撰稿人

参考文献

[1]肖洪兵. 《跟我学用单片机》. 北京:北京航空航天大学出版社,2002.8

[2]何立民. 《单片机高级教程》. 北京:北京航空航天大学出版社,2001

[3]赵晓安. 《MCS-51单片机原理及应用》. 天津:天津大学出版社,2001.3

[4]李广第. 《单片机基础》. 北京:北京航空航天大学出版社,1999

[5]徐惠民. 《单片微型计算机原理接口与应用》. 北京:北京邮电大学出版社,1996

[5]单片机原理及接口技术/李全利,迟荣强编著。-北京:高等教育出版社,2004.1


相关内容

  • 一种电子式电流互感器的研制
    # xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 一种电子式电流互感器的研制 申 烛!王士敏!罗承沐 清华大学电机系!北京市#"$$$%&a ...
  • 信工20XX年师生运动会策划
    信息科学与工程学院 2016 年 师 生 交 流 体 育 活 动 时间:2016年11月26日 目 录 一.活动口号.............................................................1 ...
  • 基于单片机的三路抢答器的设计 王辉
    基于单片机的三路抢答器的设计 1课程设计的任务与要求 1.1 课程设计的任务 (1)设计一个可供3人进行的抢答器. (2)系统设置复位按钮,按动后,重新开始抢答. (3)抢答器开始时数码管显示序号00,选手抢答实行优先显示,优先抢答选手的编 ...
  • 基于有限状态机的专用盖章机设计与实现
    机械设计与制造 18 文章编号:1001-3997(2010)06-0018-02 Machinery Design&Manufacture 第6期2010年6月 基于有限状态机的专用盖章机设计与实现肆 林凯宏t游林儒1阳如坤2 ( ...
  • 基于单片机的简易红外遥控密码锁设计与实现 (1)
    0引言 随着科学技术的进步和社会经济的发展,电子密码锁取代传统的机械锁已成为一种必然的趋势.以往基于单片机的密码锁系统,直接将编好的密码程序存储在片内EPROM中,但不易实现密码的修改;如要完成修改密码功能,多采用片外串行E2PROM实现. ...
  • 片机的电磁阀信号数字滤波算法实现
    电子测量技术 ELECTRoNlC 第31卷第10期2008年10月 MEASUREM[ENTTECHNOLoGY 基于JN5121单片机的电磁阀信号数字滤波算法实现 张志利 郭进军 西安710025) (第二炮兵工程学院兵器发射理论与技术 ...
  • 基于单片机的秒表设计
    题目:基于单片机的秒表设计 姓 名: 学 号: 专业班级: 指导老师: 所在学院: 年 月 日 摘要 本设计是一个利用单片机控制的多功能秒表系统,它是基于51系列的单片机进行的系统设计.它采用AT89C51单片机为中心器件,利用其定时器/计 ...
  • 蓝宙电子智能创新实验室
    智能创新实验室建设方案 芜湖蓝宙电子科技有限公司 -飞思卡尔大学计划官方合作伙伴 版 本:Version 2.0 所 有 者:蓝宙电子 日 期:2014.03.12 目录 一. 二. 实验室介绍 . .................... ...
  • 基于单片机的电子密码锁及程序
    基于单片机的电子密码锁设计 摘要 随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的尤为突出,传统的机械锁由于构造简单,被撬事件屡见不鲜.电子密码锁保密性好,使用灵活性高,收到广大用户的青睐. 本设计是以单片机AT89C52作为 ...
  • 用单片机进行方波发生器的设计1
    辽宁工程技术大学电信学院课程设计报 课程名称:院 部:专业班级:学生姓名:指导教师:完成时间: 告 单片机课程设计报告 电 信 学 院 于 长 麟 2012年05月08日 目录 一.概述 . ........................ ...