单片机课程设计-篮球计时器_第1页
单片机课程设计-篮球计时器_第2页
单片机课程设计-篮球计时器_第3页
单片机课程设计-篮球计时器_第4页
单片机课程设计-篮球计时器_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

信息工程学院《单片机原理与接口技术课程设计》绪论篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。以下为一个篮球比赛计时器,该计时器采用按键操作、数码管显示,非常实用。此计时器也可作为其他球类比赛的计时器。本课程设计介绍了一个基于单片机的篮球比赛计时器硬件设计,包括STC89C51,2个八段共阳数码管显示、上电复位电路、时钟发生电路等基本模块的设计。其功能土要有:一场篮球比赛共分四节,每节12分:每次进攻为24秒,计时器的显示均为倒计时方式,24秒计时用两位数码管显示;所有的计时都要具有暂停、继续、复位;当球员的持球时间超过24秒时,24秒倒计时减为零且有蜂鸣器报警提示。本次课程设计是采用单片机C语言实现倒计时24秒篮球比赛计时器。

1系统工作原理1.1功能说明随着信息时代的到来,电子技术在社会生活中发挥着越来越重要的作用,运用模电和数电知识设计的电子产品成为社会生活中不可缺少的一部分。在篮球比赛中,规定了球员的持球时间不能超过24秒,否则就犯规了。大多数篮球计时器的主控芯片为AT89C51,采用12MHz晶振,P0.0-P0.7作数码显示端。24秒计时开始,A3为24秒复位开启键(投篮或交换控球时按下此键);A4为24秒计时停止键(有违例时按下此键);A5为24秒计时启动键;A6为总复位键。而此次我们设计的是1个简易篮球比赛计时器。最简单的篮球球计时器是24秒倒计时计时器。也就是本次课程设计的课题。24秒篮球计时器要求设置外部操作开关,控制计数器的直接复位、启动和暂停,并且计时电路递减计时,每隔1秒钟,计时器减1,当计时器减0时,显示器上显示00,同时发出蜂鸣器报警信号。1.2基本原理AT89C51单片机显示驱动74LS57324秒计时器的总体参考方案框图如图1所示,它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路等五个模块组成。其中计数器和控制电路是系统的主要模块。计数器完成24秒倒计时功能,而控制电路完成计数器的直接复位、启动技术、暂停AT89C51单片机显示驱动74LS573数码管显示数码管显示按键按键蜂鸣器报警蜂鸣器报警图1系统结构图将多个LED显示块组合在一起就构成了多位LED显示器。每个LED显示器的段引脚称为段选线,公共端称为位选线。段选线控制显示的字符,位选线控制该LED的亮和灭。(3)蜂鸣器由于蜂鸣器在使用时需要三极管来驱动,这里我们使用的是PNP型三极管,蜂鸣器接e极,再接高电平。

在基极输入高电平时,三极管不导通,蜂鸣器不响,在基极输入低电平时,三极管导通,蜂鸣器被驱动并发声。2.3硬件设计电路设计思路:选用AT89C51作为主控芯片,晶振是12MHz,机械周期为1ms,所以循环20次为l秒。PO口作为段码输出,P3.3,P3.4作为位控,高电平有效。数码管是液晶显示,采用动态显示,两个串行口作为中断入口,高电平有效,启动TO定时器/计数器进行计数,低电平有效。图2.4是系统硬件设计电路图图2.4系统硬件设计电路图时间设置完后,启动定时器TO开始定时计数。计时采用倒计时,比如:设置的时间为24秒钟,则在LED上显示24两位数。定时TO计数24秒后中断返回,继续定时计数下一个24秒;同时则在2位LED显示器上显示,表示时间已经过去1秒钟,即为23要按下键,即可暂停计时秒。这样一直持续下去。直到变为“00”时表示赛程结束。如果比赛中裁判叫停,则只要按下暂停按键,即可暂停计时。

3软件设计3.1系统主程序根据设计要求,可分析并设计图程序流程图,采用24秒倒计时,所以复位值为24秒,倒计时到0时,数码管显示为00,开始判断,并报警。开关A1控制复位,A2控制暂停,A3控制启动。以下是篮球计时器24秒倒计时的程序流程图:开始结束蜂鸣器报警Y暂停键是否按下N定时时间到否倒计时开始YY开始结束蜂鸣器报警Y暂停键是否按下N定时时间到否倒计时开始YY初始化初始化N启动键是否按下N启动键是否按下NN图3.1主程序流程图3.2中断程序定时器定时,每隔50毫秒进入中断一次。进入20次,完成1秒计时。数码管显示数字减1。3.3键盘程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦右按键按下,便转向相应的子程序处理,处理结束再返回。

4结论本次课程设计是我到目前为止觉得最有意义也是收获最大的一次实习,可以说是有苦也有甜。身为电子信息工程系的学生,设计是我们将来必须的技能口而这次课程设计恰恰给我们提供了一个应用自己所学知识的平台。从通过理论设计,到确定具体方案,再到仿真软件仿真,最后到调试电路、显示结果。整个过程都需要我充分利用所学的知识进行思考、借鉴。可以说,本次课程设计是针对前面所学知识进行的一次比较综合的检验。总的来说,这次课程设计虽然很累,但非常充实。在这次实习中,正确的思路是很重要的,只要设计思路是正确的,那么才可能成功。因此我们在设计前必须做好充分的准备,认真查找详细的资料,为我们设计的成功打下坚实的基础。如果说前面的电路的理论设计是多么令人头痛的事,那么安装、调试过程则是一个考验人的耐心的过程,对电路的安装、分析调试要一步一步来,不能急躁。这次课程设计对以前学过的理论知识起到了很好的回顾作用,同时还弥补了之前对单片机知识的相关漏洞。刚开始,我对课程设计是一无所知,就连按照硬件图来写汇编程序,都是一个很大的问题。后来在实验室同学的耐心指导下,我终于知道了如何编写程序,焊接实物。在设计过程中,遇到了很多疑难点,通过同学间的讨论,并在老师指导下,综合运用所学知识,最终完成基于单片机的篮球比赛计时器设计。是一个24秒计时电路,并具有时间显示的功能。当然,要做好本次的课程设计,熟练地掌握课本上的理论知识是前提。而且这次的课程设计老师在验收时还要求学生进行现场操作,答辩。这就更加促进了我们去认真的去完成这次课程设计,同时也只有这样刁一能督促学生对设计中出现的问题进行一定的分析和调试。虽然这次课程设计过程中我们遇到了很多问题,比如说程序、流程图的仿真,我们还不能如鱼得水,还不是很熟练,经常熬夜对程序进行修改,但是我仍然非常感谢有这么一个机会,老师的耐心指导也让我们懂得了不少知识。总体来说,这次课程设计让我受益匪浅。在摸索改如何设计电路使之实现所需功能的过程中培养了我的设计思维,增加了实际动手能力,在让我体会到了设计电路的艰辛的同时,更让我体会到了成功的喜悦。

参考文献 [1]楼然苗单片机课程设计指导【M].北京:北京航空航天大学出版社,出版年:2ao}年.[2]何立民.单片机实验与实践教程【M].北京:北京航空航天大学出版社,出版年:2004年,[3]童诗白‘模拟电子技术基础【M].北京:北京高等教育出版社,出版年:2001年.[4]李朝青.单片机原理及接口技术!M].北京;北京航空航天大学出版社,出版年:1999年.[5]张俊漠.单片机巾级教程【M]‘北京:北京航空航天人学出版社,出版年:1999年.【6]余永权.Flash单片机原理及应用[M].北京:电子工业出版社,出版年:1997年.

附录A源程序#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharsbitw1=P3^3;//十位位选sbitw2=P3^4;//个位位选sbitkey1=P3^5;sbitkey2=P3^6;sbitkey3=P3^7;sbitBEEP=P1^0;//报警器控制位sbitLED=P1^1;sbitleft=P2^6;sbitright=P2^7;unitnum,num1,shi,ge;intnum;ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,//数码管相应的段选码0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};voiddelay(unitz){unitx,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}/*按键扫描函数*/voidkeyscan(){if(key1==0)//开始计数{delay(10);//延时消抖if(key1==0){while(!key1);//松手检测TR0=1;beep=1;led=1;}}if(key2==0)//暂停计数{delay(10);//延时消抖 if(key2==0){while(!key2);//松手检测TR0=0;beep=1;led=1;}}if(key3==0)//重新计时{delay(10);//延时消抖 if(key3==0){TR0=0; while(!key3);//松手检测num1=24;TR0=1; BEEP=1;}//关闭蜂鸣器}}voidinit(){num1=24;TMOD=0x01;//设置定时器0为工作方式1TH0=(65536-50000)/256;//定时器0的高八位TL0=(65536-50000)%256;//定时器0的低八位EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0w1=1; w2=1; num=0;}/*数码管显示函数*/voiddisplay(ucharshi,ucharge){left=1;right=0; P0=table[shi]; delay(2); left=0; right=1; P0=table[ge]; delay(2); }voidmain(){init();while(1){keyscan();if(num==20){num=0; num1--;if(num1=0){ beep=0; led=0;}if(num1<0) {

温馨提示

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

评论

0/150

提交评论