篮球比赛计时计分的器设计 毕业论文.doc_第1页
篮球比赛计时计分的器设计 毕业论文.doc_第2页
篮球比赛计时计分的器设计 毕业论文.doc_第3页
篮球比赛计时计分的器设计 毕业论文.doc_第4页
篮球比赛计时计分的器设计 毕业论文.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

编号:_商丘工学院毕业论文(设计) 题目:篮球比赛计时计分的器设计学 院: 信息与电子工程学院 专 业: 电子信息工程技术 班 级: 11电信1班 学生姓名: 指导教师: 成 绩: 2014 年5月目 录摘 要i第一章 前 言11.1 背景知识介绍11.2 设计意义11.3 设计目的1第二章 系统总体方案设计22.1 系统总体方框图22.2 系统基本功能介绍32.2.1 赛程时间设置32.2.2 赛程时间启动暂停设置32.2.3 比分交换控制32.2.4 比分刷新控制42.2.5 计时计分显示42.2.6 赛程结束报警4第三章 硬件电路的设计53.1 系统主要器件53.1.1 单片机53.1.2 七段数码显示器93.1.3 芯片74ls154113.1.4 芯片74ls573113.1.5 芯片 24c02113.2 硬件电路设计123.2.1 振荡电路123.2.2 计时电路123.2.3 计分电路143.2.4 按键电路143.2.5 报警电路15第四章 软件设计164.1 软件设计流程图164.2 软件设计简介174.3 软件设计编程工具介绍17结 论18参考文献19摘 要 篮球比赛计时计分器是为了解决篮球比赛时计分与计时准确的问题。此装置利用单片机at89s52(at89c51)完成了计时和计分的功能。本文详细地介绍了系统硬件与软件的设计过程,设计由at89s52(at89c51)编程控制led七段数码管作显示的球赛计时计分系统。该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。它具有价格低廉,性能稳定,操作方便并且易于携带等特点。广泛适合各类学校或者小型团体作为赛程计时计分。 关键词:单片机 ;篮球赛计时 ;篮球赛计分 ii 第一章 前 言 1.1 背景知识介绍 单片机是单片微型计算机的简称,它是在一片半导体芯片上集成微型计算机的基本功能部件,包括cpu、只读存储器rom、随机存储器ram以及输入/输出接口电路等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、结构简单、控制功能强,为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择1。1.2 设计意义 单片机的应用是具有高度现实意义的。单片机极高的可靠性,微型性和智能性(我们只要编写不同的程序后就能够完成不同的控制工作),单片机已成为工业控制领域中普遍采用的智能化控制工具,已经深深地渗入到我们的日常生活当中。通过此次基于单片机设计的篮球计时计分系统,我们可以更清楚详细的了解单片机程序设计的基本指令功能、编程步骤和技巧来讲述单片机编程,并对mcs-52单片机的结构和原理进行讲述,以及基于单片机开发应用的相关芯片的工作原理,并且可以在将来的工作和学习中加以应用。1.3 设计目的 随着单片机在各个领域的广泛应用,许多用单片机做控制的球赛计时计分系统也应运而产生,如用单片机控制lcd液晶显示器计时计分器,用单片机控制led七段显示器计时计分器等。 本次设计用由at89s52编程控制led七段数码管作显示的球赛计时计分系统。该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。它具有价格低廉,性能稳定,操作方便并且易于携带等特点。广泛适合各类学校或者小型团体作为赛程计时计分 5。 通过本次基于s52系列篮球计时计分器的设计,可以了解、熟悉有关单片机开发设计的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧。1第二章 系统总体方案设计2.1 系统总体方框图图2.1 系统总体方框图 体育比赛计时计分系统是对体育比赛过程中所产生的时间,比分等数据信息进行快速采集记录、加工处理、传递和利用的系统。根据运动项目的不同,比赛规则要求也不同,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类和得分类等多种类型。 篮球比赛是根据运动队员在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统。篮球比赛的计时计分系统由计时器、计分器等多种电子设备组成的,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现激烈的比赛现场感和表演娱乐等功能目标。现在,根据设计要求,介绍一下设计方案。本系统采用单片机at89s52作为本设计的核心元件。利用7段共阴led作为显示器件。在本次设计中,共接入十二个七段共阴led显示器,其中6个用于记录 甲、乙两队的分数,每队3个led显示器分数范围可达到0999分,足够满足赛程需要。另外6个led显示器则用于记录赛程的时间,其中两个用于显示分钟;2个用于显示秒钟;2个用于24秒计时。赛程计时采用倒计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。根据设计,计时范围可达099分钟,也完全满足赛程的需要。其次,为了配合计时器和计分器校正、调整时间和比分,特在本设计中设立了8个按键。其中4个用于输入甲、乙两队的分数;另外4个则用于完成设置、调整、启动和暂停赛程时间等功能 。2.2 系统基本功能介绍 本设计要实现的基本功能有:赛程时间设置,赛程时间启停设置,比分交换控制,比分刷新控制,计时计分显示,赛程结束报警。以下对个功能进行介绍。2.2.1 赛程时间设置 在计时电路中,按键开关k16、k11、k12、k13、k14用来设置赛程时间。比如:比赛时间上半场时间20分钟,则通过按键k16键,然后按k11或k12调节使分钟数码管20;再按k13或k14键,设置比赛时间的秒钟数码管显示“0”即可。一般比赛时间为40分钟,所以只需要按k5键使数码管1显示“4”,按k6使数码管2显示“0”即可。时间设置好后,等待比赛开始。当比赛结束时,如果由于一些特殊原因需要增加比赛时间,这时增加比赛时间同样由按键k16、k11、k12、k13、k14来设置,并且设置方法与上面所述一样。2.2.2 赛程时间启动暂停设置 当时间设置完成后,比如设置赛程时间为45分钟,则在led显示器上显示为4460,45表示分钟,00表示秒钟。这时,如果裁判吹响开始的哨声时,则应立即按下按键k18,表示赛程开始,计时显示则由4460变成4459,4458一直计时直到计为0000时表示赛程结束。按键k18为赛程启动和暂停控制。2.2.3 比分交换控制 比分交换控制由k15键完成。我们知道,因为比分交换是在上半场赛程结束后进行的,也就是说比分交换要受赛程时间控制,只有当上半场计时器指示为0000时,按k15键,则会自动交换甲、乙两队的比分。2.2.4 比分刷新控制 由于在比赛中,甲、乙两队的比分是不断在变化的,所以需要设置比分刷新控制装置;此部分功能按键开关k11k14来完成的: k11键:完成甲队加1分操作 k12键:完成甲队减1分操作 k13键:完成乙队加1分操作 k14键:完成乙队减1分操作2.2.5 计时计分显示 计时计分显示器是采用七段共阴极led显示器来显示的。其中计分是用6个led显示器。计时采用6个led显示器;显示格式为000 000和00 00 00。2.2.6 赛程结束报警 当比赛结束时,系统会自动发出10秒钟报警声,提示赛程结束。19第三章 硬件电路的设计3.1 系统主要器件3.1.1 单片机 本课题中用到的芯片就是at系列中的at89s52单片机芯片。 at89s52是一个低电压,高性能cmos 8位单片机,片内含4k bytes的可反复擦写的flash只读程序存储器和128 bytes的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,内置功能强大的微型计算机的at89s52提供了高性价比的解决方案 。at89c52具有pdip、pqfp/tqfp及plcc等三种封装形式,以适应不同产品的需求。它是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(i/o)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,at89s52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和flash存储器结合在一起,特别是可反复擦写的flash存储器可有效地降低开发成本2。如图所示图2-1为at89s52单片机基本构造,其基本性能介绍如图3.1:图3.1 at89c52引脚图 at89s52本身内含40个引脚,32个外部双向输入/输出(i/o)端口,同时内含2个外中端口,2个16位可编程定时计数器,2个全双工串行通信口,at89s52 可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和flash存储器结合在一起,特别是可反复擦写的flash存储器可有效地降低开发成本1。(1) 主要特性 at89c51的主要特性如表3.1所示: 表3.1 at89s52主要功能描述兼容mcs51指令系统4k可反复擦写(1000次)flash rom32个双向i/o口可编程uarl通道两个16位可编程定时/计数器全静态操作0-24mhz1个串行中断128x8bit内部ram两个外部中断源共6个中断源可直接驱动led3级加密位 低功耗空闲和掉电模式软件设置睡眠和唤醒功能(2) 管脚说明 vcc:供电电压。 gnd:接地。 p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高1。 p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收1。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号1。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故1。p3口也可作为at89s52的一些特殊功能口,如表3.2所示: 表3.2 at89s52特殊功能表端口引脚第二功能p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2/int0(外部中断0)p3.3/int1(外部中断1)p3.4t0(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6/wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通) p3口同时为闪烁编程和编程校验接收一些控制信号。 rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效2。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器1。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。(3) 芯片擦除 整个perom阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ale管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,at89s52设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,cpu停止工作。但ram,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存ram的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止1 。(4) 掉电模式 在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内ram和特殊功能寄存器的内容在终止掉电模式前被冻结。推出掉电模式的唯一方法是硬件复位。复位后将重新定义全部特殊功能寄存器但不改变ram中的内容,在vcc恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重新启动并且稳定的工作 。 表3.3 外部引脚状态表模式空闲模式空闲模式掉电模式掉电模式程序存储器内部外部内部外部ale1100/prog1100p0数据浮空数据浮空p1数据数据数据数据p2数据数据数据数据p3浮空浮空数据数据(5) 程序储存器的加密 at89s52可使用对芯片上的三个加密位lb1、lb2、lb3进行编程(p)或者不进行编程(u)。当加密位lb1被编程时,在复位期间,ea断的逻辑电平被采样并锁存,如果单片机上电后一直没有服位,则锁存起的初始值是一个随机数,这个随机数会保存到真正复位为止 。3.1.2 七段数码显示器 此系统中我们用到的七段数码显示器有两种,分别是三位七段显示器和二位数码显示器。(1) 三位七段数码显示器 三位七段数码显示器如图3.2所示,11、7、4、2、1、10、5、3引脚分别是七段显示器的a、b、c、d、e、f、g、h段,12、9、8引脚分别是数码管的一、二、三号显示管的公共端,6脚在此为无用脚。图3.2 三位七段数码显示器 (2) 二位七段数码显示器 二位七段数码显示器如图3.3所示,3、9、8、6、7、4、1、2引脚分别是七段显示器的a、b、c、d、e、f、g、h段,10、5引脚分别是数码管的一、二号显示管的公共端。图 3.3 二位七段数码显示器3.1.3 芯片74ls154 74ls154如图3.4所示,当sa和sb是低电平时74ls154才实现4-16译码功能。图 3.4 74ls154引脚图3.1.4 芯片74ls573 74ls573如图3.5所示,74hc573是一个8数据锁存器。主要用于数码管的控制,在这里使用主要作用是提高驱动能力。图3.5 74ls573引脚图 3.1.5 芯片 24c02 24c02如图3.6所示,它的在这里的作用主要是作为一个外部存储设备。a0,a1,a2器件地址选择。wp写保护。scl串行时钟。sda串行数据地址。图 3.6 24c02引脚图 3.2 硬件电路设计3.2.1 振荡电路 at89s52中有一个用于构成内部震荡器的高增益反相放大器,引脚xtal1和xtal2分别是该放大器的输入和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自激振荡器。振荡电路如图3.7所示。图3.7 晶振电路原理图3.2.2 计时电路 计时电路如图3.8所示,主要由开关s10-s18,单片机at89s52,译码器以及led显示器构成。图3.8 显示原理图 计时电路主要由开关k11k18,单片机at89c52,译码器以及led显示器构成。其工作过程如下:当比赛准备开始的时候,当调时开关k16按下时,产生一个低电平;k11k14就变成调时按键,分别分加一减一,秒加一减一。 时间设置完成后,启动定时器t0开始定时计数。计时采用倒计时,比如:设置的时间为45分钟,则在led上显示“4460”四位数。定时t0计数60秒后中断返回,继续定时计数下一个60秒;同时则在4位led显示器上显示“4359”四位数,表示时间已过去1秒钟,即为43分59秒。这样一直持续下去,直到变为“0000”时表示赛程结束。如果比赛中,裁判叫暂停,则只要按一下k18键,即可暂停计时。 led显示采用是动态扫描方式。单片机的p1口给74ls573信号573作为数码管的段码驱动,从p0.0到p0.7相对应数码管的abcdefgh段。而74ls154作为数码管的位选择芯片,74ls154是一个16选1的译码器,当a0,a1,a2,a3分别输入不同的高低点位时,它的输出也不同,例如当a0,a1,a2,a3分别输入电平时,0000时,输出y0=0,其他都为1,也就是说一号数码管亮,其余不亮。3.2.3 计分电路 计分电路主要由单片机at89c52,led显示器以及按键开关组成。其工作过程如下:按键开关k11k14组成甲、乙两队加减分控制。按键k11k14一端接地,另一端输入单片机at89c52的p3.0,p3.1,p3.2,p3.3,当按键开关k11k14这四个按键的任何一个一位按下时,输出都会产生低电平使单片机中断,从而使相应led显示。因为按键开关按下时为低电平。 计分电路如图3.9所示。图3.9 计分电路原理图 3.2.4 按键电路 按键电路,八个按键接在单片机的p3口上另一端接在地上,当按键按下时对应的单片机的脚输入一个低电平,当单片机检测到输入的低电平时,执行对应的程序步骤。如下图:图 3.10 按键电路原理图3.2.5 报警电路 报警器的种类很多,比如:扬声器,蜂鸣器等,本次设计采用的是电磁式蜂鸣器作为报警器。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、震动膜片以及外壳等组成。接通电源后,振荡器产生的音频信号通过电磁线圈,使得电磁线圈产生了一个磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性的振动发声。报警电路是通过一个三极管连接在单片机的p2.0口上,当单片机检测到需要报警的程序时,p2.0输出低电平,此时三极管导通,报警系统报警。报警电路,如下图:图 3.11 报警电路原理图 第四章 软件设计4.1 软件设计流程图 根据硬件电路的设计方案和电路图,设计软件的设计流程,根据流程图设计系统具体软件。图 4.1 程序设计流程图4.2 软件设计简介 程序设计是一件复杂的工作,为了把复杂的工作条理化,就要有相应的步骤和方法。其步骤可概括为以下三点: 分析系统控制要求,确定算法:对复杂的问题进行具体的分析,找出合理的计算方法及适当的数据结构,从而确定编写程序的步骤。这是能否编制出高质量程序的关键。 根据程序编写方法:画程序框图可以把算法和解题步骤逐步具体化,以减少出错的可能性。 编写程序:根据程序框图所表示的算法和步骤,选用适当的指令排列起来,构成一个有机的整体,即程序。 程序数据的一种理想方法是结构化程序设计方法。结构化程序设计是对利用到的控制结构类程序做适当的限制,特别是限制转向语句(或指令)的使用,从而控制了程序的复杂性,力求程序的上、下文顺序与执行流程保持一致性,使程序易读易理解,减少逻辑错误和易于修改、调试。4.3 软件设计编程工具介绍 本设计采用的keil uvision2编程软件,keil uvision2是美国keil software公司出品的51系列兼容单片机c语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,c语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。keilc51标准c编译器为8051微控制器的软件开发提供了c语言环境,同时保留了汇编代码高效,快速的特点。c51编译器的功能不断增强, 使你可以更加贴近cpu本身,及其它的衍生产品。c51已被完全集成到uvision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uvision2 ide可为它们提供单一而灵活的开发环境7。结 论 在本次毕业设计,我通过基于典型单片机at89s52的设计和应用,对于单片机工作原理,功能有了宏观的了解,并对单片机c语言程序的应用有了新的、进一步的认识。 在本次设计的过程中,我发现很多的问题,给我的感觉就是下手很难,很不顺手,看似很简单的电路,要动手把它给设计出来,是很难的一件事,主要原因是我们没有经常动手设计过电路。另外单片机系统的知识似懂非懂,而且很多知识当时弄明白了,现在要用的时候又不记得,造成我用了

温馨提示

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

评论

0/150

提交评论