基于51单片机的篮球24秒倒计时器

合集下载

基于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。

基于51单片机的篮球24秒倒计时器

基于51单片机的篮球24秒倒计时器

基于51单片机的篮球24秒倒计时器#include <reg51.h>#define uchar unsigned charsbit wei0=P1^0;sbit wei1=P1^1;sbit wei2=P1^2;sbit gnd=P2^5;sbit key2=P2^0;uchar count;//用于记录发生了多少次中断的计数器uchar sec=240;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//注:用code是把后面的数据存在程序存贮器中,如果不用code,数据就会存在随机存贮器中。

void delayms(int x){int y,z;for(y=x;y>0;y--)for(z=110;z>0;z--);}void display(int dat){uchar bai,shi,ge;bai=dat/100;shi=dat%100/10;ge=dat%10;wei0=0;P0=table[bai];delayms(1);wei0=1;wei1=0;P0=table[shi]&0x7f;delayms(1);wei1=1;wei2=0;P0=table[ge];delayms(1);wei2=1;P0=0xff; //这一句和下一句是为了降低数码管亮度,同学们不必写。

delayms(20);}void keyscan(){if(key2==0){delayms(5);//延时消抖while(!key2);//松手检测TR0=~TR0;}}void main(){gnd=0;TMOD=0x01;//启用定时器0的工作方式1TH0=(65536-50000)/256;//装初值TL0=(65536-50000)%256;//装初值EA=1;//打开总中断ET0=1;//打开定时器0;TR0=0;//启动定时器0;while(1){keyscan();/*if(count==2){count=0;sec--;if(sec==0)sec=240;}*/ display(sec);}}void timer0 () interrupt 1//定时器0的中断优先等级是1 {TH0=(65536-50000)/256;//重新装初值TL0=(65536-50000)%256;//重新装初值count++;if(count==2){count=0;sec--;if(sec==0)sec=240;}// display(sec); }。

篮球24秒可控计时器设计

篮球24秒可控计时器设计

安徽大学本科毕业论文(设计、创作)题目:篮球24秒可控计时器设计学生姓名:····学号:········院(系):电子信息工程学院专业:电子信息工程入学时间:二〇一〇年九月导师姓名:······职称/学位:······导师所在单位:安徽大学电子信息工程学院完成时间:二〇一四年五月篮球24秒可控计时器设计摘要论文描述了篮球24秒可控计时器的硬件电路和软件编程。

电路主要由四个模块构成:单片机最小系统、独立按键控制电路、驱动显示电路、报警电路。

篮球24秒可控计时器主要构成模块是单片机, 由C语言编程控制,利用单片机内部的定时器/计数器、中断等资源,设计出实用地篮球比赛计时器,能有效地模拟比赛过程中正常进攻、回合超时、中途暂停等场景。

系统设有初始键、开始键、投球键(暂停/继续键),通过操作这些按键,运用到比赛的所有实际场景中,保证比赛的正常进行。

关键词:单片机;24秒倒计时; C语言;数码管显示;报警电路Basketball 24 seconds timer control designAbstractArticles describes the hardware and software programming of Controlled Basketball 24 Seconds Timer . The circuit consists of four modules: smallest MCU system, the independent button control circuit, driver display circuit, alarm circuit. Controlled Basketball 24 Seconds Timer module is mainly composed of MCU controlled by the C programming language, using MCU internal timer / counter, interrupt and other resources to design a practical basketball game timer, can effectively simulate normal attack ,round matches timeout, midway pause during the race. System has an initial button, start button, pitching button (pause / resume button), through the operation of these buttons, adapt to all the actual scene of the game, and ensure that the players enjoy the game.Keywords: scm; 24 seconds count down; c language; digital display; alarm circuit目录1 引言 (1)1.1 总体要求 (1)1.2 设计方案 (1)2 工作原理及基本组成 (1)2.1 电路组成 (1)2.2 工作原理及流程图 (2)2.3 单片机最小系统 (2)2.4 按键电路 (3)2.5 显示电路 (3)2.5.1 数码管 (4)2.5.2 锁存器 (5)2.5.3 锁存器与数码管的电路连接 (6)2.6 声音报警电路 (7)2.6.1 蜂鸣器 (7)2.6.2 三极管驱动 (8)2.6.3 蜂鸣器连接驱动电路 (9)3 软件设计 (9)3.1 按键检测 (9)3.1.1 按键检测与消抖 (9)3.1.2 按键检测与中断 (11)3.2 计时程序与数码管显示 (12)3.2.1 单片机定时器/计数器 (12)3.2.2 定时器的初始值设定 (13)3.2.3 数码管显示程序 (14)3.3 报警电路控制程序 (15)4 比赛场景模拟 (16)4.1 投球超时 (16)4.2 正常投球 (16)4.3 回合中途暂停 (16)5 结论 (16)主要参考文献 (17)致谢.................................................... 错误!未定义书签。

篮球比赛计时系统设计

篮球比赛计时系统设计

摘要本文基于at89c51单片机设计了篮球计时系统。

以MCS51系列单片机为核心,设计篮球比赛计时控制器。

篮球比赛上下半场四节制,每节12分钟,要求能随时暂停,启动后继续计时,一节比赛结束后可清零。

按篮球比赛规则,进攻方有24秒为例计时。

“分”“秒”显示用LED数码管。

用开关控制计时器的启动/暂停。

24秒计时时间到、每节结束、全场结束能自动音响提示。

该篮球比赛计时器的设计,可对比赛总时间和各方每次控球时间计时。

该计时器采用按键操作、LED显示,非常实用。

此计时器在程序参数稍加修改后也可作为其他球类比赛的计时器。

关键字AT89C51 8155 篮球计时系统摘要 (I)1 概述 (1)1.1 选题背景 (1)1.2 设计要求 (2)2 系统方案设计 (3)2.1 系统框图设计 (3)2.2各部分功能介绍 (4)2.2.1 赛程时间设置 (4)2.2.2 赛程时间启动/停止设置 (4)2.2.3 加时赛时间启动/停止设置 (5)2.2.4 计时结束后报警 (5)3 硬件电路设计 (6)3.1 8031单片机的定时复位功能简介 (6)3.2 8155与数码管连接 (7)3.3 SN74LS240芯片简介 (11)3.4 控制电路设计 (12)4 程序实现 (13)4.1 显示部分软件的设计 (13)4.2 开关电路 (15)4.2.1键盘接口工作原理 (15)4.3 单片机对非编码键盘的控制方式 (18)4.4 复位电路 (20)5 结论 (24)参考文献 (25)附录 (26)附录一原理图部分 (26)附录二pcb部分 (27)附录三程序部分 (28)附录四元器件清单 (34)1 概述1.1 选题背景单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。

若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。

毕业设计-基于单片机的篮球比赛计时器硬件设计

毕业设计-基于单片机的篮球比赛计时器硬件设计

目录摘要 (2)第1章前言 (3)1.1设计选题的发展情况及背景 (3)1.2 设计目的和意义 (3)第二章总体设计方案 (4)2.1系统的构成框图 (4)2.2各部分功能介绍 (5)2.2.1赛程时间设置 (5)2.2.2 赛程时间启动/停止设置 (5)2.2.3 24s显示控制 (5)2.2.4报警设置 (5)第三章硬件电路设计 (6)3.1 系统的硬件构成及功能 (6)3.2 AT89C51 (6)3.2 电源电路及复位电路设计 (8)3.2.1 电源电路 (8)3.2.2 复位电路 (9)3.3 时钟电路设计 (9)3.4显示电路设计 (10)第四章系统软件的设计 (12)4.1主程序流程图 (12)4.2 定时中断的流程图 (13)4.3 系统软件的调试 (13)第五章仿真调试 (14)5.1软件仿真 (14)5.2 仿真结果 (14)结束语 (15)参考文献 (16)答谢辞 (17)附录 (18)1模块子程序 (18)2原理图 (29)3仿真图 (30)摘要本文设计了一个基于单片机的篮球比赛计时器硬件设计,包括AT89C51、6个八段显示LED、上电复位电路、时钟发生电路等基本模块的设计。

其功能主要设计为:初始化时间为12分钟;进攻时间为24秒,计时器的显示均为倒计时方式,24秒计时用两位数码管显示;所有得计时都要具有暂停、继续、清零和时间调整功能;当每节比赛时间结束、24秒倒计时减为零有声音提示。

关键词:单片机,计时器,倒计时,LED第1章前言1.1设计选题的发展情况及背景篮球比赛在中国越来越受到人们的关注,同时也被更多的青少年所喜爱。

本设计除了具有赛程时间计时、调整及暂停和比赛计分的功能,还具有24s倒计时的功能。

且造价低廉、操作方便且便于携带,适合于学校和小团体作为比赛赛程的计时计分工具。

从另一方面说,本设计方便了人们比赛时的计时计分工作,在某种程度上也促进了篮球赛的开展,既有利于发展篮球这项体育运动,又有利于增强人们的体质。

基于51单片机的篮球计时计分器

基于51单片机的篮球计时计分器

基于51单片机的篮球计时计分器基于51单片机的篮球计时计分器随着科技的不断进步,基于51单片机的篮球计时计分器应运而生。

这种计时计分器不仅为篮球比赛提供了方便,还大大降低了人工操作的成本和错误率。

本文将详细介绍基于51单片机的篮球计时计分器的特点、设计、实验验证及未来发展趋势。

一、文章类型和关键词本文属于技术应用类文章,主要关键词包括51单片机、篮球计时计分器、传感器、电路设计、程序设计等。

二、引言篮球比赛需要精确的计时和计分,传统的人工方式往往存在操作不便、易出错等缺点。

随着科技的发展,基于51单片机的篮球计时计分器成为了篮球比赛中的重要工具。

这种计时计分器具有自动化、精确度高、操作方便等优点,被广泛应用于各类篮球比赛中。

三、51单片机与篮球计时计分器51单片机是一种常见的微控制器,具有灵活的指令集和丰富的外围设备,包括定时器、中断控制器、串口通信接口等。

基于51单片机的篮球计时计分器利用了51单片机的这些特性,通过编程实现对比赛计时和计分等功能的控制。

四、篮球计时计分器设计篮球计时计分器的设计包括硬件和软件两部分。

硬件部分主要包括51单片机、传感器、电路连接等。

传感器用于检测篮球比赛中的关键事件,如进球、犯规等,并将这些事件转换为电信号传递给51单片机。

电路连接部分包括电源电路、通信电路等,为51单片机和传感器提供稳定的工作环境。

软件部分包括程序设计、算法实现等。

程序设计根据实际需求进行,实现计时、计分、显示等功能。

算法实现用于优化计时和计分的过程,提高计时计分的准确性和实时性。

五、实验验证为了验证基于51单片机的篮球计时计分器的可行性和有效性,我们进行了一系列实验。

实验中,我们将计时计分器与实际比赛场景相结合,记录了多场篮球比赛的数据。

通过对实验数据的分析,我们发现计时计分器在计时和计分方面的准确率达到了98%以上,证明了其可行性和有效性。

六、未来发展趋势随着技术的不断发展,基于51单片机的篮球计时计分器将具有更广泛的应用前景。

毕业设计(论文)-基于51单片机的球赛计时计分器[管理资料]

毕业设计(论文)-基于51单片机的球赛计时计分器[管理资料]

分类号编号华北水利水电学院North China University of Water Resources and Electric Power 毕业设计题目:基于51单片机的球赛计时计分器院系信息工程学院专业电子信息工程姓名学号200711719指导教师2011 年 5 月23日华北水利水电学院毕业设计任务书设计题目:基于51单片机的球赛计时计分器专业:电子信息工程班级学号:200711719姓名:指导教师:设计期限:2011年3月7 日开始2011年5月25日结束信息工程学院2011年3月一、毕业设计的目的1、围绕课程设计的内容,培养学生查询相关资料以及文献检索的能力,培养学生对新知识新技术的独立的学习能力和应用能力;2、培养学生对以往所学知识的综合运用能力;在理解课堂所讲知识的基础上,提高学生的自学能力;3、培养学生了解并逐步熟悉科学研究的整个过程,养成良好的科学态度以及实事求是、严谨塌实的工作作风;培养学生独立分析问题和解决问题的科学研究的能力;4、通过本课程设计,培养学生在单片机应用系统的软、硬件相结合方面的综合能力,既要培养学生在软件编程方面的能力,同时还要培养学生在硬件方面的实践能力以及综合调试等能力。

二、主要设计内容及基本要求1、能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。

2、能随时刷新甲、乙两队在整个赛程中的比分。

3、中场交换比赛场地时,能交换甲、乙两队比分的位置。

4、比赛时间结束时,能发出报警指令。

5、共接入10个八段LED显示器,其中6个用于记录甲、乙两队的分数,每队3个LED显示器显示分数范围可达到0—999分;4个LED显示器则用来记录赛程的时间,其中2个用于显示分钟;2个用于显示秒钟。

赛程计时采用倒计时方式,计时范围可达到0—99分钟。

6、为了配合计时器和计分器校正、调整时间和比分,在设计中设立了7个按键。

其中4个用于输入甲、乙两队的分数;另外3个则用于完成设置、调整、启动和暂停赛程时间等功能。

基于单片机篮球比赛24秒计时器设计_课程设计论文

基于单片机篮球比赛24秒计时器设计_课程设计论文

课程设计(论文)题目名称基于单片机篮球比赛24秒计时器设计课程名称单片机原理及在电气测控学科中的应用系、专业电气工程系、电气测控类邵阳学院课程设计(论文)任务书注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。

指导教师(签字):学生(签字):周新邵阳学院课程设计(论文)评阅表学生姓名刘标学号0941201062系电气工程系专业班级电气测控类09电本一班题目名称基于单片机篮球比赛24秒计时器设计课程名称单片机原理及在电气测控学科中的应用一、学生自我总结二、指导教师评定注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。

目录摘要 (I)1 篮球计时器概述 (1)1.1 篮球竞赛24秒计时器功能 (1)1.2篮球计时器实物图 (1)1.3 主要参考器件 (2)1.4 单片机的概述 (2)1.4.1 AT89C51单片机简介 (2)1.4.2 AT89C51单片机引脚功能简介 (2)2 硬件设计 (4)2.1 设计原理 (4)2.2 硬件设计流程图............................................... 错误!未定义书签。

2.2.1 功能单元模块 (5)2.3 硬件设计电路图 (7)3 软件设计 (8)3.1 程序流程图 (8)3.2 程序设计 (9)3.3 仿真及仿真结果 (12)4 课程设计体会 (15)参考文献 (16)摘要篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,新的规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。

以下为一个篮球比赛计时器,该计时器采用按键操作、LED显示,非常实用。

此计时器也可作为其他球类比赛的计时器。

本课程设计介绍了一个基于单片机的篮球比赛计时器硬件设计,包括AT89C51、6个八段显示LED、上电复位电路、时钟发生电路等基本模块的设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于51单片机的篮球24秒倒计时器
#include <reg51.h>
#define uchar unsigned char
sbit wei0=P1^0;
sbit wei1=P1^1;
sbit wei2=P1^2;
sbit gnd=P2^5;
sbit key2=P2^0;
uchar count;//用于记录发生了多少次中断的计数器
uchar sec=240;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
//注:用code是把后面的数据存在程序存贮器中,如果不用code,数据就会存在随机存贮器中。

void delayms(int x)
{
int y,z;
for(y=x;y>0;y--)
for(z=110;z>0;z--);
}
void display(int dat)
{
uchar bai,shi,ge;
bai=dat/100;
shi=dat%100/10;
ge=dat%10;
wei0=0;
P0=table[bai];
delayms(1);
wei0=1;
wei1=0;
P0=table[shi]&0x7f;
delayms(1);
wei1=1;
wei2=0;
P0=table[ge];
delayms(1);
wei2=1;
P0=0xff; //这一句和下一句是为了降低数码管亮度,同学们不必写。

delayms(20);
}
void keyscan()
{
if(key2==0)
{
delayms(5);//延时消抖
while(!key2);//松手检测
TR0=~TR0;
}
}
void main()
{
gnd=0;
TMOD=0x01;//启用定时器0的工作方式1
TH0=(65536-50000)/256;//装初值
TL0=(65536-50000)%256;//装初值
EA=1;//打开总中断
ET0=1;//打开定时器0;
TR0=0;//启动定时器0;
while(1)
{
keyscan();
/*if(count==2)
{
count=0;
sec--;
if(sec==0)
sec=240;
}
*/ display(sec);
}
}
void timer0 () interrupt 1//定时器0的中断优先等级是1 {
TH0=(65536-50000)/256;//重新装初值
TL0=(65536-50000)%256;//重新装初值
count++;
if(count==2)
{
count=0;
sec--;
if(sec==0)
sec=240;
}
// display(sec); }。

相关文档
最新文档