基于51单片机的篮球计分器设计--毕业设计论文.doc_第1页
基于51单片机的篮球计分器设计--毕业设计论文.doc_第2页
基于51单片机的篮球计分器设计--毕业设计论文.doc_第3页
基于51单片机的篮球计分器设计--毕业设计论文.doc_第4页
基于51单片机的篮球计分器设计--毕业设计论文.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计论文 基于51单片机的篮球比赛计分器设计系 别: 机电工程系专业名称: 自动化学 号: 26100102059学生姓名: 黎俊杰指导教师: 卢满怀指导单位: 机电工程系完成时间: 2010年5月5日 电子科技大学中山学院毕业设计(论文)任务书题目名称基于51单片机的篮球计分器设计设计(撰写)内容1课题任务的内容:1.1基于51单片机篮球记分器设计的的理念。1.2 51单片机篮球记分器的前景和发展。1.3 51单片机篮球记分器的原理和设计程序。2课题任务的要求:2.1按篮球记分器的要求化51单片机篮球记分器的原理图和设计程序。2.2论证51单片机篮球记分器实际应用效果。2.3报告设计的效果和总结。预期目标在此设计中共接入了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日指导单位机电工程系指导教师 卢满怀审核意见审核签名 年 月 日电子科技大学中山学院毕业设计(论文)成绩评定表设计(撰写)过程评语:指导教师: 年 月 日成绩论文评阅评语: 评阅教师: 年 月 日成绩论文答辩评语: 答辩组长: 年 月 日成绩总分审核人: 年 月 日基于51单片机的篮球比赛计分器设计概 要 本系统是采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED作为显示器件。在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数, 2个LED显示器显示范围可达到099分,基本满足赛程需要。当比赛队得1分时,按下S1键加1分,得2分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一次S4键减1分。采用单片机控制是这个系统按键操作使用简洁,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 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目 录引言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个LED显示器显示范围可达到099分,基本满足赛程需要。当比赛队得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 共阳极数码管显示显示 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 10 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 系统总体方案因所设计的篮球比赛计分器功能较少,电路结构也相对简单。只有两个部分:开关控制和数码管的显示。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 方式控制寄存器TMODGATEC/TM1M0GATEC/TM1M0门控开关计数/定时方式选择门控开关计数/定时方式选择表3.2 控制寄存器TF1TR1TF0TROIE1IT1IE0IT0T1请求有/无T1工作启/停T0请求有/无T0工作启/停INT1请求有/无INT1方式下沿INT1请求有/无INT1方式下沿篮球比赛计分器利用单片机的计数器进行工作,计数器对外部脉冲的下降沿进行加1计数,直至计满回零。作为可编程器件,单片机中的定时/计数器初始化编程步骤如下:根据定时时间要求或计数要求计算计数器初值;将工作方式控制字写入TMOD寄存器;将计数初值写入THX和TLX寄存器;启动定时器/计数器,即将TRX置位。如果工作于中断方式,需置位EA(中断总开关)及ETX(允许定时/计数器中断),并编写中断服务程序。3.2 程序流程图篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关。根据这样的设计要求,结合数码管的显示以及51单片机中计数器的工作实现方式、接口应用、中断控制等可设计出程序流程图如下所示:图3.1 篮球比赛计分器3.3 程序分析数码管的显示,在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为例,程序如下:MOV R1,#1MOV A,R0ADD A,R1MOV R0,A4 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 总结与愿望这次课程设计历时二个星期左右,通过这两个星期的学习,发现了自己的很多不足,自己知识的很多漏洞

温馨提示

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

最新文档

评论

0/150

提交评论