篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,新的规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。本人设计了一个篮球比赛计时器,可对比赛总时间和各方每次控球时间计时。该计时器采用按键操作、LED显示,非常实用。此计时器也可作为其他球类比赛的计时器。
电路如图1所示。主控芯片为89C2051,采用6MHz晶振,P10~P17作键盘输入。A1为+1键(软件设计时让此键连续按住4秒以上为连续+1),用于设定比赛时间;A2为暂停键,可以控制总计时和24秒计时暂停;A3为总计时工作开启键;A4为启动24秒计时键,投篮或交换控球时按下此键,24秒计时开始;A5为24秒计时停止键(没有违例);A6为总计时和24秒计时同时启动键。
电路采用静态显示,软件设计比较简单,用了4片74LS595。利用串口TXD和RXD通过74LS595 8位移位寄存器(带有三态)输出显示的字段,第6位显示完后,再进行锁存输出。显示器的前两位显示24秒计时,后4位显示总计时的分、秒。用T0定时器中断进行总计时处理,24秒计时用T1定时器中断计时。片内RAM单元的7CH中放24秒的显示值,7DH中放总计时的分钟数,7EH中放总计时的秒值。下面给出程序流程如图2、图3(T1同T0略去)所示。
关键字:单片机制作 篮球比赛 计时器
引用地址:
用单片机制作的篮球比赛计时器
推荐阅读最新更新时间:2024-03-16 13:52
可预置数的4位计时器电路图
利用AT89S51 单片机的P1.0-P1.3 接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7 作为预置数据的输入端,接四个拨动开关K1-K4,用P3.6/WR P3.7/RD 端口接两个轻触开关,用来作加计数和减计数开关。具体的电路原理图如下图所示: 1. 把“单片机系统”区域中的P1.0-P1.3 端口用8 芯排线连接到“八路发光二极管指示模块”区域中的L1-L4 上;要求:P1.0 对应着L1,P1.1对应着L2,P1.2 对应着L3,P1.3 对应着L4; 2. 把“单片机系统”区域中的P3.0/RXD,P3.1/TXD,P3.2/INT0,P3.3/INT1用导线连接到“四路拨动
[单片机]
实用制作:基于单片机的数显可调定时器
随着电子技术的不断发展,人们生活水平的不断提高,充电型电子设备的种类和数量也跟着迅猛发展,尤其是电动车和手机。这些电子设备在给我们生活和工作带来便捷的同时,充电的问题也使得人们不厌其烦,电动车大约需要充电8小时左右,手机大约需要充电3小时左右,然而当充电结束后,人们经常忘记拔掉电源,更有甚者给电池充电达数天,这对电池的功能和使用寿命无疑是一种破坏。介于此,笔者萌生了自己动手设计制作一个数显可调定时器的想法,来解决一些生活中的问题。 数显可调定时器数显可调定时器原理介绍 通过小时和分钟的“加”“、减”按键对需要的定时时间进行预设,确定无误后,按下启动按键,定时开始,这时,数码管便会从预设时间开始倒计时,同时充电发光二极管每秒闪烁
[单片机]
pic16f887 TMR0计时器讲解及准确定时程序
一、前言 TMR0 计时器 实际上 TMR0 计时器的应用很广。很少程式不用到它。它非常方便,而且很容易用来撰写产生任意期 间的脉冲的程式或副程式(subroutine)、测量时间,或是计数外部脉冲 (事件),几乎没有什么限制。 TMR0 计时器模组是 8 位元的计时器/计数器,具有下列特性: ● 8 位元计时器/计数器; ● 8 位元 prescaler (与 Watchdog timer 共享); ● 可程式的内部或外部时脉来源 (Programmable internal or external clock sources); ● 溢位中断 (Interrupt on overflow); 及 ● 可程式选择的外部时脉边缘
[单片机]
51单片机基于 Proteus 制作 10 以内加减的计算器
51 单片机,本质上是微控制器,以逻辑运算见长。 用它来设计计算器 ? 不知道谁想出来的这样的题目,思路明显就是跑偏了,呵呵 特别是后一个的题目,不仅要求能加减乘除,竟然还要求选用数码管来显示。 如果是选用 LCD1602 液晶屏来显示,勉强还算对路。 数码管,只能显示出来减号,让它显示加号、乘号、除号,都是不可能的。 一些网友为这个题目提供了答案,可是没有一个像样的,呵呵 提问者也明显不满意,又反复提问了好几次。 前一个设计计算器的题目,提问者提供了部分程序和电路,要求如下: 老师要求只要3个数码管,完成10以内加减。 第一个数码管表示第1个数字, 第二个数码管表示符号(+或-,用A-F任意表示), 第三个数码管
[单片机]
基于51单片机的LED旋转显示器制作
由于刚学51单片机,加上制作电路板软件也是从零开始,的确花了我不少的时间和精力。不过也就是在这艰难的独立制作中,真正学到了不少实在的东西。原理就不多说了。 下面分享一下我的制作过程。这里有关于本制作的更详细的图片展示: 首先是制作效果图: 电路图: 电路采用的是无限供电模块给单片机供电的。采用无限供电。无摩擦,震动小。LED与单片机引脚之间的连接采用的是细小的漆包线。省去了限流电阻。省去复位电路制作起来更简单方便。 准备主要材料:因很多人不知材料哪里买,先将地址链接在材料名称,点击就进去了 1.51单片机1片 2.单片机插槽和万能电路板(洞洞板) 3.贴片LED0603(颜色自定,如果焊接技术不够
[单片机]
单片机计时器100000秒以内
硬件连接: 代码: #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar Count; sbit Dot = P0^7; uchar code DSY_CODE = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f }; uchar Digits_of_6DSY ={0,0,0,0,0,0}; void DelayMS(uint x) { uchar i; while(--x) { fo
[单片机]
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
相较单倒计时器对timer0初值的设定, 此处将中断处理程序触发时间间隔改为5ms, 目的是给人在视觉上以更好的体验(设定为10ms会明显感觉到闪烁). #include STC89C5xRC.H unsigned char code DIG_CODE = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};//对应数码管显示0~9 int tcount = 0;//记录经过的5ms区间段个数 int sec1 = 15, sec2 = 25;//倒计时初始值 void T0_INT() interrupt 1 //timer0中断, 每5m
[单片机]
51单片机+K9F2080U0A制作MP3电路图与源程序
1单片机作MP3 步骤很详细奥 PLAY键播放音乐 FUNC用于在乐取选择、音量控制、音效控制间切换 PREVIOUS,选取时下一首,音量控制时为减小音量,音效控制时为下一音效 PREVIOUS,选取时上一首,音量控制时为增大音量,音效控制时为上一音效 电路原理图如下: 单片机源程序如下: /*C************************************************************************** * NAME: main.c *--------------------------------------------------------------------------
[单片机]