篮球记分器单片机课程设计样本.doc
《篮球记分器单片机课程设计样本.doc》由会员分享,可在线阅读,更多相关《篮球记分器单片机课程设计样本.doc(37页珍藏版)》请在咨信网上搜索。
1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。目录第1章 系统概述11.1背景知识11.2 设计内容及要求21.2.1 设计内容21.2.2 设计要求2第2章 系统方案设计32.1 总体方案32.2 系统组成3第3章 硬件设计43.1 AT89C51的介绍43.2 复位电路43.3 键盘控制电路63.4 显示电路8第4章 软件设计94.1 主程序设计94.2 键盘识别及处理程序设计104.3 显示子程序设计114.4 复位程序设计11第5章 系统调试135.1 软件模拟调试135.2 硬件接线及调试13第6章 总结156.1 设计心得156.2 参考文献17附录18附录A 程序
2、清单18附录B 总电路原理图26第1章 系统概述1.1背景知识体育比赛记分系统是对体育比赛过程中所产生的比分等数据进行快速采集记录, 加工处理, 传递利用的信息系统。根据不同运动项目的不同比赛规则要求, 体育比赛的记分系统包括测量类, 评分类, 命中类, 制胜类得分类等多种类型。比如篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的, 因此, 篮球比赛的记分系统是一种得分类型的系统。篮球比赛的记分系统由计分器等多种电子设备组成, 同时, 根据当前高水平篮球比赛要求, 完善的篮球比赛记分系统设备应能够与现场成绩处理, 现场大屏幕, 电视转播车等多种设备相联, 以便实现高比赛现场感, 表演
3、娱乐观众等功能目标。由于单片机的集成度高, 功能强, 通用性好, 特别是它具有体积小, 重量轻, 能耗低, 价格便宜, 可靠性高, 抗干扰能力强和使用方便等独特的优点, 使单片机迅速得到了推广应用, 当前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家, 测控技术企业, 机电行业, 竞相把单片机应用于产品更新, 作为实现数字化, 智能化的核心部件。篮球计时计分器就是以单片机为核心的计时计分系统, 由计时器, 计分器, 综合控制器和24秒控制器等组成。1.2 设计内容及要求1.2.1 设计内容(1) 给甲、 乙两队分别设置加分按钮, 各按钮按下分别实现给甲、 乙队加1
4、9分。(2) 给甲、 乙两队分别设置减分按钮, 各按钮按下分别实现给甲、 乙队减19分。( 3) 设置一个复位按钮, 按下实现甲、 乙队总分回到初试分及显示( 4) 预置分经过甲、 乙两队加分按钮实现。1.2.2 设计要求(1) 方案合理、 正确, 系统稳定、 可靠。(2) 软件设计要求尽可能精练、 简短和运行可靠。(3) 硬件电路要求简单明了, 以节约成本。第2章 系统方案设计2.1 总体方案此记分器的设计采用模块化结构, 主要由以下2个组成, 即键盘模块、 以及译码显示模块。以单片机为核心, 配以一定的外围电路和软件, 以实现比赛计分器的功能。它由硬件部分和软件部分组成。系统设计方案的硬件
5、电路设计方框图如图2-1所示。矩形键盘89C51甲显示器乙显示器图 2-1 硬件电路设计方框图2.2 系统组成硬件电路由复位按钮、 80C51单片机、 矩阵键盘和两个4位共阴极LED显示器等组成。软件部分主程序主要由系统初始化段、 键盘识别、 键值处理、 两个4位共阴极LED显示器扫描显示子程序组成。第3章 硬件设计3.1 AT89C51的介绍AT89C51是一种带4K字节闪烁可编程可擦除只读存储器( FPEROMFalsh Programmable and Erasable Read Only Memory) 的低电压, 高性能CMOS8位微处理器, 俗称单片机。AT89C2051是一种带2
6、K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器能够重复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造, 与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中, ATMEL的AT89C51是一种高效微控制器, AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。3.2 复位电路为确保微机系统中电路稳定可靠工作, 复位电路是必不可少的一部分, 复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%, 即4.755.25V。由于微机电路是时序数字
7、电路, 它需要稳定的时钟信号, 因此在电源上电时, 只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时, 复位信号才被撤除, 微机电路开始正常工作。当前为止, 单片机复位电路主要有四种类型: ( 1) 微分型复位电路; ( 2) 积分型复位电路; ( 3) 比较器型复位电路; ( 4) 看门狗型复位电路现在详细介绍看门狗复位电路: 看门狗型复位电路主要利用CPU正常工作时, 定时复位计数器, 使得计数器的值不超过某一值; 当CPU不能正常工作时, 由于计数器不能被复位, 因此其计数会超过某一值, 从而产生复位脉冲, 使得CPU恢复正常工作状态。典型应用的Watchdog复位电路如
8、图3-1所示。图3-1 看门狗型复位电路此复位电路的可靠性主要取决于软件设计, 即将定时向复位电路发出脉冲的程序放在何处。一般设计, 将此段程序放在定时器中断服务子程序中。然而, 有时这种设计依然会引起程序走飞或工作不正常3。原因主要是: 当程序”走飞”发生时定时器初始化以及开中断之后的话, 这种”走飞”情况就有可能不能由Watchdog复位电路校正回来。因为定时器中断一真在产生, 即使程序不正常, Watchdog也能被正常复位。为此提出定时器加预设的设计方法。即在初始化时压入堆栈一个地址, 在此地址内执行的是一条关中断和一条死循环语句。在所有不被程序代码占用的地址尽可能地用子程序返回指令R
9、ET代替。这样, 当程序走飞后, 其进入陷阱的可能性将大大增加。而一旦进入陷阱, 定时器停止工作而且关闭中断, 从而使Watchdog复位电路会产生一个复位脉冲将CPU复位。当然这种技术用于实时性较强的控制或处理软件中有一定的困难。3.3 键盘控制电路在键盘中按键数量较多时, 为了减少I/O口的占用, 一般将按键排列成矩阵形式。在矩阵式键盘中, 每条水平线和垂直线在交叉处不直接连通, 而是经过一个按键加以连接。这样, 一个端口(如P1口)就能够构成4*4=16个按键, 比之直接将端口线用于键盘多出了一倍, 而且线数越多, 区别越明显, 比如再多加一条线就能够构成20键的键盘, 而直接用端口线则
10、只能多出一键(9键)。如图3-2所示。图3-2 矩阵式键盘电路需要的键数比较多时, 采用矩阵法来做键盘是合理的。矩阵式结构的键盘显然比直接法要复杂一些, 识别也要复杂一些, 上图中, 列线经过电阻接正电源, 并将行线所接的单片机的I/O口作为输出端, 而列线所接的I/O口则作为输入。这样, 当按键没有按下时, 所有的输出端都是高电平, 代表无键按下。行线输出是低电平, 一旦有键按下, 则输入线就会被拉低, 这样, 经过读入输入线的状态就可得知是否有键按下了。具体的识别及编程方法如下所述。矩阵式键盘的按键识别方法确定矩阵式键盘上何键被按下介绍一种”行扫描法”。行扫描法行扫描法又称为逐行(或列)扫
11、描查询法, 是一种最常见的按键识别方法, 如上图所示键盘, 介绍过程如下。判断键盘中有无键按下将全部行线Y0-Y3置低电平, 然后检测列线的状态。只要有一列的电平为低, 则表示键盘中有键被按下, 而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平, 则键盘中无键按下。判断闭合键所在的位置在确认有键按下后, 即可进入确定具体闭合键的过程。其方法是: 依次将行线置为低电平, 即在置某根行线为低电平时, 其它线为高电平。在确定某根行线位置为低电平后, 再逐行检测各列线的电平状态。若某列为低, 则该列线与置为低电平的行线交叉处的按键就是闭合的按键, 矩阵键盘与80C51的接口
12、电路如图3-3所示。图3-3 矩阵键盘与80C51的接口电路3.4 显示电路显示器采用两个四位共阴极LED显示器, 来实现显示器的动态扫描, 八个二极管连接一个阴极的结构, 只要另一段为高电平, 二极管就会发光, 从而形成一段。将八段顺序排列后就成为具有一定编码的共阴显示器了。动态扫描的频率有一定的要求, 频率太低, LED将出现闪烁现象。如频率太高, 由于每个LED点亮的时间太短, LED的亮度太低, 肉眼无法看清, 因此一般均取几个ms左右为宜, 这就要求在编写程序时, 选通某一位LED使其点亮并保持一定的时间, 程序上常采用的是调用延时子程序。显示电路如图3-4所示。图3-4 显示电路接
13、线图第4章 软件设计4.1 主程序设计开始主程序主要由系统初始化段、 开中断、 键盘识别、 键值处理、 两个4位共阴极LED显示器扫描显示子程序和中断处理子程序等组成。经过对以上各段和子程序的结合, 以实现系统功能。该系统主程序流程图如下图4-1所示。始初化键盘识别保存甲是否为+是否为+对应处理减对应处理加对应处理加对应处理减显示图4-1 主程序流程图4.2 键盘识别及处理程序设计按键识别及处理程序主要由键盘识别和键值处理组成。其中键盘识别子程序不断地对键盘进行判断是否有键按下。当有键按下时则转到键码处理即甲、 乙总分处理子程序对相应按键进行相应处理, 即可实现对甲、 乙两队总分的计算与处理。
14、 键盘识别即依次判断第一列、 第二列、 第三列、 第四列是否有键按下。如果有键按下, 先得出列, 再反向赋值得出行, 最后得出所在行和列的位置。 键值处理即先定义09这九个按键, 再对三次按键值进行保存, 再来判断是甲队还是乙队加减分, 再判断是加还是减, 最后判断加或减多少分, 实现分别给甲、 乙总分进行加分和减分。键值处理即甲、 乙总分处理子程序流程图如下图4-2所示。甲或乙除以100除以10个位十位百位商商余数余数除以100除以10图4-2 键值处理子程序流程图4.3 显示子程序设计由于该系统使用的是8位LED显示器显示计分器比分, 因此显示采用动态扫描显示方法, 即由显示器扫描显示子程
15、序控制显示器逐个循环从左至右依次点亮各个显示器。这样虽然在任一时刻只要一个显示器点亮, 可是由于人眼具有视觉残留效应, 看起来与全部显示器持续点亮效果一样。显示器扫描显示子程序显示每一位用如图4-3所示流程方法完成。从80C51的P1口送显示器位码读相应位存储单元数据( 中间两位显示”无此步) 由读得数据查表确定段码由80C51送相应显示器位下一位显 示上一位显 示图4-3 显示子程序流程图4.4 复位程序设计按钮与单片机P0.6/AD6引脚相连, 当每次按下该按钮后, 系统将经过软件实现对计分复位功能。在主程序运行过程中, 只要系统识别到与单片机P0.6/AD6引脚相连的按键按下, 程序则会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 篮球 记分 单片机 课程设计 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。