欢迎来到天天文库
浏览记录
ID:35628834
大小:171.44 KB
页数:16页
时间:2019-04-03
《EDA篮球比赛计分器课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、河南理工大学本科课程设计报告一、任务及要求:设计一个用于赛场的篮球计时计分器,其完成的功能如下所示:1、能记录整个赛程的比赛时间,并能修改比赛时间。2、能随时刷新甲、乙两队在整个过程中的比分。3、中场交换比赛场地时,能交换甲、乙两队比分的位置。4、比赛结束时,能发出报警声。二、硬件设计2.1AT89C52简介单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O口等计算机所需要的基本部件的大规模集成电路。其以体积小、功能全、性价比高等诸多优点而独具特色,在工业控制、尖端武器、通信设备、家用电器等嵌入式应用领域中独占鳌头。如果说
2、C语言程序设计课程设计软件设计的基础课,那么单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计基础课。2.2数码管显示原理数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他命名为A,B,C,D,E,F,G,H。图2.2数码管内部结构图假设我们要显示一个数字2,那么A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阴接法,那么为高电平是亮,低电平是灭。从高往低排列,P1.7-P1.0写成二进制为01011011,把他转化为16进制则为5BH。我们可以根据硬件的接线把数码管
3、显示数字编制成一个表格,见下表,以后直接调用就行了。16河南理工大学本科课程设计报告数码管的接口有静态接口和动态接口两种。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴接GND,本次课程设计由于所需数码管不多,故可用些种方法接线。这种接法占用接口多,仅能接少量数码管。动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。多位一体的数码管原理和单个的差不多。表2.1共阴极数码管显示显示P1.
4、7小数点P1.6GP1.5小FP1.4EP1.3DP1.2CP1.1BP1.0AHE代码0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH2.3总体方案:基于单片机系统的篮球赛计时计分器的系统构成图如下图所示:16河南理工大学本科课程设计报告图2.3系统结构图本系统采用单片机AT89C51作为本设计的核心元件。利用7段共阴LED作为显示器件。在此设计中共接入了8
5、个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。赛程计时采用到计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到0~99分钟,也完全满足实际赛程的需要。其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。2.4硬件原理图:系统硬件图如下图2.4所示:16河南理工大学本科课程设计报告TR0=0
6、显示时间和比分停止计时开始计时TR0位取反加减分处理开始/暂停按钮按下?开始/暂停按钮按下?YNYN三、软件设计3.1主流程图:2、源程序代码见附1。16河南理工大学本科课程设计报告四、Proteus软件仿真1.进入比赛,先设置时间为一节或着半场。默认是15分钟(按下“A+1”进行分钟加1,按下“A-1”进行分钟减1),如图4.1图4.12、按下“START/PAUSE”开始比赛或者暂停,如图4.2图4.216河南理工大学本科课程设计报告3、上面的液晶显示为计时显示。下面的液晶显示为分数显示“左侧为攻左半场的队的分数,右侧为攻右半场的对的分数。”换
7、场后依然如此。4、按下“CHANGFIELD”交换场地,重新计时。5、A+1,A+2,A+3,A-1,B+1,B+2,B+3,B-1进行两队分数调整16河南理工大学本科课程设计报告附1:源程序代码ORG0000HLJMPMAINORG0003HLJMPCHANGEORG000BHLJMPTIMEORG0013HLJMPTIAOSHIORG001BHLJMPYANSHIMAIN:MOVSP,#50HMOVTCON,#04HMOV20H,#00H;秒16河南理工大学本科课程设计报告MOV21H,#0CH;分MOV22H,#00H;;;;;;;;;A队分
8、数;;;;;;;;;;;;;;;;;MOV23H,#00H;;;;;;;;;;B队分数;;;;;;;;;;;MOV24H,
此文档下载收益归作者所有