logo资料库

基于51单片机的篮球计时计分器.doc

第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
资料共23页,剩余部分请下载后查看
1 概述
1.1 单片机简介
1.2 课程设计的意义
1.3 任务与要求
2系统总体方案及硬件设计
2.1 系统总体方案设计
2.2 软件系统设计
2.2.1 单片机选择
2.2.2 时钟电路模块
2.2.3 复位电路模块
2.2.4按键控制键盘模块
2.2.5 显示模块和定时报警模块
3.1 软件总体设计方案
3.2 程序模块设计
4 PROTEUS软件仿真
5 课程设计体会
参考文献
附1 源程序代码
成绩 《计算机系统与接口技术》 课程设计报告 题 目: 篮球记时记分器 姓 名: 学 号: 班 级: 专 业: 电子信息科学与技术 信电学院 2010 年 12 月 24 日
徐州工程学院信电学院课程设计任务书 2010-2011 学年第 1 学期 电子信息科学与技术 计算机接口技术课程设计 班级 课程 类别 08 电信 必修 2010 年 12 月 10 日——2010 年 12 月 24 日 专业 课程名 称 设计时 间 一、课程题目: 篮球比赛计分器 二、课程设计要求:单片机课程设计的主要内容包括:理论设计、调试与仿真、撰写设计报告 等。其中理论设计又包括选择总体方案,硬件系统设计、软件系统设计;硬件设计包括单元电路, 选择元器件及计算参数等;软件设计包括模块化层次结构图,程序流程图。程序设计是课程设计的 关键环节,通过调试进一步完善程序设计,使之达到课题所要求的指标, 三、设计任务概述: (1)能记录整个赛程的比赛时间,并能修改比赛时间。 (2)能随时刷新甲、乙两队在整个比赛过程中的比分。 (3)中场交换比赛场地时,能交换甲、乙两队比分的位置。 (4)可随时接受暂停请求。 四、设计计划与时间安排:单片机课程设计的主要内容包括:理论设计、调试与仿 真、撰写设计报告等。其中理论设计又包括选择总体方案,硬件系统设计、软件系统设 计;硬件设计包括单元电路,选择元器件及计算参数等;软件设计包括模块化层次结构 图,程序流程图。程序设计是课程设计的关键环节,通过调试进一步完善程序设计,使 之达到课题所要求的指标,使理论设计更接近于实际产品。课程设计的最后要求是写出 设计总结报告,把理论设计内容,调试的过程及性能指标的测试结果进行全面的总结, 把实践内容上升到理论高度。 指导老 师签字 教研室 年 月 日 审核意见 年 月 日
徐州工程学院课程设计 摘 要 本设计是采用 AT89S51 单片机为核心设计的一个用于赛场的篮球计时计分 器。本设计采用定时器 T0 中断计时,显示部分分为计时和计分显示两部分,均 采用共阴极 LED 显示。计时部分可以调整分钟,足以满足一般赛程需要。两个显 示模块均采用动态扫描方式显示。 在本设计中 P0(P0.1—P0.6)口是时间和分数的段码数据输出口,P2 口是 时间和分数的位选数据输出口,本设计共有九个设置按键,add1、add2 是加分 键(add1 按一次加一分,add2 按一次加二分),minus1 是减分键(按一下减一分), exchange 是分数位置交换键,bstop 是关蜂鸣器键,start 是开始计时键键(按 键按下开始倒计时),stopagain 是时间暂停键,turn 是切换键(用于加分键的 切换),timeadd 是时间设定键。按键与 P1 口相接,低电平输入有效。报警部分 由有蜂鸣器及其驱动电路组成。定时时间到,扬声器报警,比赛结束,按 bstop 键可停止报警(否则一直报警)。本次设计的篮球计时计分器具有以下的功能: (1) 能记录整个赛程的比赛时间,并能修改比赛时间。 (2) 能随时刷新甲、乙两队在整个比赛过程中的比分。 (3) 中场交换比赛场地时,能交换甲、乙两队比分的位置。 (4) 比赛结束时,能发出报警声。 (5) 可随时接受暂停请求。 1
计算机原理与接口技术 目录 1 概述 ............................................................. 3 1.1 单片机简介 .................................................3 1.2 课程设计的意义 .............................................4 1.3 任务与要求 .................................................4 2 系统总体方案及硬件设计 ............................................5 2.1 系统总体方案设计 ............................................5 2.2 硬件系统设计 ................................................5 2.2.1 单片机选择 ............................................ 5 2.2.2 时钟电路模块 .......................................... 6 2.2.3 复位电路模块 .......................................... 7 2.2.4 按键控制键盘模块 .......................................7 2.2.5 显示模块和定时报警模块 ................................ 8 3.1 软件总体设计方案 ...........................................10 3.2 程序模块设计 ...............................................10 4 PROTEUS 软件仿真 .................................................12 5 课程设计体会 .................................................... 14 参考文献 .......................................................... 14 附 1 源程序代码 ...................................................15 2
徐州工程学院课程设计 1 概述 1.1 单片机简介 单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、 随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计 算机功能部件都集成在一块集成电路芯片上的微型计算机。 由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻, 能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片 机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子 产品的关键部位。世界各大电气厂家,测控技术企业,机电行业,竞相把单片机 应用于产品更新,作为实现数字化,智能化的核心部件,篮球计时计分器就是以 单片机为核心的计时计分系统。 计算机的产生加快了人类改造世界的步伐,但是它毕竟体积大。微计算机(单 片机)在这种情况下诞生了,它为我们改变了什么?纵观我们现在生活的各个领 域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据 传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各 种智能 IC 卡、电子 宠物等,这些都离不开单片机。以前没有单片机时,这些东 西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大, 而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到 标准。在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单 片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样 产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以, 它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。 据统计,我国的单片机年容量已达 1—3 亿片,且每年以大约 16%的速度增 长,特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地辐射向内地。 但相对于世界市场我国的占有率还不到 1%。我国开始使用单片机是在 1982 年, 短短五年时间里发展极为迅速。1986 年在上海召开了全国首届单片机开发与应 用交流会,有的地区还成立了单片微型计算机应用协会,那是全国形成的第一次 高潮。截止今日,单片机应用技术飞速发展,我们上因特网输入一个“单片机” 的搜索,将会看到上万个介绍单片机的网站。所以,学习单片机在我国是有着广 阔前景的。 3
计算机原理与接口技术 1.2 课程设计的意义 通过课程设计可以使我们进一步熟悉和掌握单片机的内部结构和工作原理, 了解单片机应用系统设计的基本方法和步骤;通过利用 AT89S52 单片机,理解单 片机在自动化仪表中的作用以及掌握单片机的 C 语言编程方法;通过设计一个简 单的实际应用输入及显示模拟系统,掌握单片机仿真软件 Proteus 的使用方法; 掌握独立键盘和 LED 显示器在的单片机控制系统中的应用,掌握撰写课程设计报 告的方法。 我选择了设计一个用于赛场的篮球计时计分器,可以代替球场上的人工计时 计分实现带电子显示,有比赛结束报警等功能的精确计时计分器。在该篮球计时 计分器设计中不仅用到了单片机定时器中断系统和外部中断系统,还用到了单片 机 3 个 I/O 口。其中的按键输入和数码管显示模块都是单片机设计的最常用、最 普通的模块。既巩固了以前学的单片机课程又体验了单片机 C 编程应用的过程。 1.3 任务与要求 设计一个用于赛场的篮球计时计分器 设计要求 (1)能记录整个赛程的比赛时间,并能修改比赛时间。 (2)能随时刷新甲、乙两队在整个比赛过程中的比分。 (3)中场交换比赛场地时,能交换甲、乙两队比分的位置。 (4)比赛结束时,能发出报警声。 (5)可随时接受暂停请求。 4
徐州工程学院课程设计 2 系统总体方案及硬件设计 2.1 系统总体方案设计 篮球计时计分器主要包括单片机控制系统、计时显示模块、计分显示模块、 定时报警、按键控制键盘模块。通过这几个模块的协调工作就可以完成相应的 计时计分控制和显示功能。系统总体框图如下图(图 1)所示: 按键控制 机 片 单 2 5 S 9 8 T A 机 片 单 报警电路 时间显示 分数显示 图 1:系统总体框图 采用 AT89S52 单片机最小化应用设计,定时器 T0 中断计时,显示部分分为 计时和计分显示两部分,均采用共阴极 LED 显示。两个显示模块均采用动态扫描 显示。在本设计中 P0 口(P0.0—P0.6)是段选输出口,P2 口是位选输出口。按 键设置输入采用 P1 口传输数据,报警输出采用 P0.7 口,时间设定采用外部中断 零设定。 2.2 软件系统设计 2.2.1 单片机选择 AT89S52 是一种带 8K 字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能微处理器, 俗称单片机。 5
计算机原理与接口技术 AT89S52 的主要特性如下: ·与 MCS-51 兼容 ·8K 字节可编程闪烁存储器 ·128*8 位内部 RAM ·32 可编程 I/O 线 ·三个 16 位定时器/计数器 ·6 个中断源 ·可编程串行通道 ·片内振荡器和时钟电路 图 2:AT89S52 单片机引脚功能 2.2.2 时钟电路模块 时钟电路在单片机系统中起着非常重要的作用,是保证系统正常工作的基 础。在一个单片机应用系统中,时钟是保障系统正常工作的基准振荡定时信号, 主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢。为 达到振荡周期是 12MHZ 的要求,这里要采用 12MHZ 的晶振,另外有两个 30uF 的 瓷片电容,两晶振引脚分别连到 XTAL1 和 XTAL2 振荡脉冲输入引脚。具体连接电 路如图 3 所示: 图 3: 时钟电路 6
分享到:
收藏