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

上传人:知****量 文档编号:28098518 上传时间:2022-07-26 格式:DOC 页数:22 大小:589.54KB
返回 下载 相关 举报
基于51单片机的篮球计分器设计.doc_第1页
第1页 / 共22页
基于51单片机的篮球计分器设计.doc_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《基于51单片机的篮球计分器设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的篮球计分器设计.doc(22页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 毕业设计论文 基于51单片机的篮球比赛计分器设计系 别: 机电工程系专业名称: 自动化学 号: 26100102059学生: 黎俊杰指导教师: 卢满怀指导单位: 机电工程系完成时间: 2021年5月5日 电子科技大学中山学院毕业设计论文任务书题目名称基于51单片机的篮球计分器设计设计撰写内容1课题任务的内容:1.1基于51单片机篮球记分器设计的的理念。1.2 51单片机篮球记分器的前景和开展。1.3 51单片机篮球记分器的原理和设计程序。2课题任务的要求:2.1按篮球记分器的要求化51单片机篮球记分器的原理图和设计程序。2.2论证51单片机篮球记分器实际应用效果。2.3报告设计的效果和总结。

2、预期目标在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数, 2个LED显示器显示范围可到达099分,根本满足赛程需要。当比赛队得1分时,按下S1键加1分,得2分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一次S4键减1分成果形式1写出一篇符合课题要求的毕业设计的论文。2篮球记分器的设计理念和应用意义。3设计出基于51单片机的篮球记分器的程序。4论文格式要到达电子科技大学中山学院本科毕业设计论文撰写标准设计撰写地点电子科技大学中山学院起止时间 2009年11月5日至2010年 5月5日指导单位机电工程系指导教师 卢满怀审核意见审核签名 年 月 日电子科技大学

3、中山学院毕业设计论文成绩评定表设计撰写过程评语:指导教师: 年 月 日成绩论文评阅评语: 评阅教师: 年 月 日成绩论文辩论评语: 辩论组长: 年 月 日成绩总分审核人: 年 月 日仅供学习参考基于51单片机的篮球比赛计分器设计概 要 本系统是采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED作为显示器件。在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数, 2个LED显示器显示范围可到达099分,根本满足赛程需要。当比赛队得1分时,按下S1键加1分,得2分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一次S4键减1分。采用单片机控制是这个系统按

4、键操作使用简洁,LED显示,安装方便。解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化开展的一个实例。关键词:AT89C51 LED显示 定时/计数器Based on the basketball game JiFenQi 51 SCM designAlmost toThis system is used for the design of single-chip AT89C51 core components. Use a total of seven sections Y

5、ang 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 t

6、o 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 i

7、nstallation, 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/co

8、unters目 录引言I1 设计意义与要求1 1.1 设计意义1 1.2 设计要求12系统总体方案及硬件设计22.1 AT89C51简介22.2 数码管显示原理22.3 系统总体方案33 编程设计43.1 定时/计数器43.2 程序流程图43.3 程序分析64 Proteus软件仿真74.1 Proteus仿真软件简介74.2 仿真过程75 调试分析106 心得体会11致谢12参考文献13附录一 程序清单14附录二 电路原理图16引言 本系统是采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED作为显示器件。在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数, 2个LE

9、D显示器显示范围可到达099分,根本满足赛程需要。当比赛队得1分时,按下S1键加1分,得2分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一次S4键减1分。采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化开展的一个实例。1 设计意义与要求1.1设计意义体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。根据不同运动工程的不同比赛规那么要求

10、,体育比赛的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。 篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时系统是一种得分类型的系统。篮球比赛的计时系统由计时器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。 由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格廉价,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和

11、新电子产品的关键部位。世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。篮球比赛计分器就是以单片机为核心的计时计分系统,由于对于单片机是刚刚学习,对于编程也不是十分熟练,故本次设计的内容相较简单,达不到正式比赛需求,仅供学习之用。 1.2设计要求篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关,即可以实现不同的加分和纠正加分错误的功能。2系统总体方案及硬件设计2.1 AT89C51简介单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O口等计算机所需要的根本部件的大规模集成电路,又称

12、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不亮,同时由于接法为共阳接法,那么为低电平是

13、亮,为高电平是灭。从高往低排列, P1.7-P1.0写成二进制为01111110, 把他转化为16进制那么为A2H。我们可以根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。表2.1 共阳极数码管显示显示 P1.7 小数点 P1.6 G P1.5小FP1.4 EP1.3 DP1.2 CP1.1 BP1.0 A HE代码 0 11000 0 0 0 C0H 1 1 1 1 1 1 00 1 F9H 2 1 0 1 0 0 1 0 0 A4H 3 1 0 1 1 0 0 1 0 B0H 4 1 00 1 1 0 0 1 99H 5 10 0 1 0 0 1 092H 6 1

14、0 0 0 0 0 1 0 82H 7 11 1 1 1 0 0 0 F8H 8 1 0 0 0 0 0 0 0 80H 9 1 0 01 0 0 0 0 90H 数码管的接口有静态接口和动态接口两种。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阳接VCC,本次课程设计由于所需数码管较少,故可用些种方法接线。这种接法占用接口多,仅能接少量数码管。动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。2.3 系统总体方案因所设计的篮球比

15、赛计分器功能较少,电路结构也相对简单。只有两个局部:开关控制和数码管的显示。P0口接四个开关,分别作为比分+1、+2、+3、1的控制按键;P1口和P3口分别按静态接口方法接两个数码管来显示比分。采用数码管静态接法,P3口接数码管个位显示、P1口接数码管十位显示、P0口接四个开关,中间串接上电阻来作分压用,使得其上下电平能够清楚的分开从而可以实现开关上上下电平的跳变,使数码管工作。3 编程设计3.1 定时/计数器篮球比赛计分器其实就是一个计数器,本次课程设计就是利用单片机中的定时/计数器来实现其计分的功能。在51单片机中有两个16位的定时/计数器T0,T1,分别由TH0、TL0和TH1、TL1组

16、成,它们均是8位存放器,在特殊功能存放器中占地址8AH-8DH。它们用于存放定时或计数的初始值。此外,内部还有一个8位的方式存放器TMOD和一个8位的控制存放器TCON。用于选择和控制定时/计数器的工作。其格式见下面两表:表3.1 方式控制存放器TMODGATEC/TM1M0GATEC/TM1M0门控开关计数/定时方式选择门控开关计数/定时方式选择表3.2 控制存放器TF1TR1TF0TROIE1IT1IE0IT0T1请求有/无T1工作启/停T0请求有/无T0工作启/停INT1请求有/无INT1方式下沿INT1请求有/无INT1方式下沿篮球比赛计分器利用单片机的计数器进行工作,计数器对外部脉冲

17、的下降沿进行加1计数,直至计满回零。作为可编程器件,单片机中的定时/计数器初始化编程步骤如下:根据定时时间要求或计数要求计算计数器初值;将工作方式控制字写入TMOD存放器;将计数初值写入THX和TLX存放器;启动定时器/计数器,即将TRX置位。如果工作于中断方式,需置位EA中断总开关及ETX允许定时/计数器中断,并编写中断效劳程序。3.2 程序流程图篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关。根据这样的设计要求,结合数码管的显示以及51单片机中计数器的工作实现方式、接口应用、中断控制等可设计出程序流程图如下所示:图3.1 篮球比赛计分器3.3 程序分析数

18、码管的显示,在TAB中参加数码管显示数字时对应的16进制数MOV DPTR,#TABTAB: DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90H 数码管显示程序:MOV A,R0MOV B,#10DIV ABMOVC A,A+DPTRMOV P1,AMOV A,BMOVC A,A+DPTR MOV P3,A由于需要四个开关,取出A中的低四位来接开关,用ANL命令实现。其程序如下:MOV A,P0ANL A,#0FH CJNE A,#0FH,KEY1SJMP START四个开关加1、加2、加3、减1,直接通过加法在累加器中实现,以开关1为例,程序如

19、下:MOV R1,#1MOV A,R0ADD A,R1MOV R0,A4 Proteus软件仿真4.1 Proteus仿真软件简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。Protues提供了丰富的资源: 仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随

20、意的调用。Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标。另外Proteus还提供了比拟丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。在Protues中进行电路仿真时,先绘制好原理图,再调入已编译好的目标代码文件:*.HEX,随后便可在PROTEUS的原理图中模拟的实物运行状态和过程,进行观察从而改进自己的设计方案。操作简单,非常适合初学者进行单片机的仿真,进而了解其原理,增强实践。4.2 仿真过程在用Protues进行仿真之前,先要用WAVE软件将我们编写好的汇

21、编程序编译。具体方法是先新建一工程,之后输入编写的程序,输入完成后保存然后执行工程、编译,在目标文件夹内生成编译好的程序文件,其中*.HEX文件就是我们所需要的,在之后电路设计好后用于放入AT89C51中执行其功能。在生成*.HEX文件后,进入Protues软件,此时软件已自动翻开一新建工程。我们可直接在其中构建电路图,点击板面左侧按键P,在弹出的Pick devices对话框中进行元器件的选择,如下列图:图4.1 查找元器件元器件都找到后,先进行排版再按照电路图连接,如连接好后如下列图所示:图4.2仿真电路图在电路连接好后,双击AT89C51在弹出对话框中选择单片机中要输入的程序,见下列图:

22、图4.3 向AT80C51中参加程序在输入程序后,即可开始进行仿真了,选择执行后点击开关可观察到数码管亮,并能实现加1、加2、加3、减1的功能。图4.4 仿真结果图6 总结与愿望这次课程设计历时二个星期左右,通过这两个星期的学习,发现了自己的很多缺乏,自己知识的很多漏洞,看到了自己的实践经验还是比拟缺乏,理论联系实际的能力还急需提高。在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这只是一次的极简单的课程制作,可是平心而论,也消耗了我们不少的心血。通过这次课程设计,我想说:为完成这次课程设

23、计我确实很辛苦,但苦中仍有乐,当我们仿真实验成功的时候,当我们连好线,按下按钮,LED亮了起来的时候我们的心中就不免兴奋,不免冲动。以前种种艰辛这时就变成了最甜美的回忆!对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆!致谢真诚感谢在这次毕业设计制作当中给予我极大帮助的老师和同学们,在做毕业设计过程中很多同学给我很大的帮助。特别是我的毕业设计导师卢满怀老师,感谢他在这当中给予我耐心的教导与指引。还有感谢那些对本设计有参考价值的文献以及杂志等的撰稿人参考文献1肖洪兵. ?跟我学用单片机?. 北京:北京航空航天大学出版社,2002.8 2何立民. ?单片机高级教程? 北京:北京航空航天大学出版社,2001 3赵晓安. ?MCS-51单片机原理及应用?. 天津:天津大学出版社,2001.3 4李广第 ?单片机根底? 北京:北京航空航天大学出版社,1999 5徐惠民 ?单片微型计算机原理接口与应用? 北京:北京邮电大学出版社,19965单片机原理及接口技术/李全利,迟荣强编著。-北京:高等教育出版社,2004.1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com