篮球记时记分器设计_第1页
篮球记时记分器设计_第2页
篮球记时记分器设计_第3页
篮球记时记分器设计_第4页
篮球记时记分器设计_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微处理器及接口课程设计设计题目:篮球记时记分器学 院:年 级:专 业:姓 名:学 号:指导教师: 目录课程设计项目篮球记时记分器1摘要21.1 概述31.1.1 设计意义41.1.2 设计内容41.1.3 设计任务和要求42.1 系统总体方案和程序设计52.1.1 8051简介52.1.2 数码管显示原理52.1.3 总体方案62.1.4 源代码设计73.1 总结及参考文献11摘要本设计是采用单片机8051作为本设计的核心元件。利用7段共阴LED作为显示器件。在此设计中共接入了6个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到099分,另外2个LED显示

2、器则用来记录赛程时间,用于显示秒钟。赛程计时采用倒计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到099秒。当比赛队A对得1分时,按下A+1键;得2分时,按下A+2键;得3分时,按下A+3键;依照同样的方法可以记录B对的得分。采用单片机控制使这个系统按键操作使用简洁,LED显示,安装方便。解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。本设计可以实现:1、能记录整个赛程的比赛时间2、能刷新甲、乙两队在整个过程中的比分3、比赛

3、结束时,能发出报警声,等功能1 概述1.1设计意义体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。     篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时系统是一种得分类型的系统。篮球比赛的计时系统由计时器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观

4、众等功能目标。 由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。篮球比赛计分器就是以单片机为核心的计时计分系统,由于对于单片机是刚刚学习,对于编程也不是十分熟练,故本次设计的内容相较简单,达不到正式比赛需求,仅供学习之用。 1.2 设计内容 本系统是采用8051单片机作为本设计的核心元件。利用7段共阴LED作为显示器件

5、。在此设计中共接入了6个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到099分,足够满足赛程需要,另外2个LED显示器则用来记录赛程时间,用于显示秒钟。赛程计时采用到计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到099秒。其次,为了配合计时器和计分器校正调整时间和比分,我特定在本设计中设立了6个按键。1.3 设计任务和要求 本项目利用按键及LED数码管实现两队篮球比赛积分器的设计。具体功能:根据各自分情况进行加1、2、3分;显示当前进攻队的进攻时间倒计;计时归零时候鸣响。2 系统总体方案及程序设计2.1 8051简介

6、8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔公司于1981年制造。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,如Atmel、飞利浦、深联华等公司,相继开发了功能更多、更强大的兼容产品。8051单芯片是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号,用以来产生各种动作周期及同步信号。在8051单片机中已内建时钟产生器,在使用时只需接上石英晶体谐振器(或其它振荡子)及电容,就可以让系统产生正确的时钟信号。n 2.2 数码管显示原理数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个

7、。我们分别把他命名为A,B,C,D,E,F,G,H。 图2.2 数码管内部结构图假设我们要显示一个数字2, 那么 A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阴接法,那么为高电平是亮,低电平是灭。从高往低排列, P1.7-P1.0写成二进制为01011011, 把他转化为16进制则为5BH。我们可以根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。数码管的接口有静态接口和动态接口两种。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴接GND,本次课程设计由于所需数码管不多,故可用些种方法接线。这种

8、接法占用接口多,仅能接少量数码管。动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。多位一体的数码管原理和单个的差不多。表2.1 共阴极数码管显示显示 P1.7 小数点 P1.6 G P1.5小FP1.4 EP1.3 DP1.2 CP1.1 BP1.0 A HE代码 0 00111 11 13FH1 0 0 0 0 0 11 0 06H 2 0 1 0 1 1 01 1 5BH 3 0 1 0 01 1 11 4FH 4 0 11 00 1 1 0 66H5 01 1 0

9、 1 1 0 16DH 6 01 1 1 1 1 0 1 7DH 7 00 00 0 1 11 07H 8 0 1 1 11 1 1 1 7FH 9 0 1 10 1 1 1 1 6FH 2.3 总体方案: 本系统采用单片机8051作为本设计的核心元件。利用7段共阴LED作为显示器件。在此设计中共接入了6个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到099分,足够满足赛程需要,另外2个LED显示器则用来记录赛程时间用于显示秒钟。赛程计时采用到计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到099秒。2.4源程序代码#

10、include<reg52.h>#include<absacc.h>#define uchar unsigned char#define uint unsigned int #define Ord8279 XBYTE0xCFE9#define Dat8279 XBYTE0XCFE8uchar teamA=0,teamB=0;uchar code SEG=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00; /09,黑屏段码,共阴uchar code keyval=0xC1,0xC2,0xC3,0xC6,0xC7,

11、0xC8;void sleep(uint i) /延时 uchar j=0; for(;i>0;i-) for(j=0;j<255;j+);void Init8279(void) /工作方式设置 Ord8279=0x10; /右端输入 Ord8279=0xD1; /清除8279 while(Ord8279 & 0x80); /等待清除结束 Dat8279=0x34; /设置8279的分频系数uchar Readkey(void) uchar i,j; if(Ord8279 & 0x07)/判断是否有按键 Ord8279=0x40; /有键按下,写入读FIFO命令 i

12、=Dat8279; /获取键值 j=0; while(i != keyvalj)j+; /查键值表 return (j+1); return 0;/无键按下void Disp(void) uchar ge,shi; Ord8279=0x80; /写RAM显示命令 ge=teamA%10; shi=teamA/10%10;Ord8279=0x81; Dat8279=SEGshi;Ord8279=0x82; Dat8279=SEGge;Ord8279=0x85; Dat8279=SEG0;Ord8279=0x86; Dat8279=SEG0; ge=teamB%10; shi=teamB/10%1

13、0;Ord8279=0x83; Dat8279=SEGshi;Ord8279=0x84; Dat8279=SEGge; void check(void)uchar key=0;key=Readkey();switch(key)case 1: teamA+=1;break;case 2: teamA+=2;break;case 3: teamA+=3;break;case 4: teamB+=1;break;case 5: teamB+=2;break;case 6: teamB+=3;break;int main()EX0=1; /开外部中断0IT0=1; /外部中断0触发方式为上升沿触发EA

14、=1; /开关总中断P1=0xff;Init8279();while(1)check();Disp(); return 0;void Init0(void) interrupt 0uchar a_ge,a_shi,b_ge,b_shi;uchar i=0;P1=0xff;a_ge=teamA%10;a_shi=teamA/10%10;b_ge=teamB%10;b_shi=teamB/10%10;for(;i<=24;i+)/230倒计时Ord8279=0x80;Ord8279=0x81;Dat8279=SEGa_shi;Ord8279=0x82;Dat8279=SEGa_ge;Ord8

15、279=0x85;Dat8279=SEG(23-i)/10%10;Ord8279=0x86;Dat8279=SEG(23-i)%10;Ord8279=0x83;Dat8279=SEGb_shi;Ord8279=0x84;Dat8279=SEGb_ge;sleep(641);/延时1秒P1=0x00;3、总结通过这三个星期的课程设计,发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。通过单片机课程设计,我加深了对单片机理论的理解,学回了怎样将理论很好地应用到实际当中去,而且我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论