




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
篮球计时计分系统设计报告电信131魏荣根电信132李卓壮郑浩目录系统设计规定及设计思路硬件电路设计2.1主控电路2.2按键控制模块2.3显示模块2.4定期报警模块软件开发流程及代码分析实验总结引言•篮球计时计分器硬件电路设计•篮球计时计分器软件设计篮球计时计分器系统以AT89C51单片机为核心,系统显示某些涉及计时显示和计分显示两部分,均采用共阳极LED动态扫描方式显示。系统采用单片机定期器TO中断计时,计时范畴宽,可进行定时设定,也可以调节小时、分钟、秒等值;计分某些调节灵活,显示范畴宽,足以满足各种规糢赛程需要。1.系统设计规定及设计思路系统设计规定为实现篮球计时计分器系统设计,本系统应当满足如下几点规定:•能设立整个赛程比赛时间,在比赛过程中能依照需要暂停和开始计时。•能依照比赛状况刷新比赛双方比分。•中场互换比赛场地时,能互换甲、乙两队比分位置。•比赛结束时,能发出报警声。系统设计思路依照设计任务与规定,设计思路如下:系统重要功能涉及记分和计时两某些,能实现两队比分加分、减分、汁时以及其她各种显示效果;系统控制模块有:2位动态显示记分模块、4位动态显示计时模块、两队加分减分模块、按键查询模块、分秒控制模块等。详细实现过程:釆用7段LED数码管动态显示整个赛程比赛时间和两队比分状况。通过4个按键和外部中断0实现输入功能,用于赛前时间调节、比赛过程比分纪录、时间启停以及比赛结束后来声音报警等功能。2.硬件电路设计依照设计规定与设计思路,拟定该系统设计方案,图6-1为该系统设计方案硬件电路设计框图。硬件电路重要由4某些构成:主控电路、按键控制电路、显示模块和定期报警模块。下面对其进行一一简介。2.1主控电路系统主控电路即为单片机最小系统,前丨M几章已经简介过,其电气原理图如图6-2所示,这串.不再赘述。2.2按键控制模块系统共涉及9个按键,采用查询方式进行键盘扫描,详细电气原理图如图所示:2.3显示模块系统采用共阳极数码管显示,前面也已作详细简介,在此不再赘述。本系统显示分为三某些时间计时显示、A队分数显示以及B队分数显示。显示模块如图所示:2.4定期报警模块定期报警模块采用蜂鸣器声音报警。比赛结束后,P3.7输出一低电平,此时,发射结正向偏置且集电结反向偏置,满足三极管放大外部条件,使信号放大从而驱动扬声器产生报警。电气原理图如图6-5所示。3.软件开发流程及代码分析本系统软件某些重要包括定期中断函数、延时函数、显示函数、蜂鸣器启动函数、外部中断o函数、按键函数等。下面一一进行简介。1..软件开发流程篮球比赛中,得分可分为1分、2分、3分三种状况,系统在这设立加1分功能和加2分功能,得2分可按一下加2分功能键,得3分可先后按一下加2分功能键和加1分功能键。主函数中调用显示函数,可显示时间、比分。中断函数及按键扫描函数配合实现篮球比分和时间显示及修改功能。其中,用1片4位数码管显示时间,2片2位数码管显示比分,均采用动态扫描方式显示;时间启停、分数累加,均通过接入键盘电路实现。.代码分析(1)函数声明及变景定义为以便程序编写,把某些惯用变量进行伪定义。#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharucharcodetable[]={0x3f,0x06,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;//上下半场换场时加分sbitbstop=PlA4;//全场结束关闭蜂鸣器sbitstart=PlA5;//开始sbitstopagain=PlA6;//暂停开始sbittum=PlA7;//切换加分sbittimeadd=P3A2;//加时间设定期间(2)定期中断函数产生一种Is计时单元VoidininterruptOinterrupt1{TH0=(65536-50000y256;TLO=(65536-50000)%256;count++;if(count==20){Count=0;If(second==0&&minute==0;{Et0=0;}elseif(second==0&&minute!=0) { second=59; minute--; } elseif(second!=0) { second--; } }(3)延时函数voiddelay()函数用于显示延时,voiddelayl()函数用于延时消抖。voiddelay() //显不延时函数uintx,y;for(x=10;x>0;x-)for(y=10;y>0;y-);//延时消抖函数16msvoiddelay1(){uintx,y;foi<x=10;x>0pc-)for(y=360;y>0;y-);}(4)显示函数功能是将数码管码值进行解决送到端口,使得数码管显示时间和分数。VoiddinplayQucharij;uchartemp;disbuffer[3]=second%10;disbuffer[2]=second/l0;disbuffer[1]=minute%10;disbufifer[0]=minute/10;disbuflfer[5]=Ascore%10;disbuffer[4]=Ascore/10;disbufFer[7]=Bscore%10;disbuffer[6]=Bscore/l0;temp=Oxfe;P2=temp;for(i=0;i<8;i++){j=disbuffer[i];];;temp=_crol_(temp,1);P2=temp;}}(5)蜂鸣器启动函数功能是等比赛结束后,启动蜂鸣器提示比赛结束voidbizzerQ"蜂鸣器函数while(minute=0sec(md=0)判断时间结(6)外部中断0函数voidexinterrupt()interrupt0 //中断{ delay1(); if(!timeadd) //按键设立比赛时间 { while(!timeadd); minute++; } }(7)按键函数功能有实现A队加1分、加2分,A队减1分,B队加1分、加2分,B队减1分,下半场切换比分,暂停继续等voidbutton() //按键函数{ if(!turn) { delay1(); //延时消抖如下用delay1都是延时消抖 if(!turn) { while(!turn); flage+=1; //标志位 } } if(flage%2==0) { if(!add1) { delay1(); if(!add1) { while(!add1); //按键时松手检测 Ascore+=1; //A加1分 } } if(!add2) { delay1(); if(!add2) { while(!add2); Ascore+=2; } }if(!minus1) { delay1(); if(!minus1) { while(!minus1); Ascore-=1; } } } else { if(!add1) { delay1(); if(!add1) { while(!add1); Bscore+=1; } }if(!add2) { delay1(); if(!add2) { while(!add2); Bscore+=2; } } if(!minus1) { delay1(); if(!minus1) { while(!minus1); Bscore-=1; } } }if(!exchange) //下半场换场切换比分按键 { delay1(); if(!exchange) { while(!exchange); temp=Ascore; Ascore=Bscore; Bscore=temp; } } if(!stopagain) //暂停继续按键 { delay1(); if(!stopagain) { while(!stopagain); flage1+=1; } } if(flage1%2==1) { TR0=0; } else TR0=1; if(!bstop==1) { delay1(); if(!bstop==1) { while(!bstop==1); bizz=0; } } (8)主程序voidmain(){ while(1) { display(); TH0=(65536-50000)/256; TL0=(65536-50000)%256; TMOD=0x01; EA=1; ET0=1; EX0=1; IT0=1; if(!start) { delay1(); if(!start) { while(!start); TR0=1; while(minute!=0||second!=0) { display(); bu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五三方借款及保证协议
- 临时工程合同样本
- 个人木炭售卖合同样本
- 劳动派遣用工合同范例
- 亲子超市采购合同样本
- 专利权质押合同二零二五年
- 二零二五公司自然人借款合同
- 个人购车借款合同样本
- 统编版语文四年级上册第五单元教学设计
- 中医馆改造合同标准文本
- 2024年湖北工程职业学院高职单招语文历年参考题库含答案解析
- 初中语文记叙文阅读专题训练题20套(带答案)含解析
- 2024年河南信息统计职业学院高职单招数学历年参考题库含答案解析
- 2025届辽宁省沈阳市高三上学期一模英语试卷含答案
- 2025国药控股集团安阳公司(上市公司)招聘22人(河南)高频重点提升(共500题)附带答案详解
- 小学生春节写作课件
- 企业研究方法知到智慧树章节测试课后答案2024年秋华东理工大学
- 2025年中考语文专题复习:写作技巧 课件
- 2025年中考数学一轮复习 统计与概率 解答题练习七(含答案)
- 信息化战争课件
- 中班课件恐龙教学课件
评论
0/150
提交评论