ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:287.88KB ,
资源ID:5006024      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5006024.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51单片机的篮球比赛电子记分牌仿真图+完整程序.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于51单片机的篮球比赛电子记分牌仿真图+完整程序.docx

1、基于51单片机的篮球比赛电子记分牌仿真图+完整程序NU 课 程 设 计课 程 单片机课程设计 题 目 基于单片机的篮球比赛电子记分牌 院 系 电气信息工程学院测控系 专业班级 测控技术与仪器*-*班 学生姓名 * 学生学号 * 指导教师 * * 01年 * 月*日NPU课程设计任务书课程 单片机课程设计 题目 基于单片机的篮球比赛电子记分牌 专业 测控技术与仪器 姓名 * 学号 * 一、任务以ATC1单片机为控制核心,遵循篮球比赛规则,设计一款具有记录比赛分数,比赛剩余时间等基本功能的电子记分牌。二、设计要求1要求能实时记录比赛的分数、剩余时间。2 通过对AT89C51单片机的编程,实现比分和

2、剩余时间的显示。3 设计篮球2秒定时器、剩余秒时发出提示音。4 提交设计报告、电路图及程序源码。三、参考资料1 张毅刚单片机原理及应用.北京:高等教育出版社,004刘润华,刘立山.模拟电子技术J.山东:石油大学出版社,20.3 周润景,张丽娜等.PTEU入门教程.北京:机械工业出版社,207. 尹仕.电工电子制作基础M.武汉:华中科技大学出版社,00.5 彭介华电子技术课程设计指导.北京:高等教育出版社,99.完成期限 指导教师 专业负责人 * 2*年 *月 * 日第1章 绪论 111 单片机在体育赛事计分的应用11.2 本设计任务1第2 章 总体方案论证与设计1 显示模块22.2 按键控制模

3、块22.3 报警模块224 总体硬件组成框图3第3章 系统硬件设计3.1 CD602显示模块的硬件设计 4.按键控制模块的硬件设计43.3 蜂鸣器报警模块的硬件设计 5第4章 系统的软件设计4主程序设计 4. 按键控制程序设计 8.1系统调试1.2测试结果10参考文献12附录1程序 13第1章 绪论体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类得分类等多种类型。篮球比赛是根据参赛队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时

4、计分系统是一种得分类型的系统是一个负责篮球比赛的数据采集和分配的专用系统,它负责对比赛结果、成绩信息的采集处理、传输分配。篮球比赛的计时计分系统由计时器、计分器等多种电子设备组成,由于比赛的不可重复性,决定了篮球计时计分系统是一个实时性很强、可靠性要求极高的电子服务系统,所以计时计分设备是篮球比赛中不可缺少的电子设备,计时计分系统设计是否合理,关系到比赛系统运行的稳定和可靠,并直接影响到比赛的顺利进行。同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现高比赛现场感、表演娱乐观众等功能目标。随着比赛规则的进一步完善

5、,相应的计时计分系统也必须随之改进。.1 单片机在体育赛事计分的应用传统的篮球比赛计分是由工作人员人工翻动记分牌实现的,而比赛的时间则由工作人员计表控制。由于人为因素,人工操作的比赛计分板难免会出现误差。而作为微型控制系统的单片机具有集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。因此单片机在体育比赛记分牌的应用也成为了一种不可避免的趋势。12本设计任务本次设计以9C5单片机为核心组成单片机最小系统,构建得分和时间的显示模块、进行控

6、制的按键模块以及能够在规定的时间报警的提示模块,通过在按键控制模块的操作实现对比分和时间的设计,最终在显示模块上显示。第2 章 总体方案论证与设计本系统采用单片机AT9C1为控制核心,系统主要包括显示模块、按键控制模块、蜂鸣器报警模块等。下面对各模块的设计进行论证比较。.1 显示模块方案一:采用七段码数码管显示。数码管是指将所有发光二极管的一极接到一起形成公共极,因此数码管有共阴共阳之分。以共阳数码管为例,共阳数码管在应用时应将公共极接到+V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。因此每个数码管有9个接口。数码管的驱动方式有静态扫描和

7、动态扫描两种形式。静态扫描编程简单,但电路复杂;动态扫描变成复杂,而且还需要使用其他芯片。方案二:采用2液晶显示。液晶的物理特性是:当通电时导通,排列变得有秩序,是光线容易通过,不通电时排列混乱,阻止光线通过。相比于数码管,C1602不仅可以显示的图形符号更丰富,而且具有轻薄、无辐射等优点。比较以上两种方案,系统设计中采用方案二。2. 按键控制模块方案一:采用矩阵键盘。矩阵键盘的长各分接口分别于单片机的口连接,可以通过连接数量较少的/O口,扩展出多个按键。但其缺点是电路更复杂,编程更麻烦。方案二:采用独立按键。每个独立按键与单片机/O连接,虽然不能节省O口,但电路简单、编程容易比较以上两种方案

8、,由于本系统只需要4个按键,因此选者方案二。23报警模块报警模块中,信号由单片机输出经PNP型三极管放大后进入蜂鸣器发出声响进行比赛时间的提示功能。2. 总体硬件组成框图 系统框图如图-1所示,系统主要由四大模块组成即单片机最小系统模块、液晶显示模块、蜂鸣器报警模块、按键控制模块。单片机最小系统作为整个系统的控制核心,按键模块的4个按键对分数和时间进行控制然后显示在LCD1602上,蜂鸣器报警模块则根据程序设定的时间进行报警。 第3章 系统硬件设计为使该电子记分牌更加方便和灵活,本设计将其划分为四个模块,下面将对各个模块逐一介绍。3. LCD1602显示模块的硬件设计1602液晶也叫602字符

9、型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者511等点阵字符位组成,每个点阵字符位都可以显示一个字符。160LC是指显示的内容为162,即可以显示两行,每行个字符液晶模块。.按键控制模块的硬件设计按键控制模块采用4个独立按键,Key、Ky2、Ke3、Ke4分别于单片机的P10、P1、1、13连接,每个按键的另一端直接与地相连接,因此是低电平有效。按键控制模块的电路如图2所示。这四个独立按键分别实现了比赛的暂停、时间的刷新以及比赛两只队伍的得分值的改变。具体标号和功能如表3-1所示。表-按键功能描述序号接口功能Key1 P10比赛开始暂停 Key 11刷新进攻

10、球队24秒时间 Ky31A队得分值加一 Key P1 B队得分值加一图3-2 按键控制模块电路图. 蜂鸣器报警模块的硬件设计蜂鸣器报警模块由一个蜂鸣器和一个NP型的三极管组成,接单片机的P2口,蜂鸣器为5V驱动,低电平有效。蜂鸣器模块如图-3所示。3.4 单片机最小系统的硬件设计AT91是一种带K字节FLASH存储器(PEROMFls Progammablan rasabe Read Onl eo)的低电压、高性能CMS 位微处理器,俗称单片机。89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器

11、制造技术制造,与工业标准的C-51指令集和输出管脚相兼容。由于将多功能位CPU和闪烁存储器组合在单个芯片中,AEL的A895是一种高效微控制器。最小系统模块的晶振电路由12MHz晶振和0p的电容构成,复位电路由10u的电解电容和10瓷片电容构成。电路如图34所示。第4章 系统的软件设计在本设计中,系统的软件设计也采用了模块化的设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。.1 主程序设计本系统中单片机的主要功能就是利用内部的定时器计时,并随时接受控制模块的信息,将比赛的得分和剩余时间显示在60液晶上。其主程序流程如图-1所示2按键控制程序设计Ky1键配合程序

12、所设定的标志位fg控制比赛的暂停,当Ke1按下,flag加一,两种不同的flag值分别带关闭定时器和打开定时器。按下Key2键后给2秒进攻时间的变量miao重新赋值为2,代表上一次进攻结束,另一只球队开始进攻。每按下Key3和Key键,A、两队的得分加一。程序流程如图4-2所示。图4-2 按键控制流程图43 蜂鸣器报警程序设计在程序里设定一个变量,用if语句判断,当该变量等于设定的时间段的时候, 蜂鸣器响。在24秒进攻时间只剩5秒时,蜂鸣器响一秒;当24秒进攻时间结束时,蜂鸣器响4秒;单节比赛结束蜂鸣器响4秒。流程图如图-3所示。第5章 系统调试与测试结果分析5 系统调试为预先排除软件和硬件的

13、错误,本设计需经过软件调试、硬件调试和软硬兼联合调试。5.1硬件调试本阶段采用实验板S-3A对各个模块的功能进行调试,主要检查硬件间连线是否正确并调试各模块能否实现指定的功能。5.1.2软件调试软件调试采用Kel软件完成。在写好源程序之后,建新工程,选择ATC51处理器;接着新建文档编辑程序,编辑完存为C,把保存的.文件加入到工程里。检查无语法错误后生成.HE文件。5.3硬件软件联调软硬件联合调试主要是运用Prtus完成。将系统原理图在rteus环境下画好之后,将软件调试阶段ei生成的.HEX文件下载到单片机里,在电脑上进行软件仿真。52测试结果本次系统设计结构较好,单片机最小系统能正常工作,

14、按键模块能实现控制功能,液晶显示模块能根据按键模块输入的控制信息进行显示,蜂鸣器报警模块能按程序设定的要求报警。仿真结果图如附录2所示。结 论本次基于单片机的篮球比赛电子记分牌是针对传统篮球比赛人工翻动比分牌的改进,解决篮球比赛时计分与计时准确方便和灵活适用的问题。系统总体电路由单片机最小系统、02液晶显示模块、个独立按键控制模块以及蜂鸣器报警模块构成。四个模块分别完成信息的处理、显示、控制等篮球比赛记分牌的基本功能。通过软硬件的仿真调试,实现了本次设计的基本功能:在102液晶左边部分分别显示比赛队伍的得分,右边部分显示比赛剩余时间,四个按键能完成程序的要求对比分和时间的调整进行控制,蜂鸣器能

15、在规定的时间段鸣叫,给予球员和观众提示。参考文献1李川,汪秋蒙.ISP技术的原理及实现方法.科技资讯.20,3期:3-942万光毅.单片机实验与实践教程. 北京:北京航空航天大学出版社.2005.1.3 张毅刚.单片机原理及应用M. 北京:高等教育出版社2003:160104 胡烨,姚鹏翼,陈明roel 99SE原理图与PCB设计教程M.机械工业出社.200:23-99.5马忠梅.单片机的语言应用程序设计.北京:北京航空航天大学出版社.066 周润景基于roteus的电路与单片机仿真系统设计与仿真M. 北京:北京航空航天大学出版社 2057 金炯泰,金奎焕. 如何使用I51C编译器M 北京:北

16、京航空航天大学出版社2028尹仕.电工电子制作基础M.武汉:华中科技大学出版社,2008 彭介华.电子技术课程设计指导J.北京:高等教育出版社,1997.附录1程序includrg52.#dene harnsied ca#dfin uint gnd intuchar code A : ;ucha cde ta= ;uharc ab3 GAOVER ; /比赛结束时显示char coeta4 A B ; /比赛结束时显示sbit lce=22;st lcdw=P1; /10液晶的3个端口sbit lcdrs=P2;bi ke=P10; sikeyP11; /四个按键btey3P12;sbit e

17、y413;sit BellP2; /蜂鸣器unt keyag,fg; /标志位uchar i,um,cout;uar ec,min,mi;uchar Ascore,Bscore; /两队得分/*液晶函数*vid delay(in ) /液晶延时函数unt ,y;r(=z;x0;x-)or(y=110;;y);vd writcm(cha om) /命令子函数command lcdr0; /接受指令 P0=com; /给口送指令码elay(); lcde=1; /变为高电平ey(); /在此延迟期间,将指令送入lcden=; /E变为低电平,高脉冲结束voidwrite_at(ar de) /数据

18、子函数daa ldrs=1; /接受数据 Pate; /给P口送数据delay(5);lce=; E变为高电平 deay(5); 在此延迟期间,将数据送入 lcden0; /E变为低电平,高脉冲结束void writ_time(uchaad,char de) /写入时间函数hr si,e;sh=dae10;ge=date%10; wrte_co(0x8+add); write_dat(0x0+si); writdat(0x3+);void rte_miao(ucar add,uchr date) /写入24秒函数chars,ge;hi=de10;geda%10;r_co(0x80x40+add

19、);wt_dat(0x+shi); write_dat(0x30+ge);void wrte_Ascre(char ad,uchrdt) /写入A队得分函数 uchr bi,shi,ge;baidat/100; s=da/0%1;ge=at10;rieco(0+ad);write_dt(x0+i); wite_dat(0x0+sh);rte_(30ge);voi rit_Bscor(uchradd,uchar dae) /写入队得分函数 uca a,shi,e; bai=de/100;shi=ate/1%10;gedae10;ritecom(x800x40+add);t_dat(00+ai);

20、wte_at(0x30+h); ritat(0x0+e);voidiescoe(uchar dd,uhar date) /比赛结束写入得分函数 uchar ba,si,ge; bai=at/100; shi=date/1010;ge=a%1;wrteo(0x+0x+dd); wri_dt(0x30bai);wrie_dt(x30+i);re_dat(0x30+ge);vod ely_Bell(uint) /蜂鸣器延时函数 uit x,y;for(x;0;x-)fr(y255;y0;y);voidinit() /初始化函数Bell=1;keylag=0; flg=0;mn12; sec=0; m

21、iao=25;Aore=0; Bscore=0;lcw=0; lcden0; /E的初始值为低电平,后面的程序给高电平从而满足E为高脉冲wit_om(x8); /写入显示模式指令 wre_om(00e); /显示是否打开以及光标的设置te_m(0); /地址指针的加减和整屏是否移动 writeom(0x01); /清屏指令 wrte_co(0x0+0x0); /显示字符的初始位置 for(um=0;n;um+) wre_da(ta1nu); writeco(080040); /起始地址为53,将字符调到了第二行 f(m=0;num;nm+) writ_dat(tab2u); write_cor

22、e(2,Acore); rite_oe(2,Bscore);TOD=0x01; TH=(553-5000)/26;TL=(65365000)%256; EA=1;ET0=1; TR0=1; /开定时器void kyscn() /按键函数 f(key=0) dlay(1); f(y=0)keyla+; /键一按下,标志位加一 wi(!ey1);if(kflg=1) TR0=0; /关中断 if(kylag=2) TR=1; keyflag=0; if(ky2=) /刷新24秒 elay(5); f(ky=0) whle(!ke2);miao=25; if(ey=0) deay(5); i(key

23、3=0) wile(!ke3); core+; wri_scre(2,Aoe); 写入A队得分if(ky40) delay(5); f(key=) while(!ky); Bscore+;iteBsoe(2,scor); /写入B队得分void min()init(); whil() keysn(); if(flag=0) wiecom(0x80x40+7); /写入第一节 IR writdat();wrie_d(); write_dat(); if(flag=1) writ_com(0800x07); /写入第二节 SEC write_t(S); ie_at(E); wri_at(); if

24、(fag=2) writecom(0x8+0x407); /写入第三节 TRwrit_dt(T); writeda(); wtedat(R); if(flag=3) wie_com(080+0x4+7); /写入第四节 FOUite_da(F); wrteda(O); writat(U); i(fla=4) /比赛结束显示”GER“和两队比分 TR0; wrie_com(080); fr(i=0;i;+) rite_dat(ab3i); /GMEOVER字符串数组 write_om(0x40); /起始地址为3,将字符调到了第二行for(i=0;i16;+) wrte_dat(tab4); wrt_so(,cre); /比赛结束写入两队比分 write_score(11,Bcr); i(miao=4&miao=)/若只剩5秒,蜂鸣器响秒 ell0;delayBel(510); Bell=1; delayBell(10); voitimer0()nerut1 /定时器TH0=(5536-0000)/56;TL=(65536-00)%26;cout+;if(ount=18) coun=; sec-; iao-; if(miao=(-) 若24秒到,蜂鸣器响4秒 Bel

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1