打造国内最大的IC交易平台
技术资料 行业资讯 PDF资料 IC价格 IC替换 缩略语 IC供应 IC采购
基于单片机的游泳自动计时装置
类别:电子综合  
 
游泳比赛用的自动计时系统价格昂贵,所以很多业余、中小规模的比赛还是通过人工按动秒表的方法来计时,由于人的反应时间较长且不稳定,使得比赛结果有失公正。本文介绍的游泳自动计时装置能很好地解决这一问题。该装置成本低廉、工作稳定,能对多达8人(8个泳道)的游泳比赛进行自动计时,精确度为0.01秒,特别适合于学校、企事业单位及其他小型游泳队的比赛、训练使用。

一、工作原理

本装置的电原理图如附图所示。主控芯片采用AT89S51,AN3是开始键,AN2是停止键。初始上电时,八位数码管全部显示0。比赛开始时,随着口令的发出,按动AN3系统开始计时,中间六位数码管显示当前计时值,前四位是秒,后两位是小数部分,最大计时值为

9999.99秒.Kl-K8是泳道尽头传感装置的常开触点,当参赛者,例如1号泳道人员,到达终点时,接触传感装置,K1闭合,P20,P32变为低电平,单片机接收到这一信息后立刻把该参赛者的用时值、泳道号、名次进行保存以备查询用,同时点亮LED1指示灯。其他泳道的情况与此相同。当所有参赛者全部到达终点后,按一下AN2,计时停止,这时按一下查询键AN4,屏幕上会出现该次比赛第一名的成绩及泳道号,八位数码管最左边一位显示名次,中间六位显示所用时间即成绩,最右边一位显示该参赛者所处的泳道号,从而区分是哪一位参赛人员,再按一下AN4可查看第二名的成绩及泳道号,连续按动AN4可查询从第一名到第八名的成绩和泳道号,继续按动AN4可重新从第一名开始查看。如果参赛者不到八位,例如只有五位,则第六、第七、第八名的成绩及泳道号均显示0,以示空缺。需要进行下一场比赛时,按一下复位键AN I即可。

二、软件设计

考虑到该装置作用的特殊性,在编程时着重考虑程序执行的速度而不是代码的大小,从而把误差降到最小,同时采用置位到达标志的方法,从根本上解决了二次触板的问题。整个程序主要由主程序、中断程序、显示程序、判断程序、查询程序、串行口发送程序、延时程序等组成。片内主要RAM分配如下:OBH存放指示灯状态,OCH存放查询键按下次数,ODH存放泳道号OEH为名次存放单元,28H -2FH为显示缓冲单元,30H-67H保存第一名至第八名的成绩及泳道号。位OOH-07H分别是1号泳道至8号泳道参赛人员的到达标志,09H为复位标志。

三、其他

本装置所用的到达传感装置可以利用行程开关自制,也可以使用专用的成品触摸板,但触摸板最好是继电器输出或TTL低电平输出方式,继电器输出可按附图连接,TTL低电平输出可接至图中的A-H点,其他输出方式要通过相应的处理才能与本装置连接。LED1-LED8应分别安装于1-8号泳道的到达传感装置附近,以及时给参赛者一个触板有效的标志。