基于51单片机的篮球比赛电子记分牌_仿真图+程序
基于51单片机的篮球计时计分系统
篮球计时计分系统
本系统满足以下几点要求:
*1、能设置整个赛程的比赛时间,在比赛过程中能根据需要暂停和开始计时
*2、能根据比赛情况刷新比赛双方的比分
*3、中场交换比赛场地时,能交换A、B两队比分的位置
*4、比赛结束时,能发出报警声
设计思路:
一、电路设计:
*1、显示模块,由一个4位共阳数码管作为计时显示,一个红色2位共阳数码管显示A队
得分,一个蓝色2位共阳数码管显示B队得分。
用一个74HC595作为位扫描驱动。
*2、按键模块,一共9个按键,分别用于赛前时间设置、加1分,加2分,减1分,半场
换分,停止警报,开始,暂停/继续(此按键可以不用),加分减分队伍选择切换
*3、警报模块,时间结束时能发出警报
*4、单片机最小系统(使用12M晶振)
二、软件设计:
*系统主要功能包括记分和计时两部分,能实现两队的加分、减分以及其它多种显示效果;
系统控制模块有:2位动态显示记分模块、4位动态显示计时模块、两队加分减分模块和
按键查询模块
好了,不说了,直接上图。
(PS:仿真和程序都是本人亲自制作编写,如有雷同,呵呵....)显示模块电路:
按键电路:
警报电路:
单片机最小系统:
完整电路:
上附件,希望大家一起交流学习/s/1kpubd。
基于MCS-51单片机的电子体育记分牌
1硬 件系统 设计 本 系统主 要 由单片机 控 制系统 、数 码 管显示 系统 、球权 指示 系统 、红 外输 入系统 和电源系 统组成 ,实现了用遥 控器控制 记分牌显 示数据 的功能 。
1 1硬件 系统框 图 .
宽 ,最 大输 出 电流 为3 ,电流 足够 大 ,能够 满足 本 系统 的需要 ,并且 电路 A 搭建 简单 ,价格 合理 ,很适 合本 系统使 用 。
[] 然苗 、李 光飞 ,单片 机课 程设计 指导 [ . 京航 空航天 大学 出版 i楼 北
社 ,2 0 12 1 8 0 5:5 — 7 .
空旷地 点 使用 ,所 以不应 采 用交 流 电供 电。经 过综 合分 析 比较 ,本系 统采 用 了现 在 普遍 使用 的 电动车 的 电池作 为供 电电源 。 电所 示 。本 系 统 以A8S 2 T 95 单片 机 为系 统核 心控 制 器 , 由 1片 T I65 5 动 器 和 1 只 数 码 管 构 成 静 态 显 示 系 统 , 1 3 PC B9驱 3 片 UN 03 动器 和发 光二 极管 构 成球权 指 示器 , 1 S 08 L 2 0驱 片H 0 3芯片 作 为红 外接
带方便 ,价格 合理 ,输 出电压 为4V 8 ,很 适合 记分牌 使用 。采用 4V 1V 8 转 2 电 压转 换 器 ,将 电压 转 换 为 1V 供 4 和5 数 码 管 使 用 ,再 用 稳 压 器将 2, 寸 寸 1V 换为 5 ,供 单片机 、UN 0 3 片 、T I6 55 2转 V L2 0芯 PC B9 芯片 和红外 接收器 等器 件 使用 。稳压 器采 用L2 7芯 片,其 输入 电压范 围 为4  ̄4 V 电压 范 围很 M56 V 0,
控调整 比赛数据的方式设计 。控制器采集遥控 按键信息,再根据按键信 息更改各个数码管显示 的数据 。
基于51单片机的篮球记分牌设计课程设计
毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于51单片机的篮球比赛计分计时器设计
篮球比赛计分器设计摘要:篮球比赛计分器的设计是为了解决篮球比赛时计分与计时准确方便和灵活适用的问题而提出的,我组设计的篮球比赛计分器硬件部分主要利用AT89S52单片机完成了计分与计时的功能,并通过两个四位七段数码管分别用来显示比赛时间和甲、乙比赛双方的分数,软件部分利用Keil C51软件来进行编译,通过Proteus软件进行仿真,最后将生成的HEX文件烧入到单片机芯片中。
采用该系统可根据实际情况进行时间的准确显示和比分修改,具有低功耗、可靠性强、安全性高以及低成本等特点,主要不足之处在于计时显示部分有时会出现显示不稳定的情况,基本满足了本次设计要求。
关键词:单片机;篮球赛计分;篮球赛计时;数码管;按键;下载线目录1设计背景 (1)2方案论证 (2)2.1共阳极数码管静态显示 (2)2.2共阳极数码管动态显示 (2)2.3两种方案的对比 (3)3方案实施 (4)3.1系统总体方案设计 (4)3.2硬件电路设计 (4)3.2.1系统控制中心单片机 AT89S52 (4)3.2.2系统电源模块 (6)3.2.3按键控制键盘模块 (7)3.2.4晶振模块 (8)3.2.5复位电路模块 (8)3.2.6报警电路模块 (9)3.2.7 LED显示模块 (9)3.3系统软件设计 (11)3.3.1软件设计环境介绍 (11)3.3.2软件设计方案 (11)3.4系统调试 (14)3.4.1软件调试及仿真 (14)3.4.2硬件调试 (14)4结果与结论 (15)5收获与致谢 (16)6参考文献 (17)7附件 (18)7.1元器件清单 (18)7.2硬件总电路图 (19)7.3实物图 (19)7.4源程序代码 (20)1. 设计背景体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。
根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类得分类等多种类型。
基于单片机的篮球比赛电子记分牌-仿真图+完整程序
基于单片机的篮球比赛电子记分牌-仿真图+完整程序————————————————————————————————作者:————————————————————————————————日期:NEPU课程设计课程单片机课程设计题目基于单片机的篮球比赛电子记分牌院系电气信息工程学院测控系专业班级测控技术与仪器**-*班学生姓名 **** 学生学号 ************ 指导教师 **** ****201*年* 月*日NEPU课程设计任务书课程单片机课程设计题目基于单片机的篮球比赛电子记分牌专业测控技术与仪器姓名**** 学号************* 一、任务以AT89C51单片机为控制核心,遵循篮球比赛规则,设计一款具有记录比赛分数,比赛剩余时间等基本功能的电子记分牌。
二、设计要求[1] 要求能实时记录比赛的分数、剩余时间。
[2] 通过对AT89C51单片机的编程,实现比分和剩余时间的显示。
[3] 设计篮球24秒定时器、剩余5秒时发出提示音。
[4] 提交设计报告、电路图及程序源码。
三、参考资料[1] 张毅刚.单片机原理及应用[M].北京:高等教育出版社,2004.[2] 刘润华,刘立山.模拟电子技术[J].山东:石油大学出版社,2003.[3] 周润景,张丽娜等.PROTEUS入门教程[M].北京:机械工业出版社,2007.[4] 尹仕.电工电子制作基础[M].武汉:华中科技大学出版社,2008.[5] 彭介华.电子技术课程设计指导[J].北京:高等教育出版社,1997.完成期限指导教师专业负责人******201*年*月** 日目录第1章绪论 01.1 单片机在体育赛事计分的应用 01.2 本设计任务 0第2 章总体方案论证与设计 (1)2.1 显示模块 (1)2.2 按键控制模块 (1)2.3 报警模块 (1)2.4 总体硬件组成框图 (2)第3章系统硬件设计 (3)3.1 LCD1602显示模块的硬件设计 (3)3.2按键控制模块的硬件设计 (3)3.3 蜂鸣器报警模块的硬件设计 (4)3.4 单片机最小系统的硬件设计 (5)第4章系统的软件设计 (6)4.1 主程序设计 (6)4.2 按键控制程序设计 (7)4.3 蜂鸣器报警程序设计 (8)第5章系统调试与测试结果分析 (10)5.1 系统调试 (10)5.2 测试结果 (10)结论 (11)参考文献 (12)附录1 程序 (13)附录2 仿真效果图 (19)第1章绪论体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。
基于51单片机数码管显示篮球记分牌设计
基于51单片机数码管显示篮球记分牌设计#include<reg51.h>unsigned char a1,b1,c1,a2,b2,c2,d1,d2,e3,f3,g3,h3,i,j,flag10,flag11,flag12;unsigned char af,bf,time=24,cnt1,cnt2;signed int time1=720;sbit aj=P1^0;sbit bj=P1^1;sbit cn=P1^2;sbit bn=P1^3;sbit en=P3^2;sbit fn=P3^3;sbit hn=P3^0;sbit gn=P3^4;sbit set=P1^4;sbit tj=P1^5;sbit tz=P1^6;sbit ot=P1^7;bit flag1=0,flag2=0,flag3=0,flag4=0,flag5=0,flag6,flag7,flag8,flag9;unsigned char s[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void delay(unsigned char i);void display();void sw();void abbfen();void esnny();void esnne();void esnns();void esfzw();void hfwz();void ot1();void setj ();void timej ();void timez ();void main(){TMOD=0x11;TH0=0x3c;TL0=0xb0;TH1=0x3c;TL1=0xb0;ET0=1;ET1=1;while(1){display();abbfen();sw();esnny();esnne();esnns();esnne();esfzw();hfwz();timej ();timez ();setj ();ot1();}}void delay(unsigned char i ) {unsigned char j,k;for (k=0;k<i;k++)for (j=0;j<10;j++);}void display(){a1=af/100;b1=af%100/10;c1=af%100%10;P2=0x00;P0=s[a1];delay(2);P2=0x01;P0=s[b1];delay(2);P2=0x02;P0=s[c1];delay(2);P0=s[10];delay(2);a2=bf/100;b2=bf%100/10;c2=bf%100%10;P2=0x04;P0=s[10];delay(2);P2=0x05;P0=s[a2];delay(2);P2=0x06;P0=s[b2];delay(2);P2=0x07;P0=s[c2];delay(2);e3=time1/60/10;f3=time1/60%10; g3=time1%60/10; h3=time1%60%10;P2=0x08;P0=s[e3];delay(2);P2=0x09;P0=s[f3];delay(2);P2=0x0a;P0=s[g3];delay(2);P2=0x0b;P0=s[h3];delay(2);d1=time/10;d2=time%10;P2=0x0c;delay(2);P2=0x0d;P0=s[d2];delay(2);}void abbfen(){if(aj==0){delay(10);}if(aj==0){flag1=1;}if(flag1==1&&aj==1) {flag1=0;af++;}}void sw(){if(bj==0){delay(10);}if(bj==0){flag2=1;}if(flag2==1&&bj==1) {flag2=0;bf++;}}void esnny(){if(cn==0){delay(10);}if(cn==0){flag3=1;}if(flag3==1&&cn==1) {flag3=0;TR0=1;}}void esnne(){if(bn==0){delay(10);}{flag4=1;}if(flag4==1&&bn==1) {flag4=0;TR0=0;}}void esfzw(){if(en==0){delay (10);}if(en==0){flag5=1;}if(flag5==1&&en==1) {flag5=0;TR1=1;}}void esnns(){if (fn==0){delay (10);}if(fn==0){flag6=1;}if(flag6==1&&en==1) {flag6=0;TR1=0;}}void hfwz(){if (gn==0){delay (10);}if(gn==0){flag7=1;}if(flag7==1&&gn==1) {flag7=0;time=24;}}void setj (){if (set==0){delay (10);}if(set==0){flag10=1;}if(flag10==1&&set==1){ flag10=0;j++;if (j==3) j=0;}}void ot1(){if (ot==0){delay (10);}if(ot==0){flag12=1;}if(flag12==1&&ot==1){flag12=0;time1=300;}}void timej (){if (tj==0){delay (10);}if(tj==0){flag8=1;}if(flag8==1&&tj==1){flag8=0;switch(j){case 0x00:break;case 0x01:time1--; break;case 0x02:time1=time1-60;break; default:break;}}}void timez (){if (tz==0){delay (10);}if(tz==0){flag9=1;}if(flag9==1&&tz==1){flag9=0;switch(j){case 0x00:break;case 0x01:time1++; break;case 0x02:time1=time1+60;break; default:break;}}}void int1()interrupt 1{TH0=0x3c;TL0=0xb0;cnt1++;if(cnt1==21){cnt1=0;time1--;}if(time1==-1){time1=720;}}void int3()interrupt 3{TH1=0x3c;TL1=0xb0;cnt2++;if(cnt2==21){cnt2=0;time--;if(time==-1){time=24;hn=0;hn=1;}}}。
基于单片机的篮球赛计时记分器设计
篮球赛计时计分器设计院系自动化学院专业自动化班级学号姓名指导教师负责教师摘要体育比赛中的计时计分系统是对体育比赛过程中所产生的时间、比分等数据信息进行快速采集、加工处理、传递和利用的系统。
此系统能否清晰、稳定、精确的反应体育比赛中的客观数据,直接影响到比赛的公平性和公正性。
本文针对上述情况研制了篮球赛计时计分器。
该系统以单片机为核心,利用7段共阴LED作为显示器件。
为了调整比赛中的时间和比分,在本设计中设立了8个按键,分别用于记录甲、乙两队的分数,设置赛程时间,调整赛程时间,启动和暂停赛程时间等功能,本系统还设计了定时报警系统。
实践证明,该系统精度高、稳定性好、抗干扰性强,具有一定的应用前景。
关键词:计时器;计分器;单片机;LED显示AbstractThe system of time and score recorded in the sporting games is the one like this: the data about time and socres that generated in the process of the games can be collected rapidly, processed, transmited and be used. If the system can reflect the objective data in the games clearly, stably and accurately, it will affect the fairness and impartiality of the games. According to this, calculagraph and scores recorder of the basketball games are researched and designed in this paper. The core of the system is the MCU, using seven segments LED as the display. In order to adjusting the time and the scores of the game, eight keys are used in this paper. The functions of these keys are: recording the scores of the team A and B, setting up or adjusting the time of the game, and starting or suspending the time of the game. The timing alarm system is also designed in the system. Experiments has proved that the system has high precision, good stability, strong anti-interference and it have a application prospects.Key words: calculagraph;scores recorder; MCU; LED display目录第1章绪论 (1)1.1 课题背景 (1)1.1.1 篮球赛计时计分器发展过程 (2)1.1.2 篮球赛计时计分器研究目的与意义 (2)1.2 课题任务及要求 (3)1.3 课题内容及安排 (3)第2章篮球赛计时计分器的总体方案论证 (4)2.1 篮球赛计时计分器的硬件方案论证 (4)2.2 篮球赛计时计分器的软件方案论证 (5)2.3 篮球赛计时计分器部分器件方案论证 (6)2.3.1 硬件译码与软件译码的比较 (6)2.3.2 CD4511与MC14495的比较 (8)第3章篮球赛计时计分器的硬件设计 (11)3.1 球赛计时计分器的工作原理 (11)3.2 计时电路的设计 (11)3.2.1 计时电路的工作原理 (12)3.2.2 赛程时间设置 (13)3.2.3 赛程时间启/停设置 (14)3.3 计分电路的设计 (14)3.3.1 计分电路的工作原理 (14)3.3.2 比分交换控制的实现 (14)3.3.3 比分刷新控制器 (14)3.3.4 比分校正控制电路 (16)3.4 报警电路设计 (16)3.5 单片机的选择 (17)3.6 显示电路的设计 (18)3.7 复位电路的设计 (20)第4章篮球赛计时计分器的软件设计 (22)4.1 监控程序设计 (22)4.2 计时显示子程序设计 (23)4.3 计分显示子程序设计 (25)4.4 LED显示子程序设计 (27)第5章篮球赛计时计分器的整体调试 (29)5.1 调试分析 (29)5.2 故障调试及解决方式 (30)5.3 联调结果 (32)结论 (35)社会经济效益分析 (37)参考文献 (38)致谢 (40)附录Ⅰ篮球赛计时计分器的硬件原理图 (41)附录Ⅱ程序清单 (42)附录Ⅲ元器件清单 (565)第1章绪论在我们生活的大千世界上,人类已进入了科学技术空前发展的信息社会。
51单片机 篮球记分牌
{
keyscan();
score_display();
temperature_display();
time_display();
if(mbit) play_music();
}
}
void Time0_Int() interrupt 1 using 1
while(n!=0) beep=~beep,delay_music(m); //等待节拍完成, 通过P1口输出音频(可多声道哦!)
}
}
#endif
#ifndef _key_h
#define _key_h
{
TH1=0xd8;
TL1=0xef;
n--;
}
void int2() interrupt 2
{
EX1=0;
TR0=~TR0;
mbit=~mbit;
delay_1ms(5);
EX1=1;
}
#ifndef _MYTYPE_H
#include<reg52.h>
#include"MYTYPE.h"
#include"12864.h"
#include"delay.h"
#include"ds_18b20.h"
#include"key.h"
#include"IO.h"
void score_init()
{
write_com(0x80);
0x18, 0x20, 0x15 , 0x20,
0x1C, 0x20, 0x20 , 0x20,
基于51单片机的篮球计时计分器
目录摘要 (1)Abstract (2)绪论 (3)1.设计原理 (4)1.1原理图设计 (4)1.2各元器件介绍 (5)1.2.1数码管介绍 (5)1.2.2排阻 (5)1.2.3AT89C52单片机芯片 (6)1.3各部分电路分析 (8)1.3.1振荡电路 (8)1.3.2外部复位电路 (8)1.3.3开关电路 (9)1.3.4显示电路 (9)1.3.5扬声器电路 (10)3.软件设计 (11)3.1设计思路 (11)3.2设计框图 (12)3.3编程前的准备 (13)4仿真结果 (14)6心得体会 (16)附录 (17)本科生课程设计成绩评定表 (30)摘要篮球比赛计分器的设计是为了解决篮球比赛时计分与计时准确方便和灵活适用的问题而提出的,我组设计的篮球比赛计分器硬件部分主要利用AT89S52单片机完成了计分与计时的功能,并通过两个四位七段数码管分别用来显示比赛时间和甲、乙比赛双方的分数,软件部分利用Keil C51软件来进行编译,通过Proteus软件进行仿真,最后将生成的HEX 文件烧入到单片机芯片中。
采用该系统可根据实际情况进行时间的准确显示和比分修改,具有低功耗、可靠性强、安全性高以及低成本等特点,主要不足之处在于计时显示部分有时会出现显示不稳定的情况,基本满足了本次设计要求。
关键词:单片机;篮球赛计分;篮球赛计时;数码管AbstractBasketball 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.Key words: single chip microcomputer; The basketball game scoring; The basketball game timing; Digital tube绪论体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。
基于51单片机的篮球记分器
1.设计任务和性能指标1.1设计任务利用单片机完成篮球比赛计分器,倒计时器,能更改时间和记分。
1.2性能指标(1)计分器能实现0-99的分数显示。
(2)倒计时器能实现12分钟倒计时的准确显示,能实现暂停,时间的更改,倒计时完毕实现上下半场的自动更换。
(3)能够实现场次的手动更换。
2 设计方案2.1任务分析模拟篮球比赛计分器就是用单片机来控制一个矩阵键盘和数码管,模拟真实的篮球计分器,两个LED灯来表示上下半场,利用数码管倒计数表示倒计时和记分,再使用矩阵键盘来更改分数和倒计时。
2.2方案设计根据设计的要求可知,系统的硬件原理框图如下图所示。
系统硬件框图单片机选用的是STC89C52RC,它与8052系列单片机全兼容,但其内部带有8KB的FLA SH ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。
倒计时和记分使用三个数码管来显示,同时需要对三个数码管进行显示。
键盘系统可以根据系统的需要设置不同的键的个数,可以选择线式键盘或矩阵式键盘,若单片机的IO口不够用时,可以考虑扩展8255或8155满足系统的要求。
软件方案方面,软件可由汇编语言完成,也可由C语言完成。
软件设计可以分为以下几个功能模块:主程序:初始化。
键盘监控模块:实现实时的硬盘监控。
场次模块:实现场次更换。
时间更改模块:实现时间更改。
分数更改模块:记分。
倒计时模块:定时器的中断服务子程序,完成1ms的时间定时,实现时间的精确倒数。
3 系统硬件设计3.1单片机的最小系统STC公司生产的STC89C52RC单片机它是硬件电路的核心部分,时钟电路晶振使用11.0592MHz,复位电路采取按键复位方式。
单片机系统的时钟电路单片机系统的复位电路3.2电源电路设计电源用5V直流直接供电。
3.3数码管显示电路显示电路采用2个2位共阳数码管,P0作为数码管的输出,P1.1,P1.2分别作为数与位的选择。
分数显示电路倒计时显示电路锁存器电路3.4矩阵键盘电路键盘电路使用12键九宫格模式,使用P2.0-P2.6进行键盘的监控。
基于某51单片机地篮球比赛电子记分牌仿真图+完整程序
NEPU课程设计课程单片机课程设计题目基于单片机的篮球比赛电子记分牌院系电气信息工程学院测控系专业班级测控技术与仪器**-*班学生姓名****学生学号************指导教师**** ****201*年* 月*日NEPU课程设计任务书课程单片机课程设计题目基于单片机的篮球比赛电子记分牌专业测控技术与仪器姓名**** 学号************* 一、任务以AT89C51单片机为控制核心,遵循篮球比赛规则,设计一款具有记录比赛分数,比赛剩余时间等基本功能的电子记分牌。
二、设计要求[1] 要求能实时记录比赛的分数、剩余时间。
[2] 通过对AT89C51单片机的编程,实现比分和剩余时间的显示。
[3] 设计篮球24秒定时器、剩余5秒时发出提示音。
[4] 提交设计报告、电路图及程序源码。
三、参考资料[1] 张毅刚.单片机原理及应用[M].北京:高等教育出版社,2004.[2] 刘润华,刘立山.模拟电子技术[J].山东:石油大学出版社,2003.[3] 周润景,张丽娜等.PROTEUS入门教程[M].北京:机械工业出版社,2007.[4] 尹仕.电工电子制作基础[M].武汉:华中科技大学出版社,2008.[5] 彭介华.电子技术课程设计指导[J].北京:高等教育出版社,1997.完成期限指导教师专业负责人******201*年*月** 日目录第1章绪论 (1)1.1 单片机在体育赛事计分的应用 (1)1.2 本设计任务 (1)第2 章总体方案论证与设计 (2)2.1 显示模块 (2)2.2 按键控制模块 (2)2.3 报警模块 (2)2.4 总体硬件组成框图 (3)第3章系统硬件设计 (4)3.1 LCD1602显示模块的硬件设计 (4)3.2按键控制模块的硬件设计 (4)3.3 蜂鸣器报警模块的硬件设计 (5)3.4 单片机最小系统的硬件设计 (6)第4章系统的软件设计 (7)4.1 主程序设计 (7)4.2 按键控制程序设计 (8)4.3 蜂鸣器报警程序设计 (9)第5章系统调试与测试结果分析 (11)5.1 系统调试 (11)5.2 测试结果 (11)结论 (12)参考文献 (13)附录1 程序 (14)附录2 仿真效果图 (20)第1章绪论体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。
基于51单片机的篮球计分器课程设计(有仿真图和实物图)
课程设计实验报告一、题目:篮球记分器二、主要元器件:STC89C52 12M晶振四位一体数码管两位数码管2个4.7K欧排阻2个极性电容电容22pF 电阻10K欧开关8个导线若干三、主要功能:1.12分钟倒计时2.分别给A、B队加1、2、3分并显示3.换场A、B两队分数交换4.暂停四、工作原理:1.原理图2.方框图3.实物图开始置首显示码初始值定时器0初始化开放EA和TR0显示12分钟倒计时循环检查开关是否按下4.程序#include<reg51.h>unsigned char code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x00,0x90 }; int i=11,j=59,a=0,b=0,m=0,n=0,temp,s=0,r=24,k;sbit aa=P0^0;sbit bb=P0^1;sbit one=P0^2;sbit two=P0^3;sbit three=P0^4;sbit exchange=P0^5;sbit stop=P0^6;sbit led=P3^6;sbit tt=P3^7;void delay(int x){int w,q;for(w=0;w<x;w++)for(q=0;q<120;q++);}void display(int i,int j,int a,int b){P2 = 0x01;P1 = seg[i/10];delay(1);P2 = 0x00;P2 = 0x02;P1 = seg[i%10];delay(1);P2 = 0x00;P2 = 0x04;P1 = seg[j/10];delay(1);P2 = 0x00;P2 = 0x08;P1 = seg[j%10];delay(1);P2 = 0x00;P2= 0x10;P1 = seg[a/10];delay(1);P2= 0x00;P2= 0x20;P1 = seg[a%10];delay(1);P2 = 0x00;P2 = 0x40;P1 = seg[b/10];delay(1);P2 = 0x00;P2= 0x80;P1 = seg[b%10];delay(1);P2 = 0x00;}void time0() interrupt 1{TH0 = 0xb1;TL0 = 0xe0;m++;if(m==50){m=0;j--;if(j==-1)j = 59;n++;if(n==60){n=0;i--;if(i==0&&j==0){ET0=1;TR0 = 1;}}}display(i,j,a,b);}void main(){P0 = 0x00;display(12,0,0,0);TMOD = 0x01;TH0 = 0xb1;TL0 = 0xe0;IE = 0x82;TR0 = 1;while(1){if(aa==1&&one==1){a++;display( i, j, a, b);while(one==1);}else if(aa==1&&two==1){ a=a+2;display( i, j, a, b);while(two==1);}else if(aa==1&&three==1){a=a+3;display( i, j, a, b);while(three==1);}else if(bb==1&&one==1){b++;display( i, j, a, b);while(one==1);}else if(bb==1&&two==1){ b=b+2;display( i, j, a, b);while(two==1);}else if(bb==1&&three==1){ b=b+3;display( i, j, a, b);while(three==1);}else if(exchange==1){temp = a;a = b;b = temp;delay(500);}else if(stop==1){ET0=0;TR0=0;while(stop==1);while(stop==0);while(stop==1){ET0=1;TR0=1;}}}}五、工作过程:初始化定时器T0,并开启T0中断,十二分钟倒计时开始工作,每隔20uS数码管显示分、秒,循环检查各开关是否按下并做相应处理。
单片机c51篮球计时计分器课程设计
单片机微机原理及应用课目:篮球记分牌的设计学院:电气工程学院班级:自动化08-2姓名:库万古丽(20082102427)麦地楠木(20082102426)指导教师:帕子来提完成时间:2011年12月11日篮球赛计时计分器一设计目的设计并制作一个用于赛场的篮球赛计时计分器,实现如下基本功能:(1)能记录整个赛程的比赛时间,并能修改比赛时间,暂停比赛时间。
(2)能随时刷新甲,乙两队在整个赛程中的比分。
(3)中场交换场地时,能交换甲,乙两队比分的位置。
(4)比赛时间结束时,能发出报警指令。
二设计意义通过篮球计分计时器的制作,可以使我熟悉,了解单片机开发设计实例的过程,并能使读者加深对单片机的理解和运用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下的一些方面:(1)篮球计分计时器包含了8051系列单片机的最小应用系统的构成,同时在此基础上扩展了一些实用性强的外围接口。
(2)掌握键盘接口原理,能正确地把键盘使用到单片机系统中,可以了解到LED显示器的结构,工作原理以及这种显示器的接口实例。
(3)学会调试电路,分析电路故障,积累电路调试经验。
三具体设计内容1 系统框图构成基于单片机系统的篮球计分计时器的系统构成框图如下所示:2硬件电路改进:由于原来的电路比较复杂,用了很多芯片,浪费成本,而且给后期调试的调试会带来较多麻烦,故对原来的硬件电路进行了改动。
改动方面主要关于数码管显示的驱动和位选的,前期的电路设计采用了大量的CD4511和CD4094来进行数码管显示的驱动和位选,而这次的电路设计只用了8个三极管就实现了这项功能。
下面前期电路设计的计时部分的原理图,还有更为复杂的计分原理图未给出a b c d e f gLEDa b c d e f gLEDa b c d e f gLEDa b c d e f gLEDCD4511a b c d e f gVCCAB C D LELTGNDBICD4511a b c d e f gVCCAB C D LELTGNDBICD4511a b c d e f gVCCAB C D LELTGNDBICD4511a b c d e f gVCCAB C D LELTGNDBI123a1a2a32526271641234a4a1a2a3a4a1a2a3a412349181920RESET X TAL2X TAL1GNDP2.4P2.5P2.6P3.6VCC8765b1b2b3b4b1b2b3b45678EAb3P1.0P1.1P1.2P1.3P2.0P2.1P2.2P2.3b4403171234212223248GNDK5K6K7调时启动\暂停\交换C130pF C230pFU112MHZ C322uF R11k¦¸GNDVDD5VVDD5V调时VSS5V蜂鸣器GND后期改进的整体原理图:(3)软件调试及组装软件的编程调试首先要抓住计分和计时两大模块,在这两大模块成功的基础上再进行其他细小模块的组装和完善。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NEPU课程设计课程单片机课程设计题目基于单片机的篮球比赛电子记分牌院系电气信息工程学院测控系专业班级测控技术与仪器**-*班学生XX ****学生学号************指导教师**** ****201*年* 月*日NEPU课程设计任务书课程单片机课程设计题目基于单片机的篮球比赛电子记分牌专业测控技术与仪器****学号*************一、任务以AT89C51单片机为控制核心,遵循篮球比赛规则,设计一款具有记录比赛分数,比赛剩余时间等基本功能的电子记分牌。
二、设计要求[1] 要求能实时记录比赛的分数、剩余时间。
[2] 通过对AT89C51单片机的编程,实现比分和剩余时间的显示。
[3] 设计篮球24秒定时器、剩余5秒时发出提示音。
[4] 提交设计报告、电路图及程序源码。
三、参考资料[1] 毅刚.单片机原理及应用[M].:高等教育,2004.[2] 润华,立山.模拟电子技术[J].:石油大学,2003.[3] 周润景,丽娜等.PROTEUS入门教程[M].:机械工业,2007.[4] 仕.电工电子制作基础[M].:华中科技大学,2008.[5] 介华.电子技术课程设计指导[J].:高等教育,1997.完成期限指导教师专业负责人******201*年*月**日目录第1章绪论11.1 单片机在体育赛事计分的应用11.2 本设计任务2第2 章总体方案论证与设计22.1 显示模块22.2 按键控制模块32.3 报警模块32.4 总体硬件组成框图3第3章系统硬件设计53.1 LCD1602显示模块的硬件设计53.2按键控制模块的硬件设计63.3 蜂鸣器报警模块的硬件设计73.4 单片机最小系统的硬件设计7第4章系统的软件设计94.1 主程序设计94.2 按键控制程序设计104.3 蜂鸣器报警程序设计11第5章系统调试与测试结果分析135.1 系统调试135.2 测试结果14 结论14参考文献15附录1 程序17附录2 仿真效果图23第1章绪论体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。
根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类得分类等多种类型。
篮球比赛是根据参赛队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统是一个负责篮球比赛的数据采集和分配的专用系统,它负责对比赛结果、成绩信息的采集处理、传输分配。
篮球比赛的计时计分系统由计时器、计分器等多种电子设备组成,由于比赛的不可重复性,决定了篮球计时计分系统是一个实时性很强、可靠性要求极高的电子服务系统,所以计时计分设备是篮球比赛中不可缺少的电子设备,计时计分系统设计是否合理,关系到比赛系统运行的稳定和可靠,并直接影响到比赛的顺利进行。
同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现高比赛现场感、表演娱乐观众等功能目标。
随着比赛规则的进一步完善,相应的计时计分系统也必须随之改进。
1.1 单片机在体育赛事计分的应用传统的篮球比赛计分是由工作人员人工翻动记分牌实现的,而比赛的时间则由工作人员计表控制。
由于人为因素,人工操作的比赛计分板难免会出现误差。
而作为微型控制系统的单片机具有集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。
]3[因此单片机在体育比赛记分牌的应用也成为了一种不可避免的趋势。
1.2 本设计任务本次设计以AT89C51单片机为核心组成单片机最小系统,构建得分和时间的显示模块、进行控制的按键模块以及能够在规定的时间报警的提示模块,通过在按键控制模块的操作实现对比分和时间的设计,最终在显示模块上显示]8[。
第2 章总体方案论证与设计本系统采用单片机AT89C51为控制核心,系统主要包括显示模块、按键控制模块、蜂鸣器报警模块等。
下面对各模块的设计进行论证比较。
2.1 显示模块方案一:采用七段码数码管显示。
数码管是指将所有发光二极管的一极接到一起形成公共极,因此数码管有共阴共阳之分。
以共阳数码管为例,共阳数码管在应用时应将公共极接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。
当某一字段的阴极为高电平时,相应字段就不亮。
因此每个数码管有9个接口。
数码管的驱动方式有静态扫描和动态扫描两种形式。
静态扫描编程简单,但电路复杂;动态扫描变成复杂,而且还需要使用其他芯片。
方案二:采用1602液晶显示。
液晶的物理特性是:当通电时导通,排列变得有秩序,是光线容易通过,不通电时排列混乱,阻止光线通过。
相比于数码管,LCD1602不仅可以显示的图形符号更丰富,而且具有轻薄、无辐射等优点。
比较以上两种方案,系统设计中采用方案二。
2.2 按键控制模块方案一:采用矩阵键盘。
矩阵键盘的长各分接口分别于单片机的I/O口连接,可以通过连接数量较少的I/O口,扩展出多个按键。
但其缺点是电路更复杂,编程更麻烦。
方案二:采用独立按键。
每个独立按键与单片机I/O连接,虽然不能节省I/O 口,但电路简单、编程容易比较以上两种方案,由于本系统只需要4个按键,因此选者方案二。
2.3 报警模块报警模块中,信号由单片机输出经PNP型三极管放大后进入蜂鸣器发出声响进行比赛时间的提示功能。
2.4 总体硬件组成框图图2-1 总体硬件组成框图系统框图如图2-1所示,系统主要由四大模块组成即单片机最小系统模块、液晶显示模块、蜂鸣器报警模块、按键控制模块。
单片机最小系统作为整个系统的控制核心,按键模块的4个按键对分数和时间进行控制然后显示在LCD1602上,蜂鸣器报警模块则根据程序设定的时间进行报警。
第3章系统硬件设计为使该电子记分牌更加方便和灵活,本设计将其划分为四个模块,下面将对各个模块逐一介绍。
3.1 LCD1602显示模块的硬件设计1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。
1602LCD是指显示的容为16X2,即可以显示两行,每行16个字符液晶模块。
图3-1 液晶显示模块电路3.2按键控制模块的硬件设计按键控制模块采用4个独立按键,Key1、Key2、Key3、Key4分别于单片机的P1^0、P1^1、P1^2、P1^3连接,每个按键的另一端直接与地相连接,因此是低电平有效。
按键控制模块的电路如图3-2所示。
这四个独立按键分别实现了比赛的暂停、时间的刷新以及比赛两只队伍的得分值的改变。
具体标号和功能如表3-1所示。
序号接口功能Key1 P1^0 比赛开始/暂停Key2 P1^1 刷新进攻球队24秒时间Key3 P1^2 A队得分值加一Key4P1^3 B 队得分值加一3.3 蜂鸣器报警模块的硬件设计蜂鸣器报警模块由一个蜂鸣器和一个PNP 型的三极管组成,接单片机的P2^7口,蜂鸣器为5V 驱动,低电平有效。
蜂鸣器模块如图3-3所示。
3.4 单片机最小系统的硬件设计图3-2 按键控制模块电路图图3-3 蜂鸣器报警模块电路图AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的图3-4 最小系统模块电路图可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。
最小系统模块的晶振电路由12MHz晶振和30pF的电容构成,复位电路由10uF的电解电容和104瓷片电容构成。
电路如图3-4所示。
第4章系统的软件设计在本设计中,系统的软件设计也采用了模块化的设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。
4.1 主程序设计本系统中单片机的主要功能就是利用部的定时器计时,并随时接受控制模块的信息,将比赛的得分和剩余时间显示在1602液晶上。
其主程序流程如图4-1所示4.2 按键控制程序设计Key1键配合程序所设定的标志位flag控制比赛的暂停,当Key1按下,flag加一,两种不同的flag值分别带关闭定时器和打开定时器。
按下Key2键后给24秒进攻时间的变量"miao"重新赋值为24,代表上一次进攻结束,另一只球队开始进攻。
每按下Key3和Key4键,A、B两队的得分加一。
程序流程如图4-2所示。
4.3蜂鸣器报警程序设计在程序里设定一个变量,用if语句判断,当该变量等于设定的时间段的时候,蜂鸣器响。
在24秒进攻时间只剩5秒时,蜂鸣器响一秒;当24秒进攻时间结束时,蜂鸣器响4秒;单节比赛结束蜂鸣器响4秒。
流程图如图4-3所示。
图4-3 报警程序流程图第5章系统调试与测试结果分析5.1 系统调试为预先排除软件和硬件的错误,本设计需经过软件调试、硬件调试和软硬兼联合调试。
5.1.1硬件调试本阶段采用实验板ST-3A对各个模块的功能进行调试,主要检查硬件间连线是否正确并调试各模块能否实现指定的功能。
5.1.2软件调试软件调试采用Keil软件完成。
在写好源程序之后,建新工程,选择AT89C51处理器;接着新建文档编辑程序,编辑完存为.C,把保存的.C文件加入到工程里。
检查无语法错误后生成.HEX文件。
5.1.3硬件软件联调软硬件联合调试主要是运用Proteus完成]6[。
将系统原理图在Proteus环境下画好之后,将软件调试阶段Keil生成的.HEX文件下载到单片机里,在电脑上进行软件仿真。
5.2 测试结果本次系统设计结构较好,单片机最小系统能正常工作,按键模块能实现控制功能,液晶显示模块能根据按键模块输入的控制信息进行显示,蜂鸣器报警模块能按程序设定的要求报警。
仿真结果图如附录2所示。
结论本次基于单片机的篮球比赛电子记分牌是针对传统篮球比赛人工翻动比分牌的改进,解决篮球比赛时计分与计时准确方便和灵活适用的问题。
系统总体电路由单片机最小系统、1602液晶显示模块、5个独立按键控制模块以及蜂鸣器报警模块构成。
四个模块分别完成信息的处理、显示、控制等篮球比赛记分牌的基本功能。