篮球计时计分系统

篮球计时计分系统

ID:21004783

大小:115.50 KB

页数:24页

时间:2018-10-18

篮球计时计分系统_第1页
篮球计时计分系统_第2页
篮球计时计分系统_第3页
篮球计时计分系统_第4页
篮球计时计分系统_第5页
资源描述:

《篮球计时计分系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、篮球计时计分系统摘要:本系统根据篮球比赛过程中计时计分等基本功能设计而成。在以AT89S52单片机为核心实现计时计分基本功能之外,还增加了比赛过程中常见的双方犯规、失误、篮板等记录,从而使系统更具有高度的应用价值和实用功能。关键词:AT89S52、LCD1602、计时、计分、倒计时、复用一、方案设计思路1、实现最基本的篮球计分功能,在此功能基础上扩展一个中场分数切换功能。2、计时——全场计时或者分节计时、进攻24秒、3秒禁区功能。3、矩阵键盘功能,利用键盘控制分数的加减(+1、+2、+3、-1、中场分数切换),系统的启动、暂停、复位,等等。

2、并应用键盘中各键的复用进行比赛过程中犯规、失误、篮板等的记录。4、发光二极管的使用,进行倒计时的报警。二、设计系统框图LCDTC1602A矩阵键盘AT89S52报警器晶体振荡器系统框图如上图所示,整个系统采用AT89S52作为中央处理芯片,用于提供时钟、数据处理、显示控制等。矩阵键盘起到控制倒计时、分数加减、系统的启动、暂停、复位等等。三、电路实现仿真图及其主要器件性能分析图表1硬件设计电路图表1为实现篮球计时计分系统所使用的电子元件芯片及具体的连接电路。AT89S52单片机内带有程序寄存器,无须外扩程序存储器,外接12MHz晶振电路和复位

3、电路。按键电路由矩阵键盘组成,由P1口控制,通过按键可进行各种功能的实现。LCD1602是一款很常用,也很易用的字符液晶显示器。可以显示2行每行16个字符。电源范围4.5V-5.5V,数据总线4/8线均可。四、参考文献1代启化基于Protues的电路设计与仿真现代电子技术20062沈德金单片机实验与实践教程北京航空航天大学出版社20013耿长青单片机应用技术北京化工出版社20024周立功单片机实验与实践教程20065马忠梅单片机C语言Windows环境编程宝典2003附件:(程序)//*************************主程序

4、****************************//#include"reg52.h"#include"LCD1602.h"#include"intrins.h"unsignedintCount=0;unsignedchart;unsignedinta=0;unsignedintb=0;intmsec1=0;intmsec2=0;intmsec3=0;intsec=0;intdao=3;intmin=12;intsecond=24;unsignedintJgeiwei=0;unsignedintYgeiwei=0;unsignedi

5、ntm,m1=0;unsignedintn,n1=0;unsignedintx1=0,y1=0,z1=0,s1=0,p1=0;unsignedintx2=0,y2=0,z2=0,s2=0,p2=0;unsignedchara1,b1,c1,d1;unsignedcharTempBuffer[16];unsignedcharScore[16]={'A','-','0','0','0',':','0','0','0','-','B','','3',':','0','0'};unsignedcharkey;unsignedchartemp;uns

6、ignedchark;sbitp20=P2^0;voidkeyscan();voiddelay();voidt0_init();voidt1_init();voiduart_init();voidSdisplay();voiddisplay1();voiddisplay2();voiddisplay3();voiddisplay4();voiddisplay5();voiddisplay6();voiddisplay7();voiddisplay8();voiddisplay9();voiddisplay10();voiddisplay11

7、();voiddisplay12();voiddisplay13();voiddisplay14();voiddisplay15();voiddisplay16();voidDelay1ms(unsignedcharcount);voidDispaly(unsignedchark);timer0()interrupt1using1{TH0=0X0D8;TL0=0X0F0;p20=1;Count++;if(Count!=1)return;else{if(min==12&&sec==0&&msec1==0){min=11;sec=59;msec

8、1=99;}Count=0;msec1--;if(msec1<0){msec1=99;sec--;if(sec<0){sec=59;min--;if(msec1==99&&sec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。