基于单片机的篮球计时器的设计.doc
《基于单片机的篮球计时器的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的篮球计时器的设计.doc(24页珍藏版)》请在三一办公上搜索。
1、课程设计(论文)题 目 名 称 基于单片机的篮球计时器的设计 课 程 名 称 单片机原理及其接口技术 学 生 姓 名 陈子龙 学 号 1041201164 系 、专 业 电气工程系 电气工程及其自动化专业 指 导 教 师 李凯男 2012年6月1日邵阳学院课程设计(论文)评阅表学生姓名 陈子龙 学 号 1041201164 系 电气工程系 专业班级 电气工程及其自动化3班 题目名称 基于单片机的篮球计时器的设计 课程名称 单片机原理及其接口技术 一、学生自我总结 学生签名: 年 月 日二、指导教师评定评分项目平时成绩论文答辩综合成绩权 重304030单项成绩指导教师评语: 指导教师(签名):
2、年 月 日注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。摘 要篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。以下为一个篮球比赛计时器,该计时器采用按键操作、LED显示,非常实用。此计时器也可作为其他球类比赛的计时器。本课程设计介绍了一个基于单片机的篮球比赛计时器硬件设计,包括AT89C51、2个八段显示LED、上电复位电路、时钟发生电路等基本模块的设计。其功能主要有:一场篮球比赛共分四节,每节12分;每次进攻为24秒,
3、计时器的显示均为倒计时方式,24秒计时用两位数码管显示;所有的计时都要具有暂停、继续、清零;当球员的持球时间超过24秒时,24秒倒计时减为零且有蜂鸣器报警提示。本次课程设计是采用单片机C语言实现倒计时24秒篮球比赛计时器。关键词:AT89C51;LED数码管;按键;模块目 录摘要.I1 篮球计时器概述.11.1 篮球竞赛24秒计时器功能.11.2 主要参考器件.11.3 单片机的概述.11.3.1AT89C51单片机简介.11.3.2 AT89C51单片机引脚功能简介.12 硬件设计.42.1 设计原理.42.2 硬件设计流程图.42.3 功能单元模块.。.52.4硬件设计电路.63软件设计.
4、83.1程序流程图.83.2程序设计.94 protues仿真.134.1 protues仿真软件简介.134.2仿真过程.145调试分析.20总结.21参考文献.22附录.23致谢.241 篮球计时器概述1.1 篮球竞赛24秒计时器功能 随着信息时代的到来,电子技术在社会生活中发挥着越来越重要的作用,运用模电和数电知识设计的电子产品成为社会生活中不可缺少的一部分。在篮球比赛中,规定了球员的持球时间不能超过24秒,否则就犯规了。大多数篮球计时器的主控芯片为AT89C51,采用12MHz晶振,P0.0-P0.7作键盘输入。24秒计时开始,A3为24S复位开启键(投篮或交换控球时按下此键); A4
5、为24秒计时停止键(没有违例);A5为24秒计时同时启动键;A6为总计时和24S计时同时停止键。而此次我们设计的是一个简易篮球比赛计时器。最简单的篮球球计时器是24秒倒计时计时器。也就是本次课程设计的课题。24秒篮球计时器要求设置外部操作开关,控制计数器的直接清零、启动和暂停/并且计时电路递减计时,每隔1秒钟,计时器减1,当计时器减到0时,显示器上显示00,同时发出蜂鸣器报警信号。1.2 主要参考器件AT89C51 LED数码管 蜂鸣器 开关 电阻 导线等1.3单片机的概述1.3.1 AT89C51单片机简介单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器C
6、PU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 单片机的存储器ROM和RAM是严格区分的。ROM称为程序存储器,只存放程序,固定常数,及数据表格。RAM则为数据存储器,用作工作区及存放用户数据。为满足控制需要,单片机有更强的逻辑控制能力,特别是单片机具有很强的位处理能力。1.3.2 AT89C51单片机引脚功能简介 AT89C51有40个引脚,各引脚功能如下所示: 电源引脚Vcc和Vss Vcc(电源端):供电电压,为+5V。Vss(
7、GND):接地端。 (2)输入输出端口P0、P1、P2和P3P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在Flash编程时,P0 口作为原码输入口,当Flash进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在Flash编程和校验时,P1口作为第八位
8、地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口在Flash编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 (3)振荡器特性 XTAL1和XTAL2分别为反向放大器的输入和输出。该反
9、向放大器可配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。(4) 芯片擦除 芯片擦除在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。2 硬件设计2.1 设计原理 24秒计时器的总体参考方案框图如图2.1所示,它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路等五个模块组成。其中计数器和控制电路是系统的主要模块。计数器完成24秒计时功能,而控制电路完成计数器的直接清零、启动技术、
10、暂停/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。显示显示驱动单片机按键报警图2.1 总体方案框图2.2硬件电路图设计根据设计要求,要求要求设置外部操作开关,控制计数器的直接清零、启动和暂停。所以,硬件设计框图包括AT89C51芯片、显示器、报警和按键四大模块。系统硬件设计框图如图2.2所示 图2.2 系统硬件设计框图 此计时器采用的设计采用模块化的结构,主要由以上几个部分组成,即计时模块、控制模块以及译码显示模块。在设计此计时模块时,采用模块化的设计思想,使设计起来更加简单、方便、快捷。一个完整的计算机应该由运算器、控制器、存储器和I/O接口组成。运算器包括一个可进行8位算术运
11、算和逻辑运算的单元ALU,8位的暂存器1、暂存器2,8位的累加器ACC,寄存器B和程序状态寄存器PSW等。控制器包括程序计数器PC、指令寄存器IR、指令寄存器ID、振荡器及定时电路等。存储器分为程序存储器(Flash ROM)和数据存储器(RAM)。另外,89C51有4个与外部交换信息的8位并行接口,即P0至P3。它们都是准双向端口,每个端口各有8个I/O线,均可输入输出。 此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁
12、止所用其他芯片功能,直到下一个硬件复位为止。2.3 功能单元模块(1)常开型按钮开关控制模块是由键盘输入,键盘是一组按键的集合,它是最常见的单片机输入设备,是一种常开型按钮开关。常态时,按键的两个触点处于断开状态,如图2.3所示,键盘分为编码键盘和非编码键盘,键盘上闭合键的识别由专门的硬件译码器实现,并产生键编号或键值的称为编码键盘,如BCD码键盘、ASCII码键盘等;靠软件识别的称为非编码键盘。 图2.3 常开型按钮开关 (2)七段数码显示管单片机中通常用7段LED构成字型“8”,另外,还有一个小数点发光二极管,以显示数字、符号及小数点。这种显示器有共阴极和共阳极两种,此课程设计采用的是共阳
13、极。发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。一位显示器由8个发光二极管组成,其中,7个二极管构成字型“8”的各个笔画ag,另一个小数点为dp发光二极管。 图2.4 七段数码显示管 另外,将多个LED显示块组合在一起就构成了多位LED显示器。每个LED显示器的段引脚称为段选线,公共端称为位选线。段选线控制显示的字符,位选线控制该LED的亮和灭。按照显示器的工作方式不同,位选线和段选线的连接方法也不同。LED显示器有静态显示和动态显示两种方式。 (2) 蜂鸣器使用SH69P43 为控制芯片,使用4MHz 晶振作为主振荡器。PORTC.3/T0 作为I/O口通过三
14、极管Q2来驱动蜂鸣器LS1,而PORTC.2/PWM0 则作为PWM 输出口通过三极管Q1 来驱动蜂鸣器LS2。另外在PORTA.3 和PORTA.2 分别接了两个按键,一个是PWM 按键,是用来控制PWM 输出口驱动蜂鸣器使用的;另一个是PORT 按键,是用来控制I/O 口驱动蜂鸣器使用的。连接按键的I/O 口开内部上拉电阻。图2.5 蜂鸣器示意图 (3)AT89C51芯片 芯片的的40个引脚及其功能在上述中已经介绍,以下是Proteus中的AT89C51芯片的示意图图2.6 AT89C51芯片2.4 硬件设计电路设计思路:选用AT89C51作为主控芯片,晶振是6KHz,机械周期为1ms,所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 篮球 计时器 设计

链接地址:https://www.31ppt.com/p-4148752.html