篮球比分
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 06:39:46 字数作文
篇一:篮球比分计分器
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define LCD_data P0
sbit LCD_RS=P2^6;
sbit LCD_RW=P2^5;
sbit LCD_EN=P2^7;
sbit LCD_PSB=P3^2;
sbit LCD_RST=P3^7;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit key5=P1^4;
sbit key6=P1^5;
sbit key7=P1^6;
sbit key8=P1^7;
sbit BEEP=P3^0;
uchar code tab1[]="湖人队vs火箭队"; uchar code tab2[]="0123456789:"; uchar code tab3[]="0123456789: ."; uchar code tab4[]="火箭队vs湖人队"; uchar code tab5[]="龙敏10级光电02班"; uchar code tab6[]="1ST";
uchar code tab7[]="2ND";
uchar code tab8[]="比分";
uchar code tab9[]="3RD";
uchar code tab10[]="4TH";
char chang=48;
char num=24;
char fen=12;
char miao=0;
char xiaoshu=0;
uchar count;
uchar flag;
uchar a;
uchar b;
void disp9(void) ;
void Key8(void);
/** 延时函数 **/
void delay_1ms(uint x)
{uint i,j;
for(j=0;j for(i=0;i<110;i++); } /**写指令数据到 LCD **/ void write_cmd(uchar cmd) { LCD_RS=0; LCD_RW=0; LCD_EN=0; P0=cmd; delay_1ms(5); LCD_EN=1; delay_1ms(5); LCD_EN=0;} /**写显示数据到LCD void write_dat(uchar dat) {LCD_RS=1; LCD_RW=0; LCD_EN=0; P0=dat; delay_1ms(5); LCD_EN=1; delay_1ms(5); LCD_EN=0 ;} /***设定定显示位置 /**LCD初始化 **/ void icd_init() { LCD_PSB=1; write_cmd(0x30); delay_1ms(5); write_cmd(0x0c); delay_1ms(5); } /**清屏函数 **/ void clr_screen() { write_cmd(0x34); delay_1ms(5); write_cmd(0x30); delay_1ms(5); write_cmd(0x01); **/ ***/ //扩充指令操作//基本指令操作//清屏 delay_1ms(5); } void disp1() {uchar i; icd_init(); if(b==0) ; else{ b--; write_cmd(0x90); i=0; while(tab8[i]!='\0') {write_dat(tab8[i]); i++; } write_dat(tab3[11]); write_dat(tab2[a/100]); write_dat(tab2[a/10%10]); write_dat(tab2[a%10]); write_dat(tab2[10]); write_dat(tab2[b/100]); write_dat(tab2[b/10%10]); write_dat(tab2[b%10]); } } void disp2() {uchar i; icd_init(); b++; write_cmd(0x90); i=0; while(tab8[i]!='\0') {write_dat(tab8[i]); i++; } write_dat(tab3[11]); write_dat(tab2[a/100]); write_dat(tab2[a/10%10]); write_dat(tab2[a%10]); write_dat(tab2[10]); write_dat(tab2[b/100]); write_dat(tab2[b/10%10]); write_dat(tab2[b%10]); } void disp3() {uchar i; icd_init(); if(a==0) ; else{a--; write_cmd(0x90); i=0; while(tab8[i]!='\0') {write_dat(tab8[i]); i++; } write_dat(tab3[11]); write_dat(tab2[a/100]); write_dat(tab2[a/10%10]); write_dat(tab2[a%10]); write_dat(tab2[10]); write_dat(tab2[b/100]); write_dat(tab2[b/10%10]); write_dat(tab2[b%10]);} } void disp4() {uchar i; icd_init(); a++; write_cmd(0x90); i=0; while(tab8[i]!='\0') {write_dat(tab8[i]); i++; } write_dat(tab3[11]); write_dat(tab2[a/100]); write_dat(tab2[a/10%10]); write_dat(tab2[a%10]); write_dat(tab2[10]); write_dat(tab2[b/100]); write_dat(tab2[b/10%10]); write_dat(tab2[b%10]); } void disp5() {uchar i,k,p; icd_init(); write_cmd(0x80); i=0; while(tab4[i]!='\0') {write_dat(tab4[i]); i++; } write_cmd(0x90); k=b; p=a; a=k; b=p; i=0; while(tab8[i]!='\0') {write_dat(tab8[i]); i++; } write_dat(tab3[11]); write_dat(tab2[a/100]); write_dat(tab2[a/10%10]); write_dat(tab2[a%10]); write_dat(tab2[10]); write_dat(tab2[b/100]); write_dat(tab2[b/10%10]); write_dat(tab2[b%10]); disp9(); fen=12; miao=0; num=24; } void disp6() { uchar i; write_cmd(0x88); if(chang>35) { i=0; while(tab6[i]!='\0') {write_dat(tab6[i]); i++;} } else if(chang>23) { i=0; while(tab7[i]!='\0') {write_dat(tab7[i]); 篇二:信息杯篮球赛比分表 2010年“信息杯”篮球联赛第一轮比分表 2010年“信息杯”篮球联赛的分组情况: A组 B组 A1 电科08 B1 计本08 A2 电科09 B2 BCU09 A3 计本09 B3 电信BCU09 A4 通信09 B4 电信08 A5 BCU08 B5 电信09 信息科学与工程学院团委学生会体育部 */算法看下一页具体解释/* 按这张表填 比分 第一个都是左边那个队的 失得分(先下表): 篮球循环赛同积分排名程序 比较三个层次: 一是相互间胜负记录 二是相互间得失分率 三是组中所有比赛的得失分率 程序开始: 1、积分相同:相互间胜负记录。胜一场积两分,负一场积一分,弃权积零分 2、比较相同积分队之间的胜负记录。 3、如果能区分出所有相同积分队的名次,结束比较。 4、如果不能区分出部分队名次,回到开始,比较剩下队之间的胜负记录。 1:两个队积分相同,胜队排前. 2:三个或以上积分相同,比较相互间得失分率。(得失分率=总得分/总失分)得失分率大的 5:特殊情况: 1、如果只有三个队相互间胜负记录相同,且相互间得失分率相同,则比较相互间得分数。 2、积分相同,且相互间胜负记录相同,且相互间得失分率相同,得分数相同:则比较 组中所有比赛的得失分率。 */ 篇三:黑子的篮球赛况比分 练习赛 诚凛VS海常 100:98 夏季IH预选赛 诚凛VS新协 74:67 诚凛VS宝善 118:51 诚凛VS金贺 92:71 诚凛VS明常 108:41 诚凛VS白陵 89:87 至此 城凛进军准决赛 秀德VS锦佳 153:21 正邦VS北和田 71:12 夏季IH准决赛 诚凛VS正邦 73:71 秀德VS银望 113:38 诚凛VS秀德 82:81 诚凛VS桐皇 55:112 诚凛VS鸣成 78:79 诚凛VS泉真馆 78:96 至此 城凛被淘汰 桐皇VS鸣成 150:47 桐皇VS泉真馆 105:91 鸣成VS泉真馆 54:103 夏季IH四分之一决赛 海常VS桐皇 98:110 ★ IH: 洛山全国第一 桐皇第二 集训: 诚凛VS秀德 82:91 街头: 正邦VS阳泉 32:51 练习 桐皇VS丞成 170:39 第三 诚凛再次止步循环赛无缘夏季全国赛 阳泉 冬季WC: 诚凛VS丞成 108:61 秀德VS杉并西 151:49 泉真馆VS希 91:59 雾崎第一VS鸣成 180:45 诚凛VS泉真馆 78:61 雾崎第一VS秀德 51:123 诚凛VS秀德 104:104 雾崎第一VS泉真馆 108:71 诚凛VS雾崎第一 76:70 秀德VS泉真馆 112:81 诚凛VS桐皇 101:100 秀德VS大仁多 109:71 诚凛VS中宫南 81:77 诚凛VS森圆北 87:82 山之江VS阳泉 0:81 诚凛VS阳泉 73:72 海常VS福田综合 75:72 洛山VS秀德 86:70 海常VS诚凛 80:81 洛山VS诚凛 篇四:篮 球 比 赛 比 分 统 计 表 篮 球 比 赛 比 分 统 计 表 篇五:篮球比分计时器课程设计 课程设计 题目 篮球赛计时计分器 二级学院 电子信息与自动化 专 业 电气工程及其自动化 班 级 学生姓名 学号 指导教师 摘要 此次设计隶属于计算机控制技术弱电课程设计,主要通过基于单片机AT89S51芯片作为本的核心控制元件,利用1602aLCD作为显示器件,键盘输入电路等相关的软件的有机结合以及喇叭等辅助器件,构成了一个满足基本设计要求的篮球计分器。本系统可满足倒计时方式显示单节比赛剩余时间,可暂停,显示双方得分,按键输入可修改分值,如有错误可进行分值的相应修改。整场比赛结束时有声音提示。系统符合一般篮球计时器的工作要求。才采用液晶显示器1602aLCD,因为其微功耗、小体积、使用灵活等诸多优点在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用,而且有利于硬件实物的成功。 设计的主要方法主要是先通过仿真确定方案的可行性,然后在进行局部测试看实物是否满足仿真的设计要求,最后把整体电路搭建完成做最后的测试和调试。 关键词:AT89S51 按键输入 :点阵字符型液晶模块 1602A, 计数器 计时器 1 概述 1.1 设计意义 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。通过此次基于单片机设计的篮球计时计分系统,我们可以更清楚详细的了解单片机程序设计的基本指令功能、编程步骤和技巧来讲述单片机编程,并对AT89S51单片机的结构和原理进行讲述,以及基于单片机开发应用的相关芯片的工作原理,和相关外围电路的设计和调试过程进一步了解,有助于今后的工作和学习生活。 本次设计用由AT89S51编程控制LCD作显示的球赛计时计分系统。该系统具有赛程时间暂停,及时刷新甲、乙双方的成绩等功能。它具有价格低廉,性能稳定,操作方便并且易于携带等特 点。广泛适合各类学校或者小型团体作为赛程计时计分。 1.2 系统的主要功能及本人所做工作 本系统有三项主要主要功能:一.是倒计时方式显示单节比赛剩余时间,可暂停,二.显示双方得分,按键输入可修改分值,设置三个按键分别加分1,2,3。如有错误可进行分值的相应修改设置一个按键每次减1分。三.24秒倒计时显示时间结束喇叭响,且显示每一个节次,比赛结束时有喇叭声音提示。 本人在这次课程设计过程中主要负责前期的资料查找及中期的LCD显示程序测试和后期的外围电路设计调试测试。在我们的团队中,每个人分工明确,认真负责,因此我们再保证课程质量的前提下完成了该次课程设计。 2 硬件方案设计及描述 2.1 方案选择及设计思想 通过分析之后我们觉得此次设计主要是两大模块,一是系统显示模块,二是单片机设计模块,在显示模块的设计中,开始想到了常用的LED显示,但是考虑的后续硬件实现的复杂性(超过10以上的LED实物连接将十分复杂),于是选取了方便但是没有接触过的LCD显示,因此也导致了一定程度的难度,在选取单片机方面,我们选取了课堂上讲授的51单片机,对于简单的输入和输出控制,51机显然最合适,51单片机是8位的,采用总线结构,但是具有变成控制简便,接口简单,工作可靠,价格经济,能耗少,容易实现系统小型化等特点。 因为篮球计分系统电路结构比较简单,只有按键控制和数码显示两个部分,P0口接6个开关,分别作为比分的加一,加二,加三,减一,设置节次,暂停的按键控制。P2口和P3口控制LCD的比分及时间显示。该系统包括AT89S51,时钟及复位电路,按键电路,及LCD显示器。该电路控制简单,清晰明了,用LCD液