




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.z.-----总结资料编号:设计说明书题目:篮球计分牌学院:**电子科技大学职业技术学院专业:电子信息工程技术学生**:学号:指导教师:职称:讲师题目类型:理论研究实验研究√工程设计工程技术研究软件开发2014年12月日-.z.摘要伴随着信息传播技术的开展,NBA在年轻人中越来越流行。在我们校园的每一个角落都能发现篮球比赛的身影。篮球赛计分器是为了解决篮球比赛时计分与计时准确的问题。此装置利用单片机AT89C51完成了计时和计分的功能。本文详细地介绍了系统硬件与软件的设计过程,设计由AT89C51编程控制四位数码管作显示的球赛计时计分系统。该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩等功能。它具有价格低廉,性能稳定,操作方便并且易于携带等特点。广泛适合各类学校或者小型团体作为赛程计时计分。关键词:AT89C51;篮球赛计分牌;四位数码管;动态显示;-.z.目录引言11系统概述21.1选题背景21.2设计要求22设计原理22.1硬件局部22.2软件局部23硬件电路设计与分析33.1硬件框架图33.2单片机最小系统33.2.1STC89C52芯片介绍33.2.2时钟电路43.2.3复位电路53.3四位数码管53.3.1数码管的介绍53.3.2四位数码管共阳和共阴的区分6数码管的驱动方式73.474HC573芯片介绍74软件设计与分析84.1程序主流程图:84.2初始化定时器程序94.3四位共阴数码管的动态显示程序95系统调试105.1硬件调试105.1.1最小系统调试105.1.2四位数码管调试105.2软件调试105.3脱机运行调试116总结12辞13参考文献14附录1:篮球计分牌原理图15附录2:篮球计分牌PCB图16附录3:篮球计分牌仿真图17附录4:程序18-.z.引言随着社会的开展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的电子产品开场进入人们的生活。同时伴随着信息传播技术的开展,NBA在年轻人中越来越流行。在我们校园的每一个角落都能发现篮球比赛的身影,由于体育竞赛的不可重复性,决定了篮球计分牌是一个实用性很强、可靠性要求极高的以计算机技术为核心的电子效劳系统。因此,篮球计分牌自身组成独立的采集、分配、评判、显示发布系统,做到所以信息的实时、准确、快捷、权威。电子计时计分设备是各类体育竞赛中不可缺少的电子设备,篮球计分牌设计是否合理,关系到整个体育比赛系统运行的稳定和可靠,并直接影响到整个体育比赛的顺利进展。篮球计分牌可取代传统记分员手动翻动记分牌的工作模式,比照赛的比分和时间进展快速采集记录,加工处理。本次设计的篮球计时计分器,电路简单,而且易懂,使操作使用者使用非常方便,本钱较低,灵敏可靠,计录准确,连接简单,具有非常高的实用价值。1系统概述1.1选题背景体育比赛计分系统是对体育比赛过程中所产生的比分等数据进展快速采集记录,篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的。篮球比赛中一个重要的环节就是计分工作,但人工计分耗时耗力,所以针对这种情况设计一个电路简单,易懂、易操作的篮球比赛计分板,来及时的记录比赛比分。1.2设计要求〔1〕使用四位数码管其中3位数码管显示篮球分数;〔2〕通过4个按键进展AB两队分别加1分或减1分;〔3〕发挥局部:可以计时。2设计原理2.1硬件局部主控芯片采用AT89C52;显示局部采用四位共阴数码管;时钟电路采用12MHZ的石英晶体振荡器,将其和单片机对应的引脚正确连接,将晶振产生的时钟信号作为定时信号;复位电路采用传统RC复位电路。篮球计分牌分为两个局部:开关控制、数码管显示。P1口接4个按键,分别作为给AB两队加减1分功能;P3口接2个按键,1个用于设置长按切换篮球比分显示或秒表计时显示,1个用于秒表的开场或暂停;P0口和P2口分别接数码管的段选和位选。2.2软件局部程序采用C语言进展编程,编程后利用KeiluVision4来进展编译,再生成的HE*文件通过下载口导入芯片中。然后根据按键功能查看是否实现功能。3硬件电路设计与分析3.1硬件框架图STC89C52STC89C52数码管显示按键电路时钟电路复位电路图13.2单片机最小系统芯片介绍STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改良使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,指令代码完全兼容传统8051使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。工作电压:3.3V~5.5V;工作频率范围:0~40MHz;用户应用程序空间为8K字节;片上集成512字节RAM;通用I/O口〔32个〕,上电复位后为:P0/P1/P2/P3是准双向口/弱上拉,P0作为I/O口用时,需加上拉电阻;外部中断2个,下降沿中断或低电平触发电路;共2个16位定时器/计数器。即定时器T0、T1;可通过可直接使用串口下载,串口〔R*D/P3.0,T*D/P3.1〕直接下载用户程序;具有EEPROM〔掉电储存〕功能,内带4K字节EEPROM存储空间。 图2图23.2.2时钟电路STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚R*D和T*D分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生在R*D和T*D引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.2~12MHz之间选择,电容值的大小可对频率起微调的作用。单片机最小系统起振电容C1、C2一般采用15~33pF,晶振一般采用12MHZ,并且电容离晶振越近越好,晶振离单片机越近越好。时钟电路原理图:图33.2.3复位电路一般情况下,电容的大小是10uF,电阻的大小是10k,复位电路的原理是单片机RST引脚接收到2US以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位。在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开场执行。复位电路原理图:图43.3四位数码管3.3.1数码管的介绍四位数码管是一种半导体发光器件,其根本单元是发光二极管。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个,引线已在内部连接完成,只需引出它们的各个笔划,公共电极分别由字母a,b,c,d,e,f,g,dp来表示,能显示4个数码管叫四位数码管。 图5四位数码管的引脚图:图6四位数码管共阳和共阴的区分市面上的四位一体的数码管一般都没有数据表,所以掌握他们管脚的分布是很重要的一个环节。共阳数码管是指,将所有发光二极管的阳极接到一起形成公共阳极()的数码管。共阳数码管在应用时应将公共极接到+5V,当*一字段发光二极管的阴极为低电平时,相应字段就点亮。当*一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指,将所有发光二极管的阴极接到一起形成公共阴极()的数码管。共阴数码管在应用时应将公共极接到地线GND上,当*一字段发光二极管的阳极为高电平时,相应字段就点亮。当*一字段的阳极为低电平时,相应字段就不亮。区别他们的方法是:假设公共端接地,其他端接电源,假设各段测试能亮,说明是共阴的,反之共阳的;假设公共端接电源,其他端分别接的,测得各端亮,则说明是共阳的,反之为共阴的。此次篮球计分牌的四位数码管采用共阴数码管。数码管的驱动方式〔1〕静态显示:静态显示也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进展驱动,或者使用如BCD码二-十进制译码器译码进展驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,但一个STC89S51单片机可用的I/O端口才32个,实际应用时必须增加译码驱动器进展驱动,增加了硬件电路的复杂性。 〔2〕动态显示:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到一样的字形码,但终究是那个数码管会显示出字形,取决于单片机对位选通端电路的控制,所以我们只要将需要显示的数码管的选通控制翻开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,却能够节省大量的I/O端口,而且功耗更低。3.474HC573芯片介绍此次篮球计分牌的设计利用74HC573来驱动两个四位共阴数码管。74HC573的八个锁存器都是透明的D型锁存器,当使能〔G〕为高时,Q输出将随数据〔D〕输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁.器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲存放器,I/O通道,双向总线驱动器和工作存放器74HC573芯片引脚图: 图74软件设计与分析本系统的编程局部工作采用Keil_C51语言完成,KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境〔μVision〕将这些局部组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WIN*P等操作系统。如果你使用C语言编程,则Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。4.1程序主流程图:显示调用段代码开场初始化显示调用段代码开场初始化有键按下有键按下否判断按键是判断按键4.2初始化定时器程序voidinit() //初始化定时器{ TMOD=0*11; TH0=0*FE;TL0=0*36; TH1=0*FC;TL1=0*18; TR0=1; EA=1; ET0=1; ET1=1;}4.3四位共阴数码管的动态显示程序/*定时器0效劳程序*/voidtime0()interrupt1{ TH0=0*FE;TL0=0*36; counter++; if(counter>=time) { counter=0; select++; if(select>8)select=0; } switch(select) { case0:smg_wm=wm[0];smg_sm=sm[0];break; case1:smg_wm=wm[1];smg_sm=sm[b2];break; case2:smg_wm=wm[2];smg_sm=sm[s2];break; case3:smg_wm=wm[3];smg_sm=sm[g2];break; case4:smg_wm=wm[4];smg_sm=sm[0];break; case5:smg_wm=wm[5];smg_sm=sm[b1];break; case6:smg_wm=wm[6];smg_sm=sm[s1];break; case7:smg_wm=wm[7];smg_sm=sm[g1];break; default:break; }//动态显示}5系统调试单片机应用系统的调试是系统开发的重要环节。当完成了单片机应用系统的硬件设计、软件设计和硬件组装后,便可进入应用系统调试阶段。系统调试的目的是查出系统中硬件设计与软件设计中存在的错误以及可能出现的不协调问题,以便修改设计,最终使系统能正确地工作。单片机应用系统的调试分为硬件调试、软件调试和脱机运行调试三个局部。5.1硬件调试5.1.1最小系统调试〔1〕上电复位后,用万用表测量单片机VCC和GND为5V;〔2〕上电复位后,晶振起振,晶振两端电压约为1.5V~2V;〔3〕上电复位后,万用表测量9脚为低电平;〔4〕没烧录程序时,万用表测量各I/O口输出高电平,约5V;〔5〕30脚,产生频率,万用表测量为高电平,约5V;〔6〕31脚,接VCC,万用表测量为高电平,约5V;四位数码管调试将公共端接电源,其他端分别接GND,测得各端亮,说明数码管属于共阴数码管,且数码管各端LED发光管正常。5.2软件调试程序按照流程图编程,采用的是最保险的方法,计分模块变量,个位变量经按键自加1,逢9向百位进1,百位变量逢9向千位进1,千位变量逢9则计分全部变量值零,程序琐长但逻辑严密。数码管采用动态显示的方法,利用定时器0的工作方式1,在中断函数中对数码管的公共端进展位选控制。因为防止PCB连接数码管时有很多跳线,原理图上将数码管个引脚的连接方式进展了修改,而程序的0~9段代码为:{0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f};导致电路板上电时数码管显示乱码;经过修改段代码为:{0*5f,0*44,0*9d,0*d5,0*c6,0*d3,0*db,0*45,0*df,0*d7}后,测试数码管显示正常。5.3脱机运行调试图8在焊完成后,程序烧录进去,上电后四位数码管都亮,说明P2口已开场进展位选工作,但其中一个数码管上电默认显示的数字0,显示不全;查看程序仿真合理,单片机最小系统正常工作,但是显示模块没有到达预期要求;用万用表检测数码管的各引脚电压,发现有两个引脚电压与单片机P0口段选输出电压不同,说明有断线;用万用表,黑表笔接GND,红表笔从数码管引脚出发,沿其与单片机对应线路,检测到单片机I/O口,终于发现如图8框局部线路断路了;随后将焊锡熔到断电处,数码管显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编版语文八年级上册课堂纪律管理计划
- 部编版语文阅读理解能力培养计划
- 中国现代建筑风格演变研究
- 产品经理核心能力提升
- 2025年超净高纯试剂项目建议书
- 药品研发单位医疗废物处置流程
- 2025年高考作文上海卷写作常见错误及范文纠正
- 家电行业成品保护的创新措施
- IT行业求职者个人简历自我评价范文
- 九年级数学复习计划与考试策略
- 2024年上海市普通高中学业水平等级性考试化学试卷(含答案)
- 驾照体检表完整版本
- 三级医院评审标准(2023年版)实施细则
- 输配电行业发展变动趋势分析
- 液压与气压传动全书ppt课件汇总(完整版)
- DB62∕T 25-3103-2015 公路隧道防火涂料施工质量验收规程
- pantone色卡电子版U面
- 教学课件:《特种加工(第6版)
- 《水产动物营养与饲料学》课件第6课-能量营养
- 合伙合作经营协议书-二人
- 人教版一年级下册数学 6.100以内数的组成专项卷
评论
0/150
提交评论