篮球赛计时计分器课程设计课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子与电气工程学院

课程设计报告

课程名称电子技术课程设计

设计题目计分器

专业名称电子科学与技术

班级 13级 2班

学号2013210825

学生姓名唐前昆

指导教师王欢

2015年06 月02日

目录

第1章系统概述 (1)

1.1 功能简述 (1)

1.2 按钮设置 (1)

第2章总体方案设计 (2)

2.1 系统框图 (2)

2.2 软件总体设计 (2)

第3章系统硬件设计 (3)

3.1 80C51单片机 (3)

3.2 3×4矩阵式键盘 (3)

3.3 8段数码管显示器 (3)

3.4 系统原理图 (3)

第4章软件设计 (4)

4.1 主函数设计 (4)

4.2按键码获取,按键处理函数 (5)

4.3显示子函数 (6)

4.4延时子函数 (7)

第5章系统的安装调试说明 (8)

5.1 软件调试 (8)

5.2 软硬联调 (8)

总结 (9)

参考文献 (10)

附录A 系统原理图 (11)

附录B 源程序清单 (12)

第1章系统概述

1.1 功能简述

本设计内容为比赛计分器,主要用于各种体育比赛记录分数。采用矩阵式键盘作为输入,用户可分别对两队比分进行加1、加2和减1减2操作,其加减1,2分可以通过加减1分、2分的切换按钮实现,并通过指示灯显示其每次按下加减分键所加减的分值。可以实现预置分。比分通过4个8段数码管显示器进行显示,每队比分显示2位,

1.2 按钮设置

计分器应该有7个按键分别标注于原理图,见图1-1。

图1-1按钮功能图

其中1/2分切换由发光二极管指示,加1减1分别对应。预置分是事先设定分数可以分别设定甲乙两队的初始分数。按下清零后,显示的分数清零。

第2章总体方案设计

2.1 系统框图

系统框图,见图2-1。

图2-1 系统框图

本设计用80C51单片机为核心,利用4个8段数码管显示器.采用动态显示输出比分,用户信息输入则采用3×4矩阵式键盘。89C52单片机有32根I/O线,所以不用扩展I/O口。用一片单片机即可满足本设计的输入输出。

2.2 软件总体设计

软件设计主要分为3个部分:信息输入、信息处理、显示输出。主要包括:显示函数,按键获取函数,按键处理函数,进制转换函数。信息输入时采用矩阵式键盘来实现,所以需要检测键盘有无按键的子程序;信息处理需要对用户通过键盘输入的不同信息进行辨别并执行相应的处理;显示输出考虑到成本和电路体积,决定采用动态输出。

第3章系统硬件设计

3.1 80C51单片机

因为我们上课时学的是MCS-51,所以就选择了STC89C52单片机,因为它与INTEI MCS-51 兼容,并且它们都具有相同的CPU和指令系统,引脚功能兼容,容易掌握和使用。

3.2 3×4矩阵式键盘

根据设计共需要7个按键,可采用3×3矩阵式键盘,但考虑到常用键盘为3×4矩阵式键盘,而且方便以后功能的扩展和方便硬件的连接,所以最终决定采用3×4矩阵式键盘作为输入。

3.3.1 数码管显示器数量选择

两个队,每队2位比分,每个显示器只能显示一位,则至少需要采用4个8段数码管显示器。段数码管显示器采用动态显示输出比分。

3.3.2 数码管共阴共阳接法的选择

51单片机I/O口输出高电平时输出的电流很小,数码管不会太亮;因为本设计采用动态显示,单片机I/O口直接接数码管,所以决定采用共阳数码管。

3.3.3 数码管驱动的选择

为了使数码管亮度达到要求,数码管的位选端需要驱动,因为单片机I/O口的高电平输出的电流很小,需要驱动电路驱动,从而增加显示亮度。最简单便宜的驱动就是使用三极管,为低电平时开通,所以选择PNP型三极管。

3. 4系统原理图(见附录)

第4章软件设计

4.1主函数设计

主函数程序代码:

MAIN: MOV NUMA,#0

MOV NUMB,#0 ;分数清零

MOV TEMP,#1 ;起始时的分数加1

MOV P1,#0DFH

ACALL TRAN

M0: ACALL DISP ;调用显示函数

ACALL KEYSCAN ;调用按键获取函数

SJMP M0 ;

首先初始化将储存甲乙两对分数的内存单元清零,起始时TEMP置1,并使LED5点亮,调用进制转换函数,调用显示函数,调用按键获取函数,之后重复调用显示函数,调用按键获取函数.。

函数间的调用关系,见图4-1。

图4-1函数关系调用图

4.2按键获取,按键处理函数

按键获取,按键处理函数流程图,见图4-2。

图4-2按键获取,按键处理函数流程图

说明:由于图纸大小有限,还有B加分键处理,B减分键处理,以及按下无关键时显示不变。未在图纸中表示出来。

4.3显示子程序

本程序是采用动态显示,用这种方法的好处在于每次刷新显示的时间相同,每个数码管显示的时间也相同,这样就可以让数码管清晰而且稳定的显示数据。

显示子程序流程图,见图4-3。

图4-3 显示子程序流程图

4.4 延时子程序

延时子程序就是通过执行一Array些没用但又占用时间的指令的集

合。这个子程序可以用于很多延时

的地方因为它延时的时间可以通

过R7进行改变,所以通用性好,

可以将几个延时子程序合为一个,

只用在调用前给R7赋值,即可根

据用户的需要延时,流程图见图

4-4。

图4-4 延时子程序流程图

相关文档
最新文档