版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于单片机的篮球赛计时计分器的设计一 系统设计方案1.1 设计题目 篮球计时计分器1.2 系统功能要求 本系统可实现功能如下: (1)主控部分:选择单片机为核心元件构成系统。 (2)计时部分:能记录整个赛程的比赛时间,并能修改时间、暂停时间。 (3)计分部分:能随时刷新甲、乙两队在整个赛程中的比分。 (4)中场交换比赛场地时,能交换甲、乙两队比分的位置。 (5)比赛时间结束时,能发出报警指令。1.3 系统总体方案设计本设计由at89c51编程控制led七段数码管作球赛计时计分系统具有赛程定时设置、赛程时间暂停、性能稳定、操作方便且易携带等特点。1.3.1系统设计方案论证 本设计是基于89c5
2、2单片机的键盘控制及显示电路设计,从系统的设计功能上看,系统可分为两大部分,即键盘输入控制部分和显示部分,对于每一个部分都有不同的设计方案,起初我拟订了下面两种方案:第一种方案:键盘控制采用矩阵扫描键盘,可以用普通按键构成44矩阵键盘,直接接到89c51单片机的p0口,高四位作为行,低四位作为列,通过软件完成键盘的扫描和定位。显示部分采用动态显示,采用移位寄存器74ls164和译码器74ls138通过显示驱动程序驱动七段数码管显示。此方案成本低,所用到的两个外围芯片价格都很低廉,而且单片机的i/o口占用较少,可以节约单片机接口资源。 第二种方案: 键盘控制采用独立是式键盘,每个按键的接零端均接
3、地,每个按键的测试端各接一条输入线,通过检测输入线的电平状态就可以很容易地判断哪个键被按下了,这种方法操作速度高而且软件结构很简单。这种方法比较适合按键较少或操作速度较高的场合。显示部分采用静态显示方法,所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中cpu的开销小。 方案的确定:本设计要求按键较多,且本次设计只是对所学知识的一次实践,设计要求简单,容易实现,成本低。比较以上两中设计方案,第二种成本低,占用单片机资源少,且容易实现,这
4、样的设计比较适合本次设计,故选用第二种设计方案。1.3.2系统构成框图分数显示定时报警时间设定时间显示单片机控制系 统加分设定场地交换开始暂停 基于at89s52单片机的篮球计时计分器的系统框图如图1所示: 图1系统框图 本系统采用单片机at89c51作为本设计的核心元件,利用七段共阴极led数码管作为显示器件。在此设计中共接入8个七段共阴极led显示器,其中4个用于计录甲、乙两队的分数,每队2个led显示器显示范围可达到099分,足够满足赛程要求;另外4个led显示器则用来计录赛程的时间,其中2个用于显示分钟,2个用于显示秒钟。赛程计时采用倒计时方式。即比赛前将时间设置好,比赛开始时启动计时
5、,直到计时到零为至。计时范围可达099分钟,也完全满足实际赛程的需要。 其次,为了配合计时器和计分器校正、调整时间和比分,我们在设计中设立了10个按键。其中6个用于甲、乙两队的分数;另外4个则用于完成设置、调整、启动和暂停时间等功能。1.3.3 基本功能介绍 (1) 赛程时间设置 在计时电路中,先按exchange-time键,转换到调时模式,再按键开关k1、k6用来设置时间。启动时,初始时间为12分钟。比如:当比赛时上半场时间为20分,则通过按k1键加分钟,直到显示20。当想向下调时间可按k6键减时间。时间设置好后,等待比赛开始。 当比赛结束时,如果需增加比赛时间,这时增加比赛时间同样由按键
6、开关k1、k6用来设置,且方法和上面一样。 (2) 赛程时间启/停设置在比赛要开始的时候按run/stop键可开始计时,当中途要暂停时可按再按一次该键暂停。 (3)比分交换控制 比分交换控制由exchange键完成。我们知道,因为比分交换是在上半场赛程结束后进行的,此时只需要按该键则两队的分数会交换,比如上半场的比分为10:14,按了exchange键后,则led分数显示为14:10。 (4) 比分刷新控制 由于在比赛中,甲、乙两队的比分是不断变化的,所以需设置比分刷新控制装置;此功能由图3所示的计分电路中的按键开关k1k6完成: k1键: 完成team1队加1分操作; k2键: 完成team
7、1队加2分操作; k3键: 完成team1队加3分操作; k4键: 完成team2队加1分操作; k5键: 完成team2队加2分操作; k6键: 完成team2队加3分操作。(5)计分计时显示 计分计时显示器是采用七段共阴led数码管显示。其中计时是用4个led显示器,计分用4个led显示器;计时显示格式为00,计分显示格式为00.00 。(6)赛程结束报警 当比赛结束时,系统会自动报警声,提示比赛结束。1.3.4篮球计时计分器的工作过程整个篮球比赛计时计分器的工作过程如下:首先在比赛之前,接通电源,系统自动复位,此时计时电路与计分电路中的共阴极数码管显示为0000和12.00;然后我们按计
8、时电路中的exchange-time键,k1键,k6键,来设置比赛的时间。时间设置好时,等待比赛开始,当裁判吹响开始哨声时,立即按下run/stop键启动计时,这时计时电路便开始工作,计时采用倒计时方式,即从12分00秒减到00分00秒表示结束, 一场结束时,蜂鸣器会发出响声,通知上半场结束。在整个赛程中,按exchange键完成甲、乙两队的分数交换,我们还要对两队比分进行及时刷新,这时我们通过计分电路中的k1k6键完成此功能,k1、k2和k3键完成对甲队的加分, k4、k5和k6键完成对乙队的加分。由于加分我们采用中断完成,且加分的中断优先权小于计时电路的中断优先权,所以不会对计时电路造成影
9、响。如果在比赛过程中,一方教练申请暂停时,经裁判批准,我们立即按下run/stop键,即可以暂停计时,暂停时间到时,再按run/stop键继续计时,直至本场比赛结束, 蜂鸣器会发出响声,表示比赛结束。 二 系统硬件设计2.1 系统硬件部分组成系统硬件主要是由单片机at89c51、计时显示电路、计分显示电路、报警电路和按键开关五个部分组成。篮球比赛积分的准确性和计时的精度是有很高要求的,而单片机在这方面有着出色的表现。本系统采用频率为12mhz的芯片。单片机是该系统电路的核心组成部分,系统的各种功能都是在单片机内通过编程来实现的。它包含了作为微型计算机所必需的基本功能部件, 各功能部件通过片内单
10、一总线连成一个整体,集成在一块芯片上。单片机主要包括1个8位cpu、1个片内振荡器及时钟电路、128b ram、 4kb rom、2个16位定时器/计数器、32条可编程的i/o线和一个可编程的全双工串行接口。2.2 系统定时控制部件设计定时控制部件是在规定的时刻发出各种操作所需的全部内部和外部控制信号,使个功能元件协调工作,完成指令所规定的内容。主要任务时产生一个工作时序,其工作需要时钟电路一共一个工作频率。秒信号经秒、分计数器后分别得到“秒”个位、十位,“分”个位、十位的计时输出信号,然后输出到译码显示电路。“秒”计数器应为60进制,而“时”计数器可为大于等于40的任意进制。本系统采用的是内
11、部时钟产生方式,与内部反相器构成稳定的自激振荡器。其发出的脉冲直接送入片内的定时控制部件。 图2时钟电路2.3系统的复位电路设计单片机通常采用上电复位、按钮电平复位、外部脉冲复位、上电加按钮电平复位等方式。本设计采用按键电平复位方式控制单片机的运行。 图3复位电路2.4显示系统的设计为了显示字符,要为led显示器提供显示段码(或字形代码),组成一个“8”字形字符的7段,再加上1个小数点位,共8段,因此提供给led显示器的显示段码为1的字符。本设计采用共阴极接法,把所有组成八段数码管的发光二极管的阴极连在一起,通常接地,通过控制每一只发光二极管的阳极电平来使其发光或熄灭,阳极为高电平则发光,阳极
12、为低电平则熄灭。为了显示字符,要为led显示器提供显示段码(或字形代码),组成一个“8”字形字符的7段,再加上1个小数点位,共8段,因此提供给led显示器的显示段码为1的字符,各段码的对应关系如图4所示: 图4 数码管的引脚结构图共阴极数码管内部发光二极管的阴极(负极)都联在一起,此数码管阴极(负极)在外部只有一个引脚。2.5报警电路设计当比赛结束时,系统执行相应的程序带动蜂鸣器发出响声,实现报警提示功能,以便让赛会组织者做出相应的行为活动,使得比赛有秩序的进行下去。图5报警电路 三 系统软件设计3.1软件设计总流程图本设计软件设计部分采用模块化程序设计,程序部分由主程序、延时子程序、t0中断
13、服务程序、按键扫描子程序、数码管显示子程序、定时设置子程序、结束报警显示子程序。程序的总流程图如图6所示: 图6 程序流程图3.2计时程序设计 主程序采用方式0计时,中断的方式执行。设定初值开始倒计时,一秒一秒地减少与零进行比较。看是否为零,不为零则循环执行直到为零后执行相应的操作。为零后分钟减少1,秒位置重新赋初值,以便重新开始计时。循环以上才操作直到计时分秒都为零时比赛结束。3.3加分程序设计 查询方式判断键盘是否按下,有按下则执行相应的处理程序,以便显示可以判断执行按键操作了没,程序见附录。3.4显示设计 显示部分通过p0口外加上拉电阻进行显示,数码管采用七段共阴极数码管,通过查表指令进
14、行显示,首先将要现实的缓存单元送入累加器中,通过累加器进行查表,将要显示的数值存储起来,然后通过位选型号,将要显示的位数码管代开,进行显示。并通过延时子程序进行延时,使其显示的数值稳定下来。然后再通过位选信号,将显示的数值关断,从而显示下一个数值。但当显示完一圈后程序跳出,等待下一个跳进来的指令,再次进行显示。3.5报时程序设计 当比赛结束时,系统执行相应的程序带动蜂鸣器发出响声,实现报警提示功能,以便让赛会组织者做出相应的行活动,使得比赛有秩序地进行下去。3.6主程序流程图图7主程序流程图 四 调试分析及所用器件4.1 调试环境本设计使用仿真软件proteus和keil 进行联合调试。原理图在proteus提供的模板中选择恰当的元器件进行设计绘图,完成电路的搭建,发现设计中的错误及时改正。所有c语言源程序都在keil 下编写,对仿真软件进行相应的设置后,keil 和proteus能进行通信,即在keil 中全速运行程序时,proteus中的单片机系统也会自动运行。系统的软件调试借助于tks仿真器,在进行系统软件的连续调试之前要先进行软件的初调,就是要使各个子程序模块运行正确,程序的运行流程正确。利用proteus软件仿真,性能稳定,功能齐全,调节灵活,显示范围宽,且方便易行,不需要硬件的支持。由以上的仿真结果可知,本设计已经圆满完成了设计要求,并且在原要求的基础上扩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《汽车营销方案》课件
- 化疗病人的临床护理
- 医疗设备操作培训
- 数学学案:课堂导学二次函数的性质与图象
- 大学校庆团日活动
- 一次性使用医疗无菌用品管理
- 中层管理思维培训
- 基础管理类培训
- 信息安全事件案例
- 医疗组组长工作职责
- 中药项目投资合同范例
- 2024-2030年中国浮法玻璃行业发展前景与投资动态分析报告
- 2024年秋新人教版7年级上册语文教学课件 第5单元19《大雁归来》
- 北京市丰台区怡海中学2024-2025学年高三上学期11月期中英语试题(含解析)
- 2024年部编版九年级语文上册电子课本(高清版)
- 2024年江西省高考地理真题(原卷版)
- 2024年自考《14269数字影像设计与制作》考试复习题库(含答案)
- 中职兽药与药理课件
- 2024年新版全员消防安全知识培训
- ω-3脂肪酸处方药物在老年疾病中的应用专家共识(2024版)解读
- 2024年CDN项目建议书
评论
0/150
提交评论