秒表_秒表计时器 - CSDN
秒表 订阅
秒表是一种常用的测时仪器。又可称"机械停表"。由暂停按钮、发条柄头、分针等组成。它是利用摆的等时性控制指针转动而计时的。 展开全文
秒表是一种常用的测时仪器。又可称"机械停表"。由暂停按钮、发条柄头、分针等组成。它是利用摆的等时性控制指针转动而计时的。
信息
外文名
stopwatch;chronograph
构    成
暂停按钮、发条柄头、分针等
用    途
测量时间
中文名
秒表
秒表秒表的构成:
它是利用摆的等时性控制指针转动而计时的。在它的正面是一个大表盘,上方有一个小表盘(图1.4-2)。秒针沿大表盘转动,分针沿小表盘转动。分针和秒针所指的时间和就是所测的时间间隔。在表正上方有一个表把,上有一按钮。旋动按钮,上紧发条,这是秒表走动的动力。用大拇指按下按钮,秒表开始计时;再按下按钮,秒表停止走动,进行读数;再按一次,秒表回零,准备下一次计时。(注意:使用这类机械秒表一定要完成这一程序后才能进行下一次计时。这类表不能在按停后又重新开动秒表连续计时。为了解决这一问题,有的秒表在表把左侧装有一按钮,当表走动时将此按钮向上推,表停走;向下推,即继续累计计时。)秒表的精度一般在0.1-0.2秒,计时误差主要是开表、停表不准造成的。秒表在使用前上发条时不宜上得过紧,以免断裂。使用完后应将表开动,使发条完全放开。不同型号的秒表,分针和秒针旋转一周所计的时间可能不同,使用时要注意。使用秒表的注意事项:1.使用前先上紧发条,但不要过紧,以免损坏发条;使用前一定要进行验表,主要看按键是否有问题,记录的时间是否准。2.使用时,用拇指指关节或用食指第二指关节扣住按键,并将秒表靠住自己的胸部,不在任何的摆臂动作中完成按键。按表时不要用力过猛,以防损坏机件;3.回表后,如秒针不指零,应记下其数值(零点读数),试验后从测量值中将其减去(注意符号);按键时尽量用正确的角度和适合的力量,不要按在按钮的边缘或斜角度按,避免卡住或损坏按钮。4.计时开启后不要将秒表挂在脖子上或放在口袋内跑动,防止跑的过程中秒表按键与身体相撞,造成意外的停止或开启。5要特别注意防止摔破秒表,不使用时一定将表放 在实验后中央的盒中。6要注意开表以烟为信号,停表时与终点线直对,不能斜看。如何读秒表大圈为秒,小圈为分。若大圈是30分格(顶上写的是30,可能有60格,表明精度到半秒),小圈里一分钟就分为两小格,读完整的几分,若过了一小格,就在大圈秒数上加半分钟,若没过,直接读大圈秒数。
收起全文
精华内容
参与话题
  • 一个51单片机系统,实现电子秒表功能,程序控制4个数码管的显示,秒表精度为0.1秒,通过按钮可控制秒表启动、停止、清零,最大计时9分59.9秒
  • 秒表

    2020-04-01 20:55:45
    今天做了一个秒表的效果,代码比较容易理解 <style> #time { width: 162px; margin: 0 auto; color: blue; font-size: 30px; margin-top: 300px; } ...

    今天做了一个秒表的效果,代码比较容易理解

    <style>
            #time {
                width: 162px;
                margin: 0 auto;
                color: blue;
                font-size: 30px;
                margin-top: 300px;
            }
    
            #btn {
                width: 500px;
                margin: 20px auto;
                display: flex;
                justify-content: space-between;
            }
    
            #btn button {
                width: 80px;
                height: 30px;
            }
        </style>
    
    <div id="time">00:00:00:00</div>
        <div id="btn">
            <button>开始</button>
            <button>暂停</button>
            <button>继续</button>
            <button>重置</button>
        </div>
    
    <script>
            // 秒表功能分析
            // 核心思路:
            //   定义一个变量,根据定时器,每秒执行一次,每次执行++自增操作
            //               变量存储的数值,就会每秒+1
            //   现在需要的记录效果,是每0.01秒,也就是10毫秒执行一次
            //   根据累计的数值,执行进位 ms 如果达到 100,就是1秒
            //   如果 秒 达到 60 就是 1分钟
            //   如果 分钟 达到 60 就是 1小时
    
            // 获取按钮的标签对象
            var oDiv = document.querySelector('div');
            var oStart = document.querySelectorAll('button')[0];
            var oPause = document.querySelectorAll('button')[1];
            var oContinue = document.querySelectorAll('button')[2];
            var oReset = document.querySelectorAll('button')[3];
    
            // 因为定时器,是定义在函数内部,
            // 必须定义一个全局变量,来存储定时器
            // 在函数外部可以调用,终止定时器
            var time = '';
    
    
            var ms = 0;
            var s = 0;
            var m = 0;
            var h = 0;
    
            // 定义存储 时 分 秒 毫秒 字符串的变量
            // 如果直接在 ms s m h 变量上进行 拼接操作,会影响 ++操作的执行
            // 单独的建立变量,来存储累加时间的执行结果
            var msStr = '';
            var sStr = '';
            var mStr = '';
            var hStr = '';
    
            // setWatch();
    
            // 添加点击事件效果
    
            // 开始按钮
            oStart.onclick = function () {
                // 点击开始按钮,执行函数,执行秒表计时
                setWatch();
                // 可以点暂停
                // 其他标签都不能点
                oStart.disabled = true;
                oContinue.disabled = true;
                oReset.disabled = true;
            }
            // 暂停按钮
            oPause.onclick = function () {
                // 点击暂停按钮,清除定时器,终止秒表执行
                clearInterval(time);
                // 暂停本身和开始不能点
                // 继续和重置能点了
                oContinue.disabled = false;
                oReset.disabled = false;
            }
            // 继续按钮
            // 点击继续按钮,继续执行定时器
            // 暂停可以点,其他都不可以点
            oContinue.onclick = function () {
                setWatch();
                oReset.disabled = true;
            }
    
            // 重置按钮
            // 点击重置按钮,将所有的数据,都恢复到0的状态
            // 所有变量存储的数据都是 0 , div中的内容,也恢复到0
    
            // 定义所有存储时间的变量,存储的数值为0 
            //将div中的内容,设定为初始状态的00:00:00:00内容
            // 开始可以点,其他都不可以点
            oReset.onclick = function () {
    
    
                ms = 0;
                s = 0;
                m = 0;
                h = 0;
                oDiv.innerHTML = '00:00:00:00';
                oStart.disabled = false;
            }
    
            // 点击的业务逻辑,也就是谁能点,谁不能点
            // 看实际项目的需求,用户说怎么定,你就怎么定就可以了
            // 没有一定的必须的要求
    
    
            // 每次点击开始按钮,或者继续按钮
            // 都会调用执行函数,都会生成一个新的定时器
            // time中存储的是当前这个新的定时器,是整个程序中定时器的序号
            // 例如,点击开始按钮 10 次,会生成10个定时,time中存储最后一个定时器的序号,10
            // 当点击暂定按钮时,清除的是 time 中 存储的是 序号是10 的这一个定时器
            // 之前 1-9 定时器,仍然会执行
    
            // 解决方法,点击 开始按钮 之后, 在 点击 暂停按钮 之前 禁止再次点击开始按钮
            // 也就是 在清除原有定时器之前,不允许生成新的定时器
            // 防止生成多个定时器
    
    
    
            // 定义函数,这个函数的作用就是记录,执行的时间
            // 有 小时 分钟 秒 毫秒 4个部分
            // 将记录的时间,写入到div中
            // div中,起始时,默认,都是0
            function setWatch() {
                // 赋值操作,将定时器,存储在全局作用域变量中
                // 此处只是赋值操作
                time = setInterval(function () {
                    ms++;
                    // 毫秒 是 10毫秒一增加
                    // ms存储的数值,如果达到100,就是1秒种了
                    // 给 秒单位 进位  s++ 
                    // ms本身,需要重新开始记录数值
                    // 0:0:0:99  ---> 0:0:1:00
                    if (ms == 100) {
                        s++;    // 秒进位
                        ms = 0; // ms本身清零,重新记录
                    }
                    if (s == 60) {
                        m++;    // 分钟进位
                        s = 0;  // s秒 清零
                    }
                    if (m == 100) {
                        h++;    // 小时进位
                        m = 0;  // m分钟 清零
                    }
                    // 小时记录,可以每24小时清零一次
                    // 或者 100小时清零一次,都可以,根据需求来
                    if (h == 100) {
    
                        h = 0;
                    }
                    // 如果记录的时间小于0,要做补零操作
                    if (ms < 10) {
                        msStr = "0" + ms;
                    } else {
                        msStr = ms;
                    }
                    if (s < 10) {
                        sStr = "0" + s;
                    } else {
                        sStr = s;
                    }
                    if (m < 10) {
                        mStr = "0" + m;
                    } else {
                        mStr = m;
                    }
                    if (h < 10) {
                        hStr = "0" + h;
                    } else {
                        hStr = h;
                    }
                    // 每次执行,返回一个记录时间的字符串
                    // 将这个字符串,写入到div中
                    oDiv.innerHTML = `${hStr}:${mStr}:${sStr}:${msStr}`;
                }, 10)
            }
    
        </script>
    

    以下就是运行结果:
    在这里插入图片描述

    展开全文
  • 1.一个精度为0.1s的秒表系统。 2.有启动按钮、暂停按钮及清零按钮。 3每到一秒钟有声音提醒功能,可通过按钮打开及关闭该提醒音。 压缩包中包含proteus仿真图、hex文件和C语言源代码,代码中写有详尽的注释,一看就...
  • 秒表(微秒级).exe

    2020-07-30 23:31:44
    简约的微秒级秒表桌面小程序,以表格形式记录每次时间,自动计算与上次的时间间隔,并可以保存记录。对经常从事时间的工作非常方便
  • Js实现简单的秒表

    千次阅读 2018-12-17 20:14:41
    实现一个简单的秒表,点击启动按钮时开始计时,随后启动按钮变为暂停, 点击暂停暂停计时,点击复位回到最初始状态。 效果: 代码: &lt;!DOCTYPE html&gt; &lt;html lang="en"&...

    描述:

    实现一个简单的秒表,点击启动按钮时开始计时,随后启动按钮变为暂停,

    点击暂停暂停计时,点击复位回到最初始状态。

    效果:

    代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            #showTime
            {
                width: 300px;
                height: 60px;
                font-size: 60px;
                line-height: 60px;
            }
        </style>
    </head>
    <body>
        <div>
            <div id="showTime">00:00:00</div>
            <button id="startBn">启动</button>
            <button id="restBn">复位</button>
        </div>
    <script>
        //——————
        var time,showTime,startBn,restBn,pauseDate;
        //布尔开关
        var bool=false;
        //暂停的累计时间
        var pauseTime=0;
    
        init();
        function init() {
            showTime=document.getElementById("showTime");
            startBn=document.getElementById("startBn");
            restBn=document.getElementById("restBn");
            startBn.addEventListener("click",clickHandler);//开始按钮 ~ 暂停按钮
            restBn.addEventListener("click",clickHandler);//复位按钮
            setInterval(animation,16);
        }
    
        //转化时间函数
        function animation() {
            if(!bool) return;
            //前时间减去上次开启时间减去暂停累计时间
            var times=new Date().getTime()-time-pauseTime;
            var minutes=Math.floor(times/60000);//毫秒转化为分钟
            var seconds=Math.floor((times-minutes*60000)/1000);//已知分钟 
            将time减去分钟 除去1000得出 秒
            var ms=Math.floor((times-minutes*60000-seconds*1000)/10);//
            showTime.innerHTML=
                (minutes<10 ? "0" +minutes : minutes)+":"
             +(seconds<10 ? "0"+seconds :seconds)+":"
            +(ms<10 ? "0"+ms : ms);
        }
    
        //点击时的事件
        function clickHandler(e) {
            e= e || window.event;
           if(this===startBn){
               bool=!bool;
               if(bool){
                   this.innerHTML="暂停";
                   //如果我们上一次暂停时间是空,表示没有暂停过,因此,直接返回0
                   //如果上次的暂停时间是有值得,用当前毫秒数减去上次的毫秒数,这样就会得到暂停时间
                   pauseTime+=(!pauseDate ? 0 : new Date().getTime()-pauseDate);
                  if(time) return;
                   time=new Date().getTime();
                   return;//是为bool判断跳出
               }
    
               this.innerHTML="启动";
               pauseDate=new Date().getTime();
               return;//是为this是否等于startBn判断跳出
           }
            startBn.innerHTML="启动";
            pauseTime=0;
            pauseDate=null;
            bool=false;
            time=0;
            showTime.innerHTML="00:00:00";
        }
    
    </script>
    </body>
    </html>

     

    展开全文
  • JS中秒表实现

    2019-06-10 11:55:12
    <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title></title> <script> setInterval(function () { ... year = time.getFullY...
    <!DOCTYPE html>
    <html>
    
    <head>
    	<meta charset="UTF-8" />
    	<title></title>
    	<script>
    		setInterval(function () {
    			time = new Date();
    			year = time.getFullYear();
    			month = time.getMonth() + 1;
    			day = time.getDate();
    			hour = time.getHours();
    			minute = time.getMinutes();
    			second = time.getSeconds();
    			str = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
    			document.getElementsByClassName('show')[0].innerHTML = str;
    		}, 1000);
    		alert(str);
    	</script>
    	<style>
    		.show {
    			background-color: rgba(0, 0, 0, .5);
    			color: aliceblue;
    			text-align: center;
    			border: solid;
    			border-radius: 8px;
    		}
    	</style>
    </head>
    
    <body>
    	<p class="show"></p>
    </body>
    
    </html>

     

    展开全文
  • arduino lcd教程2:屏幕秒表

    千次阅读 2015-06-01 13:13:46
    arduino怎么做成秒表呢?同样,我天才地带来了程序。 #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() {  lcd.begin(16, 2); } void loop() {  lcd.setCursor(0, 1);  lcd.print(millis...

    arduino怎么做成秒表呢?同样,我天才地带来了程序。

    #include <LiquidCrystal.h>
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    void setup() {
      lcd.begin(16, 2);
    }
    void loop() {
      lcd.setCursor(0, 1);
      lcd.print(millis() / 1000);
    }

    这是一个较简单的程序,上传后,lcd上会显示秒数,就可以计时了。

    展开全文
  • JS简易秒表计时器

    万次阅读 2016-06-06 23:11:19
    <title>js计时器 开始"> 结束"> <input type="butto
  • C语言实现简单的秒表程序

    千次阅读 2018-10-19 22:03:33
    随便写的程序,精度还凑合,能实现暂停计时、显示计时时长和归零的功能   #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;time.h&gt; #define ESC 27 ......
  • Qt学习之秒表的实现(StopWatch)

    万次阅读 2014-05-18 22:58:31
    秒表对于我来说并不moshen
  • 基于FPGA的数字秒表的设计

    千次阅读 2009-10-13 14:42:00
    本文介绍一种以FPGA为核心,以VHDL为开发工具的数字秒表,并给出源程序和仿真结果。 1 系统设计方案 1.1 系统总体框图 数字秒表主要有分频器、计数模块、功能控制模块、势能控制模块和显示输出模块组成。系统...
  • Proteus仿真AT89C52——秒表

    千次阅读 2017-09-13 16:38:41
    AT89C52 定时器T2 秒表
  • Arduino LCD1602秒表

    千次阅读 2018-02-01 09:36:41
    用arduino单片机与LCD1602显示屏做一个输出程序 LCD1602显示屏 VSS/GND–电源负 VDD/+5V–电源正 其余为数据引脚 ...要想使LCD1602显示屏显示不同的图形与文字,需要大量的c程序控制各个引脚的电平,幸好这些c...
  • 在线秒表 - 在线计时器 - 在线记时器 https://www.online-stopwatch.com/ https://www.online-stopwatch.com/chinese/ 1. Online Stopwatch online [ɒn'laɪn]:adj. 联机的,在线的 adv. 在线地 stopwatch ['stɒ...
  • Android 秒表 Demo 介绍

    千次阅读 2018-07-30 16:47:24
    1. Android 秒表 Demo 代码主要从系统-时钟的秒表模块截取。 主要原理:View事件的PostRunable进行时间和UI的更新,不同于我们常用的Thread+延时, Handle + 延时和TimeTask定时,起码我第一次看还是觉得很神奇 ...
  • 用proteus仿真8086电子时钟

    千次阅读 2019-04-15 22:34:59
    8086+8255+8253+8259的电子时钟
  • 使用js做一个简单的秒表计时

    千次阅读 2017-08-16 19:18:08
    我们平时登录网页也许会遇到不久之后网页会自动提示您开启了多久这样的界面,那么这就关系到秒表计算的问题了,我们来看看简单秒表是如何做成的,下面来分析一下实现秒表的过程: 首先第一步肯定是分别获取时分秒 ...
  • 51单片机利用定时器中断制作秒表

    千次阅读 2019-04-13 21:47:06
    单片机利用定时器中断制作秒表 #include #define LED P0 sbit LA=P2^4; //对应着138译码器C,B,A端口 sbit LB=P2^3; sbit LC=P2^2; sbit start=P3^1;//三个键控制开关和暂停 sbit pulse=P3^0; sbit end=P3^2; char...
  • 用Python写一个最简单的计时秒表

    千次阅读 2019-07-01 21:44:14
    在Windows上是自带计时秒表的,这玩意一般用不上。但对于做视频相关操作的工程师有一个巨大的作用,就是用摄像头拍屏幕上的秒表然后把摄像头得到的图像经过压缩->传输->解析->重新显示到屏幕,这样通过比较...
  • 利用51单片机制作一个秒表的详细过程

    万次阅读 多人点赞 2017-07-25 19:08:35
    利用51单片机制作一个秒表的详细过程 前面的话: 和很多朋友一样,在学51单片机的过程中我们肯定会涉及到制作一个秒表,牵涉到把单片机的多个部分组合起来使用,这对于我们初学者来说可能显得有些困难,我同大家...
1 2 3 4 5 ... 20
收藏数 8,113
精华内容 3,245
关键字:

秒表