《基于AT89S52单片机的篮球比赛计时计分器》由会员分享,可在线阅读,更多相关《基于AT89S52单片机的篮球比赛计时计分器(33页珍藏版)》请在金锄头文库上搜索。
1、基于AT89S52单片机的篮球比赛计时计分器摘 要篮球比赛计时计分器是为了解决篮球比赛时计分与计时准确方便,灵活适用的问题。此装置利用单片机AT89S52完成了计时和计分的功能。本文详细地介绍了系统硬件与软件的设计过程,采用该装置可根据实际情况进行比分修改和时间的准确显示,具有低功耗,可靠性,安全性以及低成本等特点。关键词:单片机,篮球赛,LCD ABSTRACT This time basketball scoring is deviced in order to solve the basketball game scoring exactly the problem and timing
2、. The device is completed by using microcontroller AT89S52 for timing and scoring functions. This paper introduces the hardware and softwares designing process, the device can be modified according to the actual situation and the time of the accurate score, and display with low power consumption, re
3、liability, safely , low cost and so on.Key words: Single Chip Microcomputer , basketball, LCD-30目录1 绪论11.1 背景知识介绍11.2 设计内容11.3 设计任务和要求21.4 设计意义22 系统总体方案设计及硬件设计介绍22.1 系统总体方案设计22.2 硬件电路设计32.2.1 时钟电路模块52.2.2 复位电路模块52.2.3 显示模块62.2.4 报警模块72.2.5 系统电源设计72.2.6 ISP下载线接口82.2.7 键盘接口82.3 系统硬件电路总电路图93 软件设计103.1
4、软件设计环境介绍103.2 软件总体设计方案103.2.1 延时子函数113.2.2 液晶显示分数刷新子程序123.2.3 T0中断程序133.2.4 设置时间子函数144 硬件焊接与调试155 PROTEUS仿真实验效果166 总结17参考文献18附录 源程序19致 谢301 绪论1.1 背景知识介绍 体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类得分类等多种类型。篮球比赛是根据参赛队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛
5、的计时计分系统是一种得分类型的系统。篮球比赛的计时计分系统由计时器、计分器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现高比赛现场感、表演娱乐观众等功能目标。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家、测控技术企业、机电行业,竞相把单片机应用于产品更新,作为实现数字化、智能化的核心部件。本篇设计
6、篮球比赛计时计分器就是以单片机为核心的计时计分系统。1.2 设计内容本设计是基于AT89S52单片机的篮球比赛计时计分器,利用LCD液晶显示器作为显示装置。液晶显示器与传统的数码管显示器相比更节省单片机的I/O空间,减少系统设计的复杂程度。此外,液晶显示具有稳定、功耗小等特点,特别适用与手持设备,而且液晶显示器内部集成的有存储芯片,能够保持当前数据,避免了系统CPU频繁刷新电路所做的无用功,进一步减少系统能量的开销和软件设计时的复杂度。本系统由软件设计为4节比赛,可设置单节比赛时间,分4节比赛倒计时设定。可适用于不同比赛时间规格的比赛使用。另外本设计增加了ISP编程接口,可在硬件固化的情况下通
7、过下载线升级内部程序,以达到更多场合的计时计分应用。此设计使系统功能更加强大,可以不局限于单一的一种比赛模式的应用。其次,为了配合计时计分器校正调整比分,我们特定在本设计中设立了4个按键,通过按键的功能复用实现设置时间、调整时间、启动、调整分数和暂停等功能。采用单片机控制使这个系统按键操作使用简洁,低功耗,安装方便。1.3 设计任务和要求任务:设计一个适用于多种规格比赛的篮球比赛计时计分器。要求:1、能记录整个赛程的比赛时间,并能随时实现暂停和继续。 2、能随时刷新甲、乙两队在整个过程中的比分。 3、中场交换比赛场地时,能自动交换甲、乙两队比分的位置。 4、比赛中场和结束时,能发出报警。 5、
8、通过液晶显示数字指示场次。 6、加分有误时可通过按键实现减分调整。 7、可设置比赛时间,使系统能用于不同比赛规则的场合。1.4 设计意义毕业设计使我们进一步熟悉和掌握了单片机的内部结构和工作原理,了解了单片机应用系统设计的基本方法和步骤,掌握了电子绘图软件Protel及仿真软件Proteus的使用方法,键盘和显示器在单片机控制系统中的应用以及撰写毕业设计论文的方法。此次设计很好的将书本上的理论知识和实践有机的联系了起来,使我们对理论知识有了更进一步的掌握,锻炼了我们的动手能力,同时也让我们懂得了理论与实际相结合的意义。为以后的工作和学习提供了宝贵的经验。2 系统总体方案设计及硬件设计介绍2.1
9、 系统总体方案设计键盘控制模块系统电源模块复位电路单片机液晶显示模块单节比赛及终场比赛结束报警模块图2-1系统框图篮球比赛计时计分器主要包括单片机控制系统、计时计分显示模块、定时报警、按键控制键盘模块和供电电源模块。通过这几个模块的协调工作就可以完成相应的计时计分控制和显示功能。模块框图如图2-1所示。 本设计是基于AT89S52单片机的篮球计时计分器,利用1602液晶显示器作为显示器件。LCD1602共分两行显示。首行的第一位用于显示当前比赛的节数,程序初始化并设定单节比赛时间后开始显示。第一行的其他位用于显示比赛双方所得分数。分别用A和B来区别两队。中场时交换双方显示位置。赛程计时采用倒计
10、时方式,比赛开始时启动计时,直至计时到本节时间为零,结束本节比赛,同时红色发光二极管报警显示,时间刷新为下一节准备,等待开始。2.2 硬件电路设计系统控制中心单片机AT89S52简介AT89S52是一个低功耗、高性能8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的单片机AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。
11、 本设计所采用的AT89S52为DIP40封装形式,引脚结构如图2-2。除8k Bytes Flash片内程序存储器外,还有256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,8个中断源,3个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 图 2-2 AT89S52单片机引脚图AT89S52单片机引脚说明如下:Vcc:电源端,接5V。 Vss:接地端。XTAL1:接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,若使用外部TTL时钟时,该引脚为外部时钟的输入端。XTAL2:接外部晶振和微调电容的另一端,在片内
12、它是振荡器倒相放大器的输出,若使用外部TTL时钟时,该引脚必须悬空。地址锁存允许信号ALE:系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。此外,ALE是以六分之一晶振频率的固定频率输出的正脉冲,可作为外部时钟或外部定时脉冲使用。PSEN :PSEN是读外部程序存储器的选通信号,低电平有效。访问程序存储器控制信号EA:当为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令。当为低电平时,CPU只执行片外程序存储器指令。复位信号RST:该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完
13、成复位操作。P0口(P0.0P0.7):该端口为漏极开路的8位准双向I/O口,它为8位地址线和8位数据线的复用端口,使用时需接外部上拉电阻。在访问外部程序存储器时,它作存储器的低8位地址线。P1口(P1.0P1.7):它是一个内部带上拉电阻的8位准双向I/O口,作为输入口使用时,应先向其内部锁存器写1。P2口(P2.0P2.7):它为一个内部带上拉电阻的8位准双向I/O口,作为输入口时同样需先向其内部锁存器写1。在访问外部程序存储器时,它作存储器的高8位地址线。P3口(P3.0P3.7):P3口同样是内部带上拉电阻的8位准双向I/O口,P3口除了作为一般的I/O口使用之外,其还具有第二引脚功能
14、,具体如表2-1所示。表2-1 P3口线的第二功能口线特殊功能信号名称P3.0RXD串行输入口P3.1TXD串行输出口P3.2INT0外部中断0输入口P3.3INT1外部中断1输入口P3.4T0定时器/计数器0外部输入口P3.5T1定时器/计数器1外部输入口P3.6WR写选通输出口P3.7RD读选通输出口2.2.1时钟电路模块 时钟电路在单片机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟是保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢。根据不同需要可以采用不同频率的晶振,这里采用12MHZ的晶振,另外有两个30pF的电容,两晶振引脚分别连到XTAL1和XTAL2振荡脉冲输入输出引脚。具体连接图如图2-3所示。 图2-3 晶振电路外接石英晶体或者陶瓷谐振器以及电容C1,C2接在单片机内部放大器的反馈电路中构成谐振电路。谐振器本身对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度以及温度的稳定性,如果使用石英晶体,推荐使用30pF,而使用陶瓷谐振器建议选择40pF