基础编程与高阶应用定时器模块

基础编程与高阶应用——定时器模块

定时器(用于定时的机械或电子装置)

  年,英国外科医生索加取得一项定时装置的专利,用来控制煤气街灯的开关。它利用机械钟带动开关来控制煤气阀门。起初每周上一次发条,年使用电钟计时后,就不用上发条了。随着生活水平的提高,定时器的用途也越来越广泛。比如对开水机、热水器的定时控制,有了大功率定时器,定时开机、定时关机,实现节能、安全、健康的使用。

概述

  人类最早使用的定时工具是沙漏或水漏,但在钟表诞生发展成熟之后,人们开始尝试使用这种全新的计时工具来改进定时器,达到准确控制时间的目的。定时器确实是一项了不起的发明,使相当多需要人控制时间的工作变得简单了许多。人们甚至将定时器用在了军事方面,制成了定时炸弹,定时雷管。不少家用电器都安装了定时器来控制开关或工作时间。

电子

  在电子科学技术方面,在电子电路,电子计算机,人工智能领域,定时器的身影更是无处不在。计算机电子应用系统是由各种电子脉冲信号建立,发生并维持其运行的。

  定时器是计算机CPU系统结构中的组成部分,主要分为硬件定时器和软件定时器两种。硬件定时器由CPU的硬件电子电路所组成,基础时钟的计时脉冲信号源为CPU的内部振荡器、外部振荡器,或者由外部输入脉冲信号源。基础脉冲信号源是频率、周期稳定,能够持续不断的发生的一组脉冲信号。通过对该脉冲信号的频率及周期的计数,实现对时间的定时,计时功能。

  基础脉冲信号源的频率非常高,硬件定时器在对基础脉冲信号源进行一定的分频处理后,再对新的脉冲信号源进行记录,定时。硬件定时器具有计时准确,稳定,误差小等特点。

  另一种是软件定时器,它是根据计算机语言中的语句指令功能来完成时间的设定,计时和开启功能。振荡源信号周期经过分频处理后,形成时钟周期信号。若干个时钟周期信号构成一个机器周期信号,几个机器周期信号组成一个指令周期信号。所以,软件定时器的基础还是来源于硬件定时器的计时功能。同时,在经过了这么多周期信号的转换、计算后,使用计算机语句指令来设置的定时器功能,显然要比硬件定时器功能要逊色很多。计算机的主要处理系统用来进行软件计算功能,还会影响CPU的其它功能和使用,占用CPU的任务处理时间、顺序。除非对CPU工作的每一步都进行严格的计算,否则很难保障软件定时器功能的完全准确。

应用

  定时器是一个由CPU芯片控制的可以设置在特定的时间段开启、关闭某项功能。完成对时间的记录功能,在设定的时间范围内,按设定的程序进行循环往复工作。

  定时器的时间范围不等,从纳秒级到时,分,秒,月,日,年都可以进行设置。它不仅是在程序的设计应用方面,在很多的项目设计实践中,利用定时器,可以实现项目产品中的相关计时功能。

适用范围

1、在实行峰谷电价差的地区,可使用大功率电器在低电价阶段自动运行。

2、用于控制需定时开与关的家用电器。如:饮水机、热水器、空调、电饭煲、广告照明等。

、用于控制通电时间长短。如:电动自行车电池、手机电池、蓄电池的充电。

4、需频繁通断的用电场合。如花圃、草坪的间歇喷灌、鱼缸的周期性增氧过滤、喷泉等。

5、家庭防盗系统的自动控制。

  模块化计算机语言编译系统中,定时器的功能和使用是通过定时器模块来完成的。

  定时器模块是系统中定时器功能的组件成员,根据不同的应用需求,还有延时器组件,倒计时器组件,计时器组件等。它们都是定时器的组成部分,只是对时间的记录方式,时间的功能应用方面有所差别。

  定时器模块的作用是当定时器计时到指定的时间间隔时,会触发一个定时器时间到事件,然后继续从0开始计时,直到下一次触发事件。如此反复。系统上电后,定时器默认为启动状态。

定时器功能及相关参数

时间到时事件: 时间到事件,当定时器计时到指定的时间间隔时,触发此事件,然后从零开始继续计时。直到下一次再次触发此事件,如此反复。

定时时间: 定时器的时间间隔设置(单位:秒),注意此变量只可读取,不可修改。

定时时间(毫秒级): 定时器的时间间隔(单位:毫秒),此变量可读可写。例如,设置此变量为500,那么定时器的定时时间就变为500毫秒(0.5秒)。

正在运行: 这是一个条件变量,通过这个属性判断定时器是否正在计时工作中,调用“停止”指令会使这个条件不成立;调用“开始”指令会使这个条件成立。

停止: “停止”指令让定时器停止工作,内部计时点保持在当前的数值上不变。由于不再计时,所以不会触发时间到事件,直到调用“开始”指令之后,才会继续从当前内部计时点继续计时。

开始: “开始”指令让定时器继续工作,从内部计时点开始继续计时,直到等于定时器的定时时间后触发“时间到事件”,并从零开始继续下一次计时。

清零: 把定时器的内部计时变量清零,这样会把定时器的“时间到事件”往后推迟一小段时间。因为清零后,导致定时器从零开始,因此执行这个指令之后,定时器需要重新计时一个完整的定时时间才会再次触发“时间到事件”。

设置定时时间为#毫秒:

  设置定时器的定时时间,单位是毫秒(1秒钟等于1000毫秒)。执行这个指令之后,用户原来在图形界面设置的定时时间就失效了,以新设置的定时时间为准。如果要恢复到图形界面的定时时间,请使用<恢复初始定时时间>来恢复。

恢复初始定时时间: 如果用户曾使用<设置定时时间为#>的指令重新设置了定时时间之后,想要恢复到图形界面中设置的默认时间的话,可以使用这个指令。它会重新把定时器的定时时间设置为用户在图形界面所设置的时间。

表达式指令:

条件判断指令:




转载请注明:http://www.szhuazhuangbao.com/ajyzyj/9433.html


当前时间: