篮球赛计时计分器
一设计目的
设计并制作一个用于赛场的篮球赛计时计分器,实现如下基本功能:
能记录整个赛程的比赛时间,并能修改比赛时间,暂停比赛时间。
能随时刷新甲,乙两队在整个赛程中的比分。
中场交换场地时,能交换甲,乙两队比分的位置。
比赛时间结束时,能发出报警指令。
二设计意义
通过篮球计分计时器的制作,可以使我熟悉,了解单片机开发设计实例的过程,并能使读者加深对单片机的理解和运用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下的一些方面:
篮球计分计时器包含了8051系列单片机的最小应用系统的构成,同时在此基础上扩展了一些实用性强的外围接口。
掌握键盘接口原理,能正确地把键盘使用到单片机系统中,可以了解到LED显示器的结构,工作原理以及这种显示器的接口实例。
(3)学会调试电路,分析电路故障,积累电路调试经验。
三具体设计内容
1系统框图构成
基于单片机系统的篮球计分计时器的系统构成框图如下所示:
2硬件电路改进:
由于原来的电路比较复杂,用了很多芯片,浪费成本,而且给后期调试的调试会带来较多麻烦,故对原来的硬件电路进行了改动。改动方面主要关于数码管显示的驱动和位选的,前期的电路设计采用了大量的CD4511和CD4094来进行数码管显示的驱动和位选,而这次的电路设计只用了8个三极管就实现了这项功能。
下面前期电路设计的计时部分的原理图,还有更为复杂的计分原理图未给出
后期改进的整体原理图:
(3)软件调试及组装
软件的编程调试首先要抓住计分和计时两大模块,在这两大模块成功的基础上再进行其他细小模块的组装和完善。主要编程的问题,所以就概述就举例子概述一下
计分模块和计时模块刚开始均会出现显示数值范围不正确或者十位和个位二者之中只显示个位的情况,经软件调试,重新编程后成功的解决了问题。
I上半场比赛结束,可按下交换比分按钮,交换甲乙两队的比分,重新调整计时时间为20分钟,按下启动按钮,下半场比赛开始
八篮球赛计时计分器程序流程图及程序
代码如下:
K1 BIT P1.0
K2 BIT P1.1
K3BITP1.2
K4BITP1.3
K5 BIT P1.4
K6 BIT P1.5
K7BITP1.6
K8BITP1.7
MINEQU30H
SECEQU31H
SEC100EQU 32H
DIS_BUFEQU33H
BUF_MIN_H EQU DIS_BUF
BUF_MIN_L EQU DIS_BUF+1
BUF_SEC_H EQU DIS_BUF+2
BUF_SEC_L EQU DIS_BUF+3
K_OLD EQU41H
K_NEWEQU42H
DIS_DIGITEQU 43H
DIS_INDEXEQU44H
K_OLD1EQU45H
K_NEW1EQU46H
FLAGEQU47H
CONVERTEQU48H
ORG 0000H
JMP MAIN
ORG0003H
LJMPINT_0
ORG 0000BH
LJMP TIMER0
ORG 0001BH
LJMP TIMER1
ORG0030H
MAIN:
MOVSP,#60H
MOV P0,#0FFH
MOV P2,#0FFH
MOV TMOD,#011H
MOV TH0,#0FCH
MOV TL0,#017H
MOV TH1,#0DCH
CLR A
MOV TL1,A
MOVCONVERT,#00H
MOVCONVERT+1,#00H
MOVCONVERT+2,#00H
MOVCONVERT+3,#00H
CLR A
MOV MIN,#20
MOV SEC,A
MOV SEC100,A
MOV BUF_MIN_H,#0A4H
MOV BUF_MIN_L,#0C0H
MOV BUF_SEC_H,#0C0H
MOV BUF_SEC_L,#0C0H
MOVDIS_BUF+4,#0C0H
MOVDIS_BUF+5,#0
到此这篇51单片机设计篮球计时计分器(51单片机篮球计时计分器的原理)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-api/55072.html