篮球计时计分器系统设计报告.

篮球计时计分器系统设计报告.

ID:14958447

大小:643.50 KB

页数:20页

时间:2018-07-31

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

《篮球计时计分器系统设计报告.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、篮球计时计分系统设计报告电信131魏荣根电信132李卓壮郑浩目录1.系统设计要求及设计思路2.硬件电路设计2.1主控电路2.2按键控制模块2.3显示模块2.4定时报警模块3.软件开发流程及代码分析4.实验总结18引言•篮球计时计分器硬件电路设计•篮球计时计分器软件设计篮球计时计分器系统以AT89C51单片机为核心,系统显示部分包括计时显示和计分显示两部分,均采用共阳极LED动态扫描方式显示。系统采用单片机定时器TO中断计时,计时范围宽,可进行定时设定,也可以调整小时、分钟、秒等值;计分部分调整灵活,显示范围宽,足以满足各种规糢赛程需要。181.系统设计要求及设计思路1.系统设

2、计要求为实现篮球计时计分器系统的设计,本系统应该满足以下几点要求:•能设置整个赛程的比赛时间,在比赛过程中能根据需要暂停和开始计时。•能根据比赛情况刷新比赛双方的比分。•中场交换比赛场地时,能交换甲、乙两队比分的位置。•比赛结束时,能发出报警声。2.系统设计思路根据设计任务与要求,设计思路如下:系统主要功能包括记分和计时两部分,能实现两队比分的加分、减分、汁时以及其他多种显示效果;系统控制模块有:2位动态显示记分模块、4位动态显示计时模块、两队加分减分模块、按键查询模块、分秒控制模块等。具体实现过程:釆用7段LED数码管动态显示整个赛程的比赛时间和两队的比分情况。通过4个按键

3、和外部中断0实现输入功能,用于赛前时间调整、比赛过程比分纪录、时间启停以及比赛结束以后的声音报警等功能。182.硬件电路设计根据设计要求与设计思路,确定该系统的设计方案,图6-1为该系统设计方案的硬件电路设计框图。硬件电路主要由4部分组成:主控电路、按键控制电路、显示模块和定时报警模块。下面对其进行一一介绍。182.1主控电路系统的主控电路即为单片机最小系统,前丨M几章已经介绍过,其电气原理图如图6-2所示,这串.不再赘述。182.2按键控制模块系统共涉及9个按键,采用查询方式进行键盘扫描,具体电气原理图如图所示:182.3显示模块系统采用共阳极数码管显示,前面也已作详细介绍

4、,在此不再赘述。本系统显示分为三部分时间计时显示、A队分数显示以及B队分数显示。显示模块如图所示:182.4定时报警模块定时报警模块采用蜂鸣器声音报警。比赛结束后,P3.7输出一低电平,此时,发射结正向偏置且集电结反向偏置,满足三极管放大的外部条件,使信号放大从而驱动扬声器产生报警。电气原理图如图6-5所示。183.软件开发流程及代码分析本系统软件部分主要包含定时中断函数、延时函数、显示函数、蜂鸣器启动函数、外部中断o函数、按键函数等。下面一一进行介绍。1..软件开发流程篮球比赛中,得分可分为1分、2分、3分三种情况,系统在这设置加1分功能和加2分功能,得2分可按一下加2分功

5、能键,得3分可先后按一下加2分功能键和加1分功能键。主函数中调用显示函数,可显示时间、比分。中断函数及按键扫描函数配合实现篮球比分和时间显示及修改功能。其中,用1片4位数码管显示时间,2片2位数码管显示比分,均采用动态扫描方式显示;时间启停、分数累加,均通18过接入键盘电路实现。182..代码分析(1)函数声明及变景定义为方便程序的编写,把部分常用的变量进行伪定义。#include#include#defineuintunsignedint#defineucharunsignedcharucharcodetable[]={0x3f,0x

6、06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchardisbuffer[8]={0};ucharminute=0,second=0;//定义全局变量ucharAscore=03score=0,temp=0;//ucharflagel=0;//定义标志位ucharflage=0;//uintcounty,z;//sbitbizz=P3A7;//蜂鸣器sbitadd1=PlA0;//加一分sbitadd2=PlAl;//加两分sbitminus1=P1A2;//减一分sbitexchange=PlA3;//上下半场换场时加分sbitb

7、stop=PlA4;//全场结束关闭蜂鸣器sbitstart=PlA5;//开始sbitstopagain=PlA6;//暂停开始sbittum=PlA7;//切换加分sbittimeadd=P3A2;//加时间设定时间18(2)定时中断函数产生一个Is的计时单元VoidininterruptOinterrupt1{TH0=(65536-50000y256;TLO=(65536-50000)%256;count++;if(count==20){Count=0;If(second==0&&minute==

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

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

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