收藏 分享(赏)

毕业设计(郑州大学信息工程学院).doc

上传人:精品资料 文档编号:11035682 上传时间:2020-02-03 格式:DOC 页数:45 大小:633.11KB
下载 相关 举报
毕业设计(郑州大学信息工程学院).doc_第1页
第1页 / 共45页
毕业设计(郑州大学信息工程学院).doc_第2页
第2页 / 共45页
毕业设计(郑州大学信息工程学院).doc_第3页
第3页 / 共45页
毕业设计(郑州大学信息工程学院).doc_第4页
第4页 / 共45页
毕业设计(郑州大学信息工程学院).doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、郑州大学毕业设计(论文)题 目: 基于单片机篮球赛计时计分器设计 指导教师:马旭东 职称:讲师 学生姓名: 张 华 学号:20122450236 专 业: 电子信息工程 院 ( 系 ) : 信息工程学院 完成时间: 2016 年 5 月 25 日 2016 年 5 月 25 日毕业设计(论文)任务书附表一 题目来源:自选课题名称 基于单片机篮球赛计时计分器设计设计人姓名 张华 学号 20122450236 指导教师姓名、职称 马旭东(讲师)指导时间/地点 专业班级 电子信息工程二班一、设计(论文)内容本设计主要利用单片机 STC89C52 作为核心元件,利用 LCD1602 作为显示器件,一组

2、用来显示 A 队的分数,一组用来显示 B 队的分数,另外一组用来计时。用按键控制比赛过程中双方的比分和比赛时间的显示。篮球赛计分屏系统包含了STC89C52系列单片机的最小系统的构成,同时在此基础上扩展了一些实用性强的外围接口,可以进一步了解应用以及LCD1602的结构、工作原理以及这种显示器的接口通信。 系统设计完成后应具有成本价格低廉、性能稳定、高准确度显示、操作方便且易携带等特点。广泛适合各类学校和小团体作为赛程计分。二、设计(论文)的主要技术指标1、LCD1602 的显示原理;2、单片机定时器与计数器的设计;3、矩阵键盘的设计。三、进度安排1、3 月 31 日前通过学习单片机的基础知识

3、,查阅资料,了解篮球赛计时计分器的功能结构,明确关键模块的意义;2、4 月 30 日前完成主要程序的编写并进行调试,完成 Proteus 电路图绘制,理论分析篮球赛计时计分器设计中的软硬件问题;3、5 月 20 日前完成程序的编写及调试,按照电路原理图进行焊接,完成成品,并完成毕业论文初稿;4、5 月 25 日前对成品出现的问题与不足进行完善,确保其性能与质量,修改论文初稿并定稿。四、毕业设计(论文)提交的文档及基本要求1毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献)2不少于 5000 汉字的科技翻译资料一份3、毕业论文简介(A4 纸 12 页) (包含题目、专业、年级、姓名、指导

4、教师、毕业论文所做的工作、解决的问题、创新之处等)4毕业设计任务书5开题报告6毕业设计工作中期检查表此表指导教师填后、复印,指导教师、学生各保存一份,交院教学办一份毕业设计(论文)开题报告附表二课题名称 基于单片机篮球赛计时计分器设计学生姓名 张华 学号 20122450236 专业班级 电子 2 班一、选题的目的意义随着电子工业的迅速发展,各种各样的计时器不断出现,并被广泛应用在各种体育赛事,虽然电子计时器很早就有人研究,但通常都是利用模拟电子器件,数字电子器件或是模拟与数字混合组成,其稳定性和准确度仍存在一些问题,针对这一现象我决定开发一个基于单片机为核心的篮球比赛计时计分器,它具有计分准

5、确,24 秒倒计时,体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等优点。二、国内外研究综述随着单片机技术的迅速发展,设计和制造篮球计时记分器越来越智能与高端。根据目前高水平篮球比赛要求,完善的篮球比赛计时系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。随着电子技术的产业结构调整,生产工艺的飞速发展和篮球的广泛推广,市场对篮球计分器的需求也越来越大,该器件具有价格低廉,性能稳定,操作方便并且易于携带等特点。国内外在这方面研究水平较为接近。三、毕业设计(论文)所用的方法本课题主要以设计研究为主。通过网上查询相关

6、学术期刊及相关专业书籍,来完成初步设计。根据单片机的工作原理,和原有理论设计出针对于篮球比赛的计时计分器,本设计准备从以下几个方面着手:1、 阅读相关的资料,仔细分析和研究单片机的接口操作以及 LCD1602 的显示原理;2、 根据任务要求认真思考并确定设计思路,在导师的帮组下确定设计方案;3、 按照设计方案进行程序编程;电路设计,焊接成品及调试并撰写论文;4、 在老师的指导下完成最后的设计,进行论文答辩。四、主要参考文献与资料获得情况1郭天祥.51 单片机 C 语言教程入门、提高、开发、拓展全攻略.电子工业出版社,20092谭浩强.C 程序设计(第三版).清华大学出版社,19913求实科技.

7、8051 系列单片机 C 程序设计.北京:人民邮电出版社.20064张涵、任秀华、王全景、张超.基于 PROTUES 的电路及单片机设计与仿真.电子工业出版社.20125 郭玉霞主编.MCS-51 单片机原理与应用M.北京航空航天大学出版社.2010.1五、指导教师审批意见签字: 年 月 日毕业设计工作中期检查附表三 2016 年 4 月 5 日课题名称 基于单片机篮球赛计时计分器设计姓 名 张花 专业和班级 电子信息工程 1 班 指导教师 马旭东一、 毕业设计具体内容、目标和可能遇到的问题本设计主要利用单片机 STC89C52 作为核心元件,利用 LCD1602 作为显示器件,一组用来显示

8、A 队的分数,一组用来显示 B 队的分数,另外一组用来计时。用按键控制比赛过程中双方的比分和比赛时间的显示。具体功能如下: 1.通过 2 个键,分别实现 A/B 队加分的功能,可以实现加 1 分,加 2 分,加 3 分,并显示在 LCD1602 液晶上;2.如果计分错误(如多加了分数) ,可通过 A/B 各自的减分按键进行减分,每按一次按键,系统减 1 分。最高分值为 999 分,最低分值为 000 分,设计一个篮球赛计分屏的系统;3.通过外接一个喇叭控制键,实现鸣笛警示的作用。并通过在 protues 软件环境下仿真篮球计时计分器的使用过程,并进行焊接制作成品。由于仿真有一定的误差,实际中可

9、能会有一些变化,对此需要在焊接后进行调试及修改;还有就是在使用 C 语言编程中会出现一些字符问题和位置不对而导致整个程序出现错误。二、 采取的研究方法、技术路线、实验方案及可行性分析通过 Proteus 仿真软件,直观准确的对电路进行描述与分析,再配合 Keil 软件对程序进行模拟与调试,两相配合,反复实验,再进行焊接,制作成品。以设计操作为主,通过网上查询相关学术期刊和专业书籍,来完成初步的设计;学习单片机的基础知识,完成程序的编写,并在软件上调试;熟悉 Proteus 的功能,了解对电路的分析与设计,加深对程序的理解;熟练掌握焊接技能,并已获得一定成果,我们对这个方案有信心。三、指导教师对

10、学生出勤、文献阅读等方面的评语签字: 年 月 日此表学生填写,指导教师给出评语后,复印件于第五周交院教学办公室。毕业设计工作中期检查附表四 2016 年 5 月 10 日课题名称 基于单片机篮球赛计时计分器设计姓 名 张华 专业和班级 电子信息工程 1 班 指导教师 马旭东一、 阶段性结果通过翻阅相关书籍,熟练掌握了单片机的基本知识,学会了使用 keil 软件和 STC-SIP的使用,掌握了矩阵键盘检测原理和 1602 液晶的操作方法,并初步完成了仿真电路的绘制,已开始相关程序的编写。二、存在的问题在使用 C 语言编程中一些地方没有进行注释,结果在修改时变得比较费时费力,同时因为一些字母大小写

11、问题和语句位置不对而导致整个程序在 keil 软件调试过程中出现错误,对此我们需要养成良好的编程习惯,及时保存多加实验;在 Proteus 的元件库中有一些原本准备使用的元件并不包含,只能用其他元件代替,导致了具有一定的误差,对此需要在焊接前进行实验确保制作完成后能过使用,避免不必要的麻烦。三、后一步工作设想 对相关程序进行优化以及完善,使计时计分器显示简洁明了,操作简单,并完成论文的撰写。四、指导教师对学生出勤、论文进展方面的评语签字: 年 月 日指导教师组织学生口头汇报后,学生填写该表,教师给出评语后,于第十周交院教学办公室。基于单片机篮球赛计时计分器设计摘要: 21世纪以来,伴随着科技的

12、发展,单片机把我们带入了智能化的电子领域,现如今许多电子系统的电路由原来的复杂变得简单、功能由欠缺变得齐全很大一部分原因是由于单片机的加入。若把老旧经典的电子系统当作一个僵死的电子系统,那么智能化的电子系统则是一个具有“生命”的电子系统。随着时间的推移,单片机与串行接口的结合越来越广泛的应用到各个电子系统当中。本设计在硬件上主要依托 STC89C52 单片机作为核心控制元件,利用 LCD1602 作为显示器件,软件方面依托 C 语言作为编程语言,并利用 Keil 对所编程序进行调试,在 Protues 搭建的软件仿真平台下进行仿真。本设计在以 STC89C52 系列单片机为最小系统的基础上扩展

13、了一些实用性强的外围接口,进一步了解单片机的应用,LCD1602 的结构和独立按键的工作原理,主要实现了计时和显示 A/B 队的分数,并能进行加分,减分,鸣笛警示等功能。系统设计完成后应有价格低廉、性能稳定、操作方便且易携带等特点。广泛适合各类学校和小团体作为赛程计分。关键词:单片机;LCD1602;计数器;定时器Timing scoring basketball game design based by MCUAbstract: Entering the twenty-first Century, with the development of technology, The embedde

14、d microcontroller put us into the field of electronics and intelligent, Nowadays many electronic circuits from the original complex systems easier, becomes fully functional ,a large part of the reason is due to the microcontroller join. If the old classic electronic system as a dead electronic syste

15、m, the intelligent electronic system is one with a “life“ of the electronic system. Over time, the combination of microcontroller and serial interface which is widely applied to various electronic systems.This design relies on hardware STC89C52 main microcontroller as the core control elements as th

16、e use of LCD1602 display, software relies on the C language as a programming language, and the use of the programmed Keil debugging, simulation software built in Protues simulation platform. The design with the smallest system STC89C52 MCU based on the expansion of a number of practical peripheral i

17、nterface, a better understanding of the application of microcontroller, LCD1602 structure and independent key works, the main achievement of the timing and display A / B team scores, and can be a plus, minus points, whistle warning functions. After finishing system design,it should be low cost, stab

18、le performance, convenient to operate easy to carry and so on. Suitable for all kinds of schools and small groups as the scoring race.Key words: Microcontroller; LCD1602; Counter; Time目录1 绪论 21.1 篮球计时计分器简介 .21.2 篮球计时计分器设计内容 .22 系统总体方案设计 32.1 系统硬件设计 .32.2 系统软件设计 .42.4 本章小结 .53 系统硬件设计 63.1 STC89C52 微处

19、理器模块 .63.1.1 STC89C52 微处理器的介绍 .63.1.2 定时/计时器介绍 .93.1.3 复位电路及时钟振荡电路 103.2 LCD 显示模块 123.3 键盘模块 .133.4 电源与蜂鸣器模块 153.5 硬件电路设计 153.5.1 元器件的选择 153.5.1 显示电路 163.5.2 按键电路 163.5.3 电源及蜂鸣器电路 173.5 本章小结 184 系统软件设计 184.1 应用软件简介 .184.1.1 Keil 与 Proteus 简介 184.1.2 Keil 与 Protues 的联合调试 184.2 软件模块设计 .194.2.1 系统主程序设计

20、 .194.2.2 系统显示程序设计 .204.3 本章小结 215 篮球计时计分器的系统调试 215.1 系统调试 .215.2 仿真结果 .22参考文献 24附录:篮球计时记分器源程序 2521 绪论本文先以介绍篮球计时计分器的发展现状作为开端,以此展开论述,首先确定系统的总体设计,画出系统的组成框图,并对各部分模块的功能及所用其元器件及电路进行分析与设计,主要包括单片机控制模块,LCD显示模块、键盘控制模块、电源模块等。并设计软件部分的程序流程图、在keil软件中编写相应的程序,并在Proteus仿真软件平台下运行和调试,最终做出成品。1.1 篮球计时计分器简介计时计分器是各大运动赛事中

21、不可缺少的工具之一,而篮球自从1891年诞生到如今已经成为了一项风靡全球的运动,尤其是关于美国职业男篮NBA的新闻已经成为了人们茶余饭后津津乐道的话题,很多人熟悉篮球,明白篮球比赛是根据两个队在规定的时间内得分多少来决定胜负的,这就需要有计时计分器记录下每队的得分以及所花时间,基于此设计一款篮球计时计分器就显得尤为重要。基于STC89C51单片机设计的篮球计时计分器相对于老旧的翻拍器具有体积小、计时精确的优点,更能适合目前的高水平的篮球比赛。1.2 篮球计时计分器设计内容利用STC89C52单片机及LCD显示等模块,设计一个简易的篮球计时计分器能够对篮球比赛实现实时控制。设计内容如下: 1.用

22、LCD1602显示数据:记录比赛双方比分,可进行加减分,倒计时形式记录比赛时间,24秒即将结束时发出警示鸣笛;2. 设计硬件电路图;3. 画出程序流程图、编写程序、完成编译;4.硬件电路进行焊接、调试、并完成成品。32 系统总体方案设计随着单片机在各个领域的广泛应用,以单片机为核心的篮球赛计时计分器也应用而生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段数码管计时计分器等。本设计由STC89C52单片机为核心,LCD1602液晶作为显示器的计时计分系统。具有赛程定时设置,赛程时间暂停,计时和显示A/B队的分数,并能及时进行加分,减分,鸣笛警示功能。2.1 系统硬件设计根据上

23、述系统介绍,篮球计时计分器的系统设计共包括四大模块:单片机控制模块、LCD显示模块、按键模块及电源及与蜂鸣器模块。各模块作用如下:1.单片机控制模块:以STC89C52 单片机为控制核心,来完成计时计分器的功能。利用其内部的定时/计数器完成24秒倒计时和记比分等。单片机STC89C52内部的定时器/ 计数器具有4种工作方式,定时/ 计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能。2. LCD显示模块:使用LCD1602液晶显示器作为显示电路,直观的将比分与时间呈现出来,便于观测。3.按键模块:利用矩阵键盘与单片机I/O口相连,实现篮球计时计分器的加分与减分。4. 电源与蜂

24、鸣器模块:为整个系统提供合适又稳定的电源,主要为单片机和蜂鸣器提供。在24秒倒计快要结束时蜂鸣器发出警示鸣笛,提醒运动员抓紧时间,是一个非常人性化的设计。综合以上篮球计时计分器系统设计有单片机控制模块、电源模块、按键模块及显示模块等组成,具体系统硬件结构框图如图2-1所示。4STC89C52RC报警电路 计时电路计分LCD显示比分时间鸣笛警示按键控制复位电路 电源电路图 2-1 篮球赛计分器的硬件结构框图2.2 系统软件设计软件部分要求实现的功能有:开始时 LCD 显示屏除比赛时间都显示 0;设置键可设定比赛时间;具有 AB 两队分别计分的功能;有鸣笛警示功能;设定比赛时间后,按下开始按键,计

25、时器开始计时;当开始计时后,AB 两队能进行加分等。结合单片机基本原理与 LCD 显示原理、独立键盘接口连接、中断响应等理论知识可设计出程序流程图如下图 2-2 所示: 比赛开始,并初始化读 P3 口的值取出 P3.6启动按键是否按下 去抖N Y5图 2-2 程序流程图2.4 本章小结本章主要阐述了本设计的总体设计方案,通过模块化的设计来实现硬件部分的功能,软件部分的实现主要通过编写程序控制单片机的 I/O 口和相应按键操作来完成。后续章节方案设计的详细内容在系统总体设计方案确立下一步步展开。去抖读取功能键确认是否有按键按下确认按下的是哪个键读取按键信息并等待按键释放单片机把信息传到 LCD

26、并显示确认比赛是否结束比赛结束NYNyY63 系统硬件设计设计一个基于 C52 单片机的篮球赛计时计分器,初步确定本设计的总体框架结构和具体模块,再根据具体设计要求选定合适的设计方案以及选取合适的元器件进行系统硬件设计。具体设计概念如下:选择 STC89C52 型单片机,按键电路、显示电路、鸣笛警示电路等部分通过与不同的 I/O 口与单片机连接,设计一个简易的篮球赛计时计分器。3.1 STC89C52 微处理器模块3.1.1 STC89C52 微处理器的介绍STC98C52单片机是STC公司生产的一种低功耗,高性能 CMOS微处理器,是一种增强型8051单片机, STC89C52 片内集成51

27、2 字节程序运行空间、8K 字节Flash 存储空间,支持最大64K外部存储扩展。片内资源有 4 组I/O 控制端口、32 位I/O 口线,3 个定时器、8 个中断、软件设置低能耗模式、看门狗和断电保护。可以在3.3V 到5.5V 宽电压范围内正常工作。不断发展的半导体工艺也让该单片机的功耗不断降低。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。同时,该单片机支持计算机并口下载,简单的数

28、字芯片就可以制成下载线,仅仅几块钱的价格让该型号单片机畅销10 年不衰。根据不同场合的要求,这款单片机提供了多种封装,本次设计根据最小系统有时需要更换单片机的具体情况,使用双列直插DIP(Dual In-line Package) 的封装。STC89C52 引脚如下图3-1 所示。7s图3-1 STC89C52 引脚图由其引脚图,我们按其功能类别将它们分成三类:1. 电源和时钟引脚。如:VCC、GND、XTAL1、XTAL2;2. 编程控制引脚。如:RST、PSEN 、ALE/PROG、EA/VPP;3. I/O口引脚。如: P0、 P1、 P2、 P3,4组8位 I/O口。VCC、GND 单

29、片机电源引脚。不同型号单片机接入对应电压电源,常压为+5V ,低压为+3.3V。XTAL1、XTAL2外接时钟引脚。 XTAL1为片内振荡电路的输入端,XTAL2为片内振荡电路的输出端。8051的时钟有两种方式,一种是片内时钟振荡方式,需在这两个脚外接石英晶体和振荡电容,振荡电容的值一般取10p30p;另一种是外部时钟方式,即将XTAL1 接地,外部时钟信号从XTAL2脚输入。PSEN全程是程序储存器允许输出控制端。在读外部程序储存器时PSEN8低电平有效,以实现外部程序储存器单元的读操作。ALE/PROG当访问外部程序存储器或数据存储器时, ALE(地址锁存允许)输出脉冲用于锁存地址的低8

30、位字节。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对FLASH 存储器编程期间,该引脚还用于输入编程脉冲(PROG ) 。EA/VPPEA 接高电平时,单片机读取内部程序储存器。当扩展有外部ROM时,当读取完内部ROM后自动读取外部ROM。EA接低电平时,单片机直接读取外部ROM 。I/O口引脚 P0口、P1 口、P2 口和P3口。P0 口双向8位三态I/O口,每个口可独立控制。51单片机P0口内部没有上拉电阻,为高阻态,所以不能正常地输出高低电平,因此该组I/O口在使用时务必要外接上拉电阻。P1 口准双向 8位I/O口,每个口可独立控制,内带上拉电阻,这种接口输出没有高阻状

31、态,输入也不能锁存,故不是真正的双向I/O口。之所以称它为“准双向”是因为该口在作为输入使用前,要先向该口进行写1操作,然后单片机内部才可正确读出外部信号,也就是要使其先有个“准”备的过程,所以才称为准双向口。对52单片机P1.0引脚的第二功能为 T2定时器/计数器的外部输入,P1.1引脚的第二功能位 T2EX捕捉、重装触发,即T2 的外部控制端。P2 口准双向 8位I/O 口,每个口可独立控制,内带上拉电阻,与 P1口相似。P3 口准双向 8位I/O口,每个口可独立控制,内带上拉电阻。作为第一功能使用时就当作普通I/O口,与P1口相似。作为第二功能使用时,各引脚的定义如表3-1 所示,值得强

32、调的是,P3口的每一个引脚均可独立定义为第一功能的输入/输出或第二功能。I/O 口 备选功能/特殊功能P3.0/RXD 串行输入口P3.1/TXD 串行输出口P3.2/INTO 外部中断 0P3.3/INT1 外部中断 19P3.4/T0 定时器/计时器 0 外部输入P3.5/T1 定时器/计时器 1 外部输入P3.6/WR 外部数据存储器写脉冲P3.7/RD 外部数据存储器读脉冲表3-13.1.2 定时/计时器介绍STC89C52 片内集成了3 个16 位定时/计数器,定时 /计数器T0 和T1 是通用的定时/计数器,定时/计数器T2 集定时、计数和捕获三种功能于一体,功能更强。定时/计数器

33、的实质是加1 计数器(16位) 。由高8位和低8位两个寄存器组成。TMOD是定时器/计时器的工作方式寄存器,确定工作方式和功能;TCON时控制寄存器,控制T0,T1的启动和停止及设置溢出标志。加1计数器的输入的计数脉冲有两个来源一个是由系统的时钟振荡器输出脉冲经12分频后送来;另一个是T0或T1引脚输入一个脉冲就使计数器回零,且计数器的溢出使TCON寄存器中TF0或TF1置1,向CPU 发出中断请求。如果定时/ 计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。单片机在使用定时器或计数器功能时,通常需要设置两个与定时器有关的寄存器:定时器/计数器工作方式寄存器TM

34、OD与定时器 /计数器控制寄存器TCON 。 定时/计数器T0 和T1 的操作模式和工作方式由TMOD来定义,其格式如表3-2所示:表3-2工作方式寄存器TMOD 由表3-2 可知,TMOD的高四位用于设置定时器1,低四位用于设置定时器0,对应4位的含义如下:GATE门控制位GATE=0,定时 /计数器启动与停止仅受TCON寄存器中TRX(X=0,1)来控制;10GATE=1,定时 /计数器启动与停止由TCON寄存器中TRX(X=0,1)和外部中断引脚上的电平状态来共同控制;C/T定时器模式和计数器模式选择位C/T=1,为计数器模式, C/T=0,为定时器模式;M1M0工作方式选择位每个定时/

35、计数器都有4种工作方式,它们由M1M0设定,对应关系如表3-3所示。M 1 M 0 工作方式0 0 方式0,为13位定时/计数器0 1 方式1,为16位定时/计数器1 0 方式2,8位初值自动重装的 8位定时/ 计数器1 1 方式3,仅适用于T0,分成两个8位计数器表3-3 定时器/计时器的四种工作方式定时/计数器控制寄存器在特殊功能寄存器中,字节地址位 88H,位地址分别是88H8FH,该寄存器可进行位寻址。TCON寄存器用来控制定时器的启,停,标志定时器溢出和中断情况。 其格式如表3-4:TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0D7 D6 D5 D4 D3 D2 D1

36、 D08FH 8EH 8DH 8CH 8BH 8AH 89H 88H表 3-4 控制寄存器TCON其中的英文标示分别代表着:TF1定时器 1 溢出标志位,TR1定时器 1 运行控制位,TF0定时器 0 溢出标志,TR0定时器 0 运行控制位,,IE1外部中断 1 请求标志,IT1 外部中断 1 触发方式选择,IE0 外部中断 0 请求标志,IT0外部中断 0 触发方式选择。113.1.3 复位电路及时钟振荡电路单片机最小系统由复位电路和时钟振荡电路组成。复位方式一般有三种:手动按钮复位,上电复位和积分型上电复位,如图所示。RST单C2GNDV3?W-PB图 3-2 手动按钮复位1图 3-3 上

37、电复位12图 3-4 积分型上电复位本次设计选取 12.000MHZ(实际上是 11.0592MHZ)石英晶体谐振器并联两个 20pF 振荡电容 一头接入 XTAL1 和 XTAL2 引脚,另一头接地。时钟振荡电路图如图 3-5 所示。图3-5 时钟振荡电路3.2 LCD 显示模块液晶(Liquid Crystal)是一种高分子材料,因为其特殊的物理、化学、光学特性,20世纪中叶开始了广泛应用。13液晶显示器(LCD)的主要原理是以电流刺激液晶分子产生点、线、面并配合背部灯光构成画面。相对于数码管,液晶显示器具有图像质量好,体积小,耗电低,图像刷新率高,显示操作简单等优点,所以本次设计的显示模

38、块我们采用液晶显示器。图3-6 1602液晶显示器本设计使用的1602液晶为5V电压驱动,带背光,可显示两行,每行 16个字符,不能显示汉字,内置128个字符的ASCII字符集字库,只有并行接口,无串行接口。其接口说明如表所示:编号 符号 引脚说明 编号 符号 引脚说明1 VSS 电源地 9 D2 Date I/O2 VDD 电源正极 10 D3 Date I/O3 VL 液晶显示偏压信号 11 D4 Date I/O4 RS 数据/命令选择端(V/L) 12 D5 Date I/O5 R/W 读/写选择端(H/L ) 13 D6 Date I/O6 E 使能信号 14 D7 Date I/O

39、7 D0 Date I/O 15 BLA 背光源正极8 D1 Date I/O 16 BLK 背光源负极表 3-5 1602 液晶接口信号说明由表可知:液晶1,2端为电源;12,16端为背光电源,为防止直接加5V 电压烧坏背光灯,需要在15脚串接一个电阻用来限流。液晶3端为液晶对比度调节端,可通过一个电位器接地来调节液晶显示对比度。液晶4端为向液晶控制器写数据/命令选择端,接单片机P3.5口。液晶5端为读/写选择端,因为不读取任何数据,只向其写入命令和显示数据,因此此端选择为写状态。液晶6端为使能信号,是操作时必需的信号,接单片机P3.4口。143.3 键盘模块键盘分成编码键盘和非编码键盘。键

40、盘上闭合键的识别由专用的硬件编写器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘。而靠软件编程来识别的键盘称为非编码键盘,在单片机组成的各种系统中,由于非编码键盘结构简单,设计与裁量比较自由,所以用的较多的是非编码键盘。非编码键盘又分为独立键盘和行列式键盘。1.按键特性键盘实际上就是一组按键,在单片机外围电路中,通常用到的按键都是机械弹性开关,当开关闭合时,线路导通,开关断开时,线路断开,本设计的按键如图所示。图 3-7 2.抖动处理按键在被按下时,其触点电压变化的理想波形与实际波形之间是有区别的,实际波形在按下和释放的瞬间都有抖动现象,抖动的时间长短和按键的机械特性有关,一般为 51

41、0ms。因此单片机在检测键盘是否按下时都要加上去抖动操作,有专用的去抖动电路,也有专用的去抖动芯片,但通常用软件延时的方法就能很容易解决抖动问题,没有必要再添加多余的硬件电路。3.按键检测及功能非编码键盘是所用按键组成的集合。为了保证键盘的正确输入,键接口必备以下功能:(1)按键检测与识别,判断有无键按下以及按键位置,按键检测与识别是通过再某一行或列送入低电平,其余的为高电平,然后依次轮流检测一次各列或各行是否有低电平即可找到被按下的按键的具体位置。键盘检测有下列三种15方式:定时检测方式:单片机调用扫描程序在指定时间对键盘进行检测,即时响应用户键入请求。程序编程检测方式:调用扫描程序响应用户

42、键入请求在单片机空闲时。中断检测方式:按键按下的同时由中断电路产生中断请求,由单片机响应并执行中断服务程序扫描键盘。(2)去键抖动目的是消除按键抖动带来的误差。按键按下后,延时 10ms 进行消抖动,再检测一次,确认有两次检测相同再进行按键扫描。(3)检测按键释放得到按键值后,再以延时扫描的方法检测按键是否被释放。确认按键释放后键处理工作完成。3.4 电源与蜂鸣器模块本设计电源模块采用 USB 插座和自锁开关共同组成,鉴于目前很多电子产品上数据线都采用 USB 插座,我们使用 USB 插座是为了购买本产品的用户在使用时更加方便,再配上自锁开关可以很方便的在通电情况下让其断电。在 24 秒倒计时

43、即将结束时,设计采用蜂鸣器进行鸣笛警示,告知场上的运动员时间快要结束,是非常人性化的设计。3.5 硬件电路设计在本设计中硬件设计是一个非常重要的环节。在对硬件进行设计时,第一步要确定所用的元器件,并熟练掌握所用元器件的原理及功能之后进行设计。本设计的主要硬件电路可以分成三个部分:显示电路、按键电路和电源与蜂鸣器电路。163.5.1 元器件的选择本设计主要选择了以下元器件:如表 3-6 所示:元器件名称 所属类 所属子类STC89C52 Microprocessor ICs 8051 FamilyBD136 Transistors BipolarCAP CapacitorsCAP-ELEC Ca

44、pacitors GenericCRYSTAL MiscellaneousLM016L Optoelectronic AllSubBUTTON Switchs /开机蜂鸣器响一下 delay_1ms(200); /延时 200msP0 = P1 = P2 = P3 = 0xff; /初始化单片机 IO 口为高电平init_1602(); /1602 初始化time_init(); /定时器 0 初始化init_eeprom(); /开机自检 eeprom 初始化display(); /显示函数while(1)key(); /按键函数if(key_can 20)key_with(); /按键处理

45、函数if(flag_200ms = 1) flag_200ms = 0;if(menu_1 = 0)start() ; /开始比赛函数4.2.2 系统显示程序设计系统要实现把比分和时间显示在液晶显示器上,需要设计比赛开始时各行显示的内容,并可显示三位数,两位数及一位数,部分程序如下:void write_string(uchar hang,uchar add,uchar *p)if(hang=1) write_com(0x80+add);elsewrite_com(0x80+0x40+add);21while(1)if(*p = 0) break;write_data(*p);p+;void

46、write_sfm2(uchar hang,uchar add,uint date)if(hang=1) write_com(0x80+add);elsewrite_com(0x80+0x40+add);write_data(table_numdate/10%10);write_data(table_numdate%10);void write_sfm1(uchar hang,uchar add,uint date)if(hang=1) write_com(0x80+add);elsewrite_com(0x80+0x40+add);write_data(table_numdate%10);v

47、oid write_sfm3(uchar hang,uchar add,uint date)if(hang=1) write_com(0x80+add);elsewrite_com(0x80+0x40+add);write_data(table_numdate/100%10);write_data(table_numdate/10%10);write_data(table_numdate%10);void display() /显示函数write_sfm2(2,7,fen); /显示分write_sfm2(2,10,miao); /显示秒write_sfm2(2,13,m_24); /显示秒w

48、rite_sfm1(2,1,aj_fen); /显示 A 队的局数比分write_sfm1(2,3,bj_fen); /显示 B 队的局数比分22write_sfm3(1,4,ax_fen); /显示 A 队每节的比分write_sfm3(1,13,bx_fen); /显示 B 队的局数比分4.3 本章小结本章对设计过程中所需要的软件进行了详细的介绍,包括 keil 和 protues 的简介及其联合调试的基本操作。结合前几章的介绍与设计,本设计的核心部分基本完成。5 篮球计时计分器的系统调试系统调试就是通过修改程序,使篮球计时计分器的程序错误纠正,功能不断完善,为焊接成品做准备。使用软件仿真,调试仿真结果。5.1 系统调试根据系统设计要求,进行 Keil 和 Proteus 系统仿真,不断调试程序,直到符合功能要求。Proteus 总体仿真图 5-1 所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报