基于51单片机地篮球计时计分器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家、测控技术企业、机电行业,竞相把单片机应用于产品更新,作为实现数字化、智能化的核心部件。本篇设计篮球比赛计时计分器就是以单片机为核心的计时计分系统。
P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TT逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16 位地址读取外部数据存储器(如执行MOVX@DPTR)时,P2 口送出高8 位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8 位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在Flash编程和校验时,P2 口也接收高8位地址字节和一些控制信号。
P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TT
逻辑电平。当对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此 外,P1.0 和P1.2 分别作为定时器/计数器2 的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体如表1-1 所示。在Flash编程和校验时,P1口接收低8 位地址字节。
篮球比赛是根据参赛队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统是一个负责篮球比赛的数据采集和分配的专用系统,它负责对比赛结果、成绩信息的采集处理、传输分配,即将篮球比赛比分数据通过专用的技术接口分别传送给裁判员、教练员、计算机信息系统和现场观众等。篮球比赛的计时计分系统由计时器、计分器等多种电子设备组成,由于比赛的不可重复性,决定了篮球计时计分系统是一个实时性很强、可靠性要求极高的电子服务系统,所以计时计分设备是篮球比赛中不可缺少的电子设备,计时计分系统设计是否合理,关系到比赛系统运行的稳定和可靠,并直接影响到比赛的顺利进行。同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现高比赛现场感、表演娱乐观众等功能目标。随着比赛规则的进一步完善,相应的计时计分系统也必须随之改进。
图1.1总体设计电路
1.2各元器件介绍
1.2.1数码管介绍
此次设计用到的是共阴数码管。计分选择的是四位共阴数码管,即当位选信号为低电平时,该数码管被选中有效。
图1.2四位共阴数码管管脚图详解
图1.3四位共阴数码管实物引脚图
1.2.2排阻
图中的RESPACK-8是9脚排阻。最左边为8个电阻的公共端,接在高电平上,另外8个引脚分别与P0口的引脚接在一起,使P0口各位不是输出低电平时,成高电平。
P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TT
逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3 口也作为AT89S52 特殊功能(第二功能)使用,如表1-2所示。在Flash编程和校验时,P3口也接收一些控制信号。
Key words: single chip microcomputer; The basketball game scoring; The basketball game timing; Digital tube
绪论
体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类得分类等多种类型。
表1.1P3口的第二功能表
端口引脚
第二功能
P3.0
RXD(串行数据接收端)
P3.1
TXD(串行数据发送端)
P3.2
/INT0(外部中断0申请输入端)
P3.3
/INT1(外部中断1申请输入端)
P3.4
T0(记时器0计数输入端)
P3.5
T1(记时器1计数输入端)
P3.6
/WR(外部数据存储器写选通)
P3.7
图1.9扬声器电路
当P3.6口输出高电平时,扬声器响,P3.6口输出低电平时,扬声器不响。
3.软件设计
3.1设计思路
系统开始运行后,计时和计分的数码管被点亮。首先将定时器和A、B两队分数清零,然后设置定时,即设置一节比赛的时间,初始值为20分钟。按下启动/暂停键,计时器开始倒计时,当计时到时,蜂鸣器响2秒。在计时到之前,可按启动/暂停键可暂停计时,按动与单片机P1相连的8个按钮可实现A、B两队分数的加减,即罚球加1分,两分球加2分,三分球加3分,如果在比赛期间有计分错误的话,可以按下对应队伍的减1按钮进行调整。篮球比赛在打完半场(即两节)后,A、B两队需要交换场地,因此两边计分器的计分值需要进行交换,则在半场比赛结束后,需要按下比分交换键来交换比分,之后开始下半场的比赛,计时器和计分器开始工作。
1.3.2外部复位电路
图1.6外部复位电路
图1.6外部复位电路
1.3.3开关电路
图1.7键盘电路
键盘按键在没有按下时,连接的为高电平,当有按键按下时,对应按键所连接的连接线拉低为低电平
1.3.4显示电路
图1.8显示电路
其中A B C D E F G DP为每片数码管的内部LED灯的段选线,1,2,3,4(下面的是1,2)是位选线。低电平有效。
单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。计算机的产生加快了人类改造世界的步伐,但是它毕竟体积大。微计算机(单片机)在这种情况下诞生了,它为我们改变了什么?纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。
要实现上述功能,需要设计以下程序模块来实现:主程序、时间中断子程序、鸣音子程序、时间显示子程序、比分显示子程序、调时时间子程序、调时子程序、交换场地子程序。主程序用来实现系统初始化以及按键的控制、子程序的调用;时间中断子程序用来实现倒计时功能,即完成指定的计时后停止计时并复位至设定的计时值;时间显示子程序用来控制4输入七段共阴LED数码管的显示;比分显示程序控制2个2输入七段共阴LED数码管的显示;调时时间显示程序用来切换4输入七段共阴LED数码管的显示状态,在计时状态时,数码管的四位全部显示,前两位为分,后两位为秒,在调时状态时,只有后两位显示分钟数;调时子程序则完成初始计时时间的设置功能;交换场地程序用来调整交换两个2输入七段共阴LED数码管的显示值;鸣音子程序用来在计时时间到时使单片机P3.6输出高电平,与驱动电路共同作用使蜂鸣器发声报警。
1.
1.1原理图设计
由课设要求知,篮球计时计分器要实现计时和计分的功能,计时设计到定时器,故要涉及到定时器中断。因为有暂停,换场等功能,故要设计到外部中断。对于计分的加减,可对键盘进行查询得到。由于此次要用到8个数码管,我选择的是共阴数码管,选择动态显示比较节约资源。设计从P0口输出8位数据,作为数码管的位信号,控制数码管显示什么数字,从P2输出8位数据作为数码管的片选信号,控制是那一片数码管显示数据。我们此次设计中,设计了加一、加二、加三、减一按键,方便计分,另外还有三个按键,分别用来控制调整计时,换场,暂停\继续,八个计分键接在P1口。暂停\继续接在P3.0口,换场接在P3.2口,设置时间调整的键接在P3.3。因为涉及到了多个中断,所以要涉及到中断的优先级,我们小组设置的是换场和时间设置的中断优先级高,暂停\继续和定时器0中断较低。我们选择的晶振频率为12MHz,故机器周期为1us。设计的整体电路如下:
/RD(外部数据存储器读选通)
1.3各部分电路分析
图1.5外部振荡电路图
石英晶体的振荡频率为12MHz,故机器周期为1us。本次设计要使用到AT89C51单片机的时钟振荡功能。AT89C51中有一个用于构成内部震荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入和输出端。这个放大器与作为反馈元件与片外石英晶体或者陶瓷谐振器一起构成自激振荡器。
关键词:单片机;篮球赛计分;篮球赛计时;数码管
Abs来自百度文库ract
Basketball match score indicator is designed to solve the basketball game scoring and timing is accurate, convenient and flexible applicable problem, and that my 14-year-old basketball game hardware part of the group design mainly USES AT89S52 MCU to complete the scoring and timing functions, and through the two four seven segment digital tube is used to display the match time and party a and b both sides score, software part use Keil C51 software to compile, through the Proteus software simulation, finally will generate burn-in HEX file to the MCU chip. Using the system can according to the actual situation to the accurate display and modify the score of time, with low power consumption, high reliability, safety and low cost etc., the main shortcoming in the timer display part can appear sometimes unstable situation, basic meet the requirement of the design.
摘要
篮球比赛计分器的设计是为了解决篮球比赛时计分与计时准确方便和灵活适用的问题而提出的,我组设计的篮球比赛计分器硬件部分主要利用AT89S52单片机完成了计分与计时的功能,并通过两个四位七段数码管分别用来显示比赛时间和甲、乙比赛双方的分数,软件部分利用Keil C51软件来进行编译,通过Proteus软件进行仿真,最后将生成的HEX文件烧入到单片机芯片中。采用该系统可根据实际情况进行时间的准确显示和比分修改,具有低功耗、可靠性强、安全性高以及低成本等特点,主要不足之处在于计时显示部分有时会出现显示不稳定的情况,基本满足了本次设计要求。
图1.4排阻引脚图
1.2.3AT89C52单片机芯片
P0 口:P0 口是一个8 位漏极开路的双向I/O 口。作为输出口,每位能驱动8 个TTL逻辑电平。对P0 端口写“1”时,引脚用做高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。在Flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。在程序校验时,需要外部上拉电阻。
相关文档
最新文档